Natalie Weizenbaum
e8fdcc586a
Add runtime exceptions and stack traces.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
60b8aae55f
No more throwing strings.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
da7a58645e
Add a proper exception class.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
987eee5c0a
Support @extend !optional.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
507ae1790a
ExtendRule -> Extend
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
3fb3ae1f3b
Throw if an extend doesn't match.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
92f657db46
Don't emit placeholders.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
673db13d51
Move emptiness-checking to the serializer.
...
We can't actually know if a rule will be empty until we've evaluated the
entire stylesheet, since it might contain a placeholder that may or may
not be extended.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
cc56ea0f13
Implement CssNode.toString() using toCss().
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e607e7914f
Support @at-root.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
17c5814a15
Fix a formatting nit.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0f82f72fa4
Fix media query parsing.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
d3d4427028
Fix quoted strings in interpolation.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0fe62a04a6
@supports support.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0e5f8040d2
Add a disclaimer to the README.
2016-08-30 16:00:52 -07:00
Natalie Weizenbaum
07a79e4557
Fix color serialization.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
7b5f8c7284
Fix an @extend bug.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
def4ffea0f
Fix a selector-parsing bug.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
9b183ed32c
Clean up output of childless rules.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
83c8c1a9b7
Add args support.
...
It doesn't really do anything yet.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
80e111eb56
Properly parse whitespace-only files.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
e2eb590ce6
Set precision to 10.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
cdc3065dfb
Make visitor interfaces wholly abstract.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
ffb85921cb
Buggy implementation of CSS @import.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
47929dfde3
Support @import.
...
CSS @import is still unsupported.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
f1ce6ea599
Format all code.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
faa86b697c
Make (most) spans mandatory.
...
Arguments are still optional since they may be constructed for
user-defined arguments.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
82aca21682
Add @if.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
c4cda30bc0
Validate dynamic children.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
0f20b58044
Clean up at-rule parsing.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
0573fa7709
@content support.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
3b3e3046fd
Fix variable parsing.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
ceacb840b3
Fix function/mixin scoping.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
631f0870ac
Make Environment.scope scope mixins and functions.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
bbaf8a5a2f
Run arguments in the right environment.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
fcaa696f02
Re-organize AST files.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
6951774d70
Add a CallableInvocation interface.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
32db51f005
Add built-in functions.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
709f564f21
Refactor _runCallable.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
cba5881eb4
Remove redundant parameters.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
4e0a511570
Add mixins.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
7692d61ef4
Fix Environment.setFunction().
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
64c2453a35
Fix printing of childless at-rules.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
0498e8a95c
InterpolationExpression -> Interpolation
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
860f761c27
"Separator independent" -> "normalized"
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
50912350af
Add support for functions.
...
Argument list objects are still not implemented.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
cbe3709914
Default values for boolean parameters.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
43027bf84a
Fix list parsing.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
7bac6790af
Merge both perform visitors together.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
77dd5c1e84
Make underscores and dashes equal.
2016-08-30 15:51:22 -07:00