Natalie Weizenbaum
65acb8b184
Allow #{...}--1. ( #62 )
2016-12-09 17:22:53 -08:00
Natalie Weizenbaum
779edfad3b
Set mixin/function arguments locally. ( #63 )
2016-12-09 17:08:11 -08:00
Natalie Weizenbaum
5d96a2af20
Allow saturate($number). ( #61 )
2016-12-09 16:41:47 -08:00
Natalie Weizenbaum
9a7d2c879f
Get rid of an unused utility class.
2016-12-09 15:57:09 -08:00
Natalie Weizenbaum
9ce2d30e2a
Fix handling of **/. ( #60 )
...
We had been failing to close comments because we'd consume the second
asterisk and fail to register that it might be the one to end the
comment.
See sass/sass-spec#986
Closes #58
2016-12-09 14:02:26 -08:00
Natalie Weizenbaum
8b6548fc61
Add more CLI tests.
2016-12-02 17:39:28 -08:00
Natalie Weizenbaum
dd2fa6f574
Treat ".css" imports as plain imports. ( #48 )
2016-11-18 15:43:21 -08:00
Natalie Weizenbaum
f912bb97ac
Fix another @extend bug.
...
We weren't computing parent superselectors correctly.
2016-11-15 00:57:04 -08:00
Natalie Weizenbaum
d1fa5341c9
Fix a bug with superselector calculations.
2016-11-15 00:02:31 -08:00
Natalie Weizenbaum
d71e530622
Fix bounds-checking for opacify() et al.
2016-11-14 22:46:58 -08:00
Natalie Weizenbaum
bcd66991f7
Fix parsing of :nth-*-child() selectors.
2016-11-14 11:12:34 -08:00
Natalie Weizenbaum
b9df6f1334
Fix @debug output. ( #45 )
2016-11-13 23:48:29 -08:00
Natalie Weizenbaum
2e0041d3c0
Don't disable placeholder unification.
...
I'm not sure why I made this fail in the first place.
2016-11-13 21:16:42 -08:00
Natalie Weizenbaum
f91c14c9e3
Fix mixin-exists().
2016-11-13 21:07:41 -08:00
Natalie Weizenbaum
b7a026096b
Fix bracketed-list parsing. ( #44 )
...
See sass/sass-spec#973
2016-11-13 20:58:24 -08:00
Natalie Weizenbaum
b9b8e3676f
Fix an extend bug with combinators. ( #43 )
2016-11-13 17:38:14 -08:00
Natalie Weizenbaum
8df94cc4ca
Add support for Unicode ranges. ( #42 )
...
See sass/sass-spec#971
2016-11-13 13:26:52 -08:00
Natalie Weizenbaum
a7f5f4e4e8
Support the Microsoft-style = operator. ( #40 )
...
Closes #31
2016-11-12 21:21:18 -08:00
Natalie Weizenbaum
5f78a8b40a
Fix an expression-parsing bug. ( #38 )
...
A binary operator followed by a unary operator (for example, `1 + - 2`)
would crash the parser.
2016-11-11 17:47:00 -08:00
Natalie Weizenbaum
d691c77db5
Don't duplicate line/column info in error output. ( #36 )
...
All span information is now presented as a stack frame, and elided if
it's redundant with the existing stack.
2016-11-08 12:22:55 -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
c5508cac89
Fix parent selector resolution. ( #33 )
...
If a child selector list contained one complex selector with & and one
without, the latter's parent wouldn't be added automatically.
Closes #28
2016-11-07 17:11:34 -08:00
Natalie Weizenbaum
a15bc625bf
Fix an RGB-to-HSL bug.
2016-11-05 23:42:07 -07:00
Natalie Weizenbaum
ce8e223d88
Make color equality consider alpha.
2016-11-05 22:28:34 -07:00
Natalie Weizenbaum
d9d4f7c338
Await stdout.flush().
2016-11-05 12:47:51 -07:00
Natalie Weizenbaum
805ce12e84
Use the exitCode attribute rather than exit().
2016-11-05 12:23:45 -07:00
Natalie Weizenbaum
5fb090ef7e
Print colors by name if possible.
2016-11-02 17:37:10 -07:00
Natalie Weizenbaum
bab6ebb59a
Track and use colors' original representations.
2016-11-02 17:37:10 -07:00
Natalie Weizenbaum
d18ac3c6b4
Don't add extra newlines after loud comments.
2016-11-02 17:30:28 -07:00
Natalie Weizenbaum
12ec31566f
Clean up more newline generation.
2016-11-02 17:27:17 -07:00
Natalie Weizenbaum
d096be56f8
Don't write extra trailing newlines.
2016-11-02 17:18:39 -07:00
Natalie Weizenbaum
e0fd5ea65c
Fix a bug where names were broken through imports.
...
Closes #20
Closes #8
2016-11-01 14:43:46 -07:00
Natalie Weizenbaum
17e29fd06e
Fix a bug in setting global variables.
...
Setting a global variable would clobber any local variables with the
same name.
2016-11-01 14:43:46 -07:00
Natalie Weizenbaum
a032e2a737
Properly return indexed names.
2016-10-31 18:07:36 -07:00
Kaelig Deloumeau-Prigent
ab8e0e4d37
Update usage to show the accurate command
2016-10-31 14:51:25 -07:00
Natalie Weizenbaum
12397aa8c7
Fix nested declarations in SCSS.
2016-10-30 15:06:32 -07:00
Natalie Weizenbaum
845c1b8d8d
Add missing scanner.expectDone() calls.
2016-10-30 14:54:09 -07:00
Natalie Weizenbaum
c9bbcbda3a
Fix initial media query parsing.
2016-10-30 14:53:58 -07:00
Natalie Weizenbaum
2db0c08b29
Fix more specificity bugs.
2016-10-30 14:45:45 -07:00
Natalie Weizenbaum
468f21f4eb
Track selector sources as specificity.
2016-10-30 14:19:27 -07:00
Natalie Weizenbaum
5ccec2b5be
Fix another bug in _groupSelectors.
2016-10-30 13:59:43 -07:00
Natalie Weizenbaum
e28b399c0b
Fix an indented syntax parsing bug.
2016-10-30 13:06:23 -07:00
Natalie Weizenbaum
5ad9540e39
Node API: add renderSync().
2016-10-29 11:25:38 -07:00
Natalie Weizenbaum
423deb5eab
Node API: add an info string.
2016-10-29 11:20:47 -07:00
Natalie Weizenbaum
bc5852f64d
Support multiple @import arguments.
2016-10-29 10:58:56 -07:00
Natalie Weizenbaum
9edb2bb447
Fix a selector parsing bug.
2016-10-29 10:55:10 -07:00
Natalie Weizenbaum
aec39904bc
Clean up the output a bit.
...
This should match Ruby Sass's group logic.
2016-10-28 17:18:11 -07:00
Natalie Weizenbaum
868286911b
Reparse media queries at perform-time.
2016-10-28 16:55:56 -07:00
Natalie Weizenbaum
6f6eb79dae
Fix "2n of .foo" parsing.
2016-10-28 15:36:30 -07:00
Natalie Weizenbaum
9ec89f6944
Support get-function().
2016-10-28 15:28:05 -07:00
Natalie Weizenbaum
650ae831ec
Fix some analysis errors.
2016-10-28 15:23:14 -07:00
Natalie Weizenbaum
d0771e7fab
Parse progid expressions like Ruby Sass.
2016-10-28 14:20:19 -07:00
Natalie Weizenbaum
5c53579b4c
Properly handle selectors and @at-root.
2016-10-28 14:16:50 -07:00
Natalie Weizenbaum
43917fe25a
Fix a bug in _groupSelectors.
2016-10-28 14:00:00 -07:00
Natalie Weizenbaum
324e2c6375
Fix comma-separated keyframe selectors.
2016-10-28 13:59:58 -07:00
Natalie Weizenbaum
a526e17f52
Lowercase npm.
2016-10-24 16:45:51 -07:00
Natalie Weizenbaum
be8b26191d
Support import clauses.
2016-10-23 17:01:21 -07:00
Natalie Weizenbaum
80055653d9
Match Ruby Sass's source-tracking behavior.
2016-10-22 16:37:51 -07:00
Natalie Weizenbaum
436ce2d1af
Fix a warning.
2016-10-22 01:00:47 -07:00
Natalie Weizenbaum
e615c5d15f
Require semicolons between childless statements.
2016-10-22 01:00:04 -07:00
Natalie Weizenbaum
9c923fe98a
Support guarded variables.
2016-10-21 21:56:27 -07:00
Natalie Weizenbaum
011a985d9f
Fix some variable-resolution bugs.
2016-10-21 21:54:31 -07:00
Natalie Weizenbaum
d0a31b0ade
Clamp numbers in saturate() et al.
2016-10-21 21:31:30 -07:00
Natalie Weizenbaum
683f4afb40
Fix number multiplication.
2016-10-21 21:28:16 -07:00
Natalie Weizenbaum
bebe278d8e
Fix slash-separation.
2016-10-21 21:26:20 -07:00
Natalie Weizenbaum
a3142d526e
Support reference combinators.
2016-10-21 21:21:30 -07:00
Natalie Weizenbaum
18cc8d3f66
Support keyframes.
2016-10-20 23:07:35 -07:00
Natalie Weizenbaum
271f899d3b
Support slash numbers in lists.
2016-10-20 17:50:02 -07:00
Natalie Weizenbaum
5504a26a63
Quote non-identifier attribute selector values.
2016-10-20 15:43:07 -07:00
Natalie Weizenbaum
40ca7ee0f9
Fix MixinRule.hasContent.
2016-10-20 15:24:04 -07:00
Natalie Weizenbaum
0747b0cb95
Don't null out the current selector in @at-root.
2016-10-20 15:20:43 -07:00
Natalie Weizenbaum
7b4d26cc5a
Properly parse indented-syntax empty selectors.
...
Also warn about them.
2016-10-20 14:35:45 -07:00
Natalie Weizenbaum
0d56c6fce2
Work around an analyzer error.
2016-10-19 23:09:51 -07:00
Natalie Weizenbaum
9cd43fff02
Fix adjust-color().
2016-10-19 23:09:03 -07:00
Natalie Weizenbaum
5d6ff2eadc
Fix unit conversion in division.
2016-10-19 23:02:33 -07:00
Natalie Weizenbaum
3e2f202dee
Properly parse 1px-2px.
2016-10-19 22:54:47 -07:00
Natalie Weizenbaum
e61862a715
Support !important.
2016-10-19 21:46:53 -07:00
Natalie Weizenbaum
9b05b1c24e
Allow @at-root with selectors.
2016-10-19 21:17:57 -07:00
Natalie Weizenbaum
95508b2713
Fix some edge-case-y extend logic.
2016-10-19 21:05:52 -07:00
Natalie Weizenbaum
3941e4debd
Allow declarations in @at-root.
2016-10-19 20:44:53 -07:00
Natalie Weizenbaum
4e6a3d0ea9
Fix a few variable assignment semantics.
2016-10-19 19:18:52 -07:00
Natalie Weizenbaum
87e03f17eb
Properly cancel unknown units.
2016-10-19 18:53:57 -07:00
Natalie Weizenbaum
e4fd1beb7a
Fix a number division bug.
2016-10-19 18:45:16 -07:00
Natalie Weizenbaum
a515aa1873
Fix an @extend bug.
2016-10-19 18:40:50 -07:00
Natalie Weizenbaum
13156d5107
Disable implicit downcasts.
2016-10-19 17:56:48 -07:00
Natalie Weizenbaum
35b3baa1ef
Fix a 1.20 analysis issue.
2016-10-19 15:23:50 -07:00
Natalie Weizenbaum
56dcccbb8a
Fix PerformVisitor._isEmptyList.
2016-10-19 15:00:00 -07:00
Natalie Weizenbaum
0a8633735a
Print a terse stack trace for unexpected errors.
2016-10-19 14:53:46 -07:00
Natalie Weizenbaum
1f4596ff6a
Fix scale-color().
2016-10-19 14:43:52 -07:00
Natalie Weizenbaum
1e1864770e
Properly assign a span for call().
2016-10-18 23:31:05 -07:00
Natalie Weizenbaum
7a29fa5c55
Parse namespaced universal selectors.
2016-10-18 23:13:32 -07:00
Natalie Weizenbaum
021299b9f2
Allow plain imports in control directives.
2016-10-18 23:11:02 -07:00
Natalie Weizenbaum
f476747e43
Fix valueless attribute selectors.
2016-10-18 23:06:35 -07:00
Natalie Weizenbaum
a2497adda2
Fix parenthesis detection.
2016-10-18 23:03:09 -07:00
Natalie Weizenbaum
bd042460f7
Fix trailing selector commas.
2016-10-18 22:20:50 -07:00
Natalie Weizenbaum
9751f8e459
Fix a couple extend crashes.
2016-10-18 22:16:12 -07:00
Natalie Weizenbaum
25c5554908
Fix rgba() with two arguments.
2016-10-18 22:03:53 -07:00
Natalie Weizenbaum
f71ff95cb4
Fix !global parsing.
2016-10-18 22:00:44 -07:00
Natalie Weizenbaum
c44481ba29
Fix blank lists in property values.
2016-10-18 21:53:08 -07:00
Natalie Weizenbaum
870a2a4f4a
Update number equality.
2016-10-18 21:39:29 -07:00