Commit Graph

100 Commits

Author SHA1 Message Date
Natalie Weizenbaum
2cfb0daf4d Remove some outdated TODOs 2017-12-02 16:37:57 -08:00
Natalie Weizenbaum
093d254580
Define core functions declaratively (#193)
This will make it easier to have separate synchronous and asynchronous
Environment classes.
2017-11-17 13:34:18 -08:00
Natalie Weizenbaum
136cfc2518
Clean up the BuiltInCallable API (#190) 2017-11-16 13:05:48 -08:00
Natalie Weizenbaum
59e782e4dc Fix rounding behavior. (#147) 2017-05-29 17:07:21 -07:00
Natalie Weizenbaum
0ae7372d75 Allow compound extendees in selector functions. 2017-05-28 16:00:37 -07:00
Natalie Weizenbaum
b8c52743f6 Fix analysis errors. 2017-05-18 17:11:32 -07:00
Natalie Weizenbaum
ca4d411362 Fix str-slice() again. 2017-01-14 22:39:28 -08:00
Natalie Weizenbaum
c415dd068d Fix the $weight parameter for invert(). 2017-01-14 16:54:19 -08:00
Natalie Weizenbaum
28efbe1df3 Fix type-of() with a function. 2017-01-14 15:14:57 -08:00
Natalie Weizenbaum
63b39479e1 Fix *-exists(). (#86)
These were always using the global scope rather than the lexical scope.
They've been moved into the perform visitor so that they have access to
the lexical environment instead.
2017-01-06 14:43:34 -08:00
Natalie Weizenbaum
bf464f0539 Fix str-insert() with negative indices. (#85) 2016-12-29 17:14:36 -08:00
Natalie Weizenbaum
b4730dd6a6 Don't crash in *-color(). (#72) 2016-12-18 18:54:48 -08:00
Natalie Weizenbaum
41772a1739 Fix str-slice(). (#70)
See sass/sass#2211
2016-12-18 17:54:35 -08:00
Natalie Weizenbaum
9d678469d0 Support var() in plain CSS color functions. (#69)
See sass/sass-spec#1002
See sass/sass#2175
2016-12-16 18:20:03 -08:00
Natalie Weizenbaum
5d96a2af20 Allow saturate($number). (#61) 2016-12-09 16:41:47 -08:00
Natalie Weizenbaum
d71e530622 Fix bounds-checking for opacify() et al. 2016-11-14 22:46:58 -08:00
Natalie Weizenbaum
db25251c49 Properly declare arguments for opacify et al. (#34)
Closes #32
2016-11-07 17:54:22 -08:00
Natalie Weizenbaum
9ec89f6944 Support get-function(). 2016-10-28 15:28:05 -07:00
Natalie Weizenbaum
d0a31b0ade Clamp numbers in saturate() et al. 2016-10-21 21:31:30 -07:00
Natalie Weizenbaum
9cd43fff02 Fix adjust-color(). 2016-10-19 23:09:03 -07:00
Natalie Weizenbaum
13156d5107 Disable implicit downcasts. 2016-10-19 17:56:48 -07:00
Natalie Weizenbaum
1f4596ff6a Fix scale-color(). 2016-10-19 14:43:52 -07:00
Natalie Weizenbaum
25c5554908 Fix rgba() with two arguments. 2016-10-18 22:03:53 -07:00
Natalie Weizenbaum
2ff4ec3e71 Fix codeUnitIndexToCodepointIndex. 2016-10-18 20:55:16 -07:00
Natalie Weizenbaum
358fd0db50 to-*-case() shouldn't be Unicode-aware. 2016-10-18 18:30:00 -07:00
Natalie Weizenbaum
e756e298a4 Fix random(). 2016-10-18 18:16:55 -07:00
Natalie Weizenbaum
54e87dce7f Fix feature-exists(). 2016-10-18 17:44:05 -07:00
Natalie Weizenbaum
594787a0ba Fix plain-CSS invert(). 2016-10-18 17:41:49 -07:00
Natalie Weizenbaum
9e03630b3c Ensure uniqueness for unique-id(). 2016-10-18 17:24:07 -07:00
Natalie Weizenbaum
7f6c70f821 Add Value.toCssString(). 2016-10-16 19:01:23 -07:00
Natalie Weizenbaum
604fa597e5 InternalException -> SassScriptException 2016-10-16 18:46:38 -07:00
Natalie Weizenbaum
38f15a96f3 Expose _PerformVisitor as a top-level function. 2016-10-15 14:31:21 -07:00
Natalie Weizenbaum
441ca87f37 Way more API docs. 2016-10-15 02:57:29 -07:00
Natalie Weizenbaum
4c418603e0 API docs for days. 2016-10-09 23:51:20 -07:00
Natalie Weizenbaum
ea4a171198 Fix new analysis issues. 2016-09-30 16:41:22 -07:00
Natalie Weizenbaum
1a2bc5ffc9 Support calc-aware functions. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
edc6cbfab8 Use valueToCss() in functions. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
b47067ea4e Add if(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
1987d0b055 Add unique-id(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
af4234aedd Add call(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
ad1bbcc9bc Add comparable(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
4a42f948f9 Add unit(), unitless(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
138bb6bace Add type-of. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0b7a448d76 Add function-exists(), mixin-exists(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
a9122ad162 Add variable-exists(), global-variable-exists(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8455903435 Add feature-exists(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
44d9ee54a9 Add selector-parse(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
534ac2e511 Add simple-selectors(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
046e17da17 Add is-superselector(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
754b1895ac Add selector-unify(). 2016-09-30 12:41:41 -07:00