Natalie Weizenbaum
6202908b06
Merge pull request #146 from sass/fixes
...
Fix more bugs.
2017-05-29 16:37:53 -07:00
Natalie Weizenbaum
c5e52d571c
Document lack of support for non-UTF8 encodings.
2017-05-28 16:36:11 -07:00
Natalie Weizenbaum
f8f90dc1e3
Improve the output of pseudo selectors.
...
Specifically, if a pseudo selector takes arguments and those arguments
had trailing whitespace in the source document, they no longer have
trailing whitespace in the output.
2017-05-28 16:21:58 -07:00
Natalie Weizenbaum
0ae7372d75
Allow compound extendees in selector functions.
2017-05-28 16:00:37 -07:00
Natalie Weizenbaum
b4d1d95889
Don't use partially-extended selectors as parents.
2017-05-28 15:54:18 -07:00
Sam Rawlins
2fd9df9b2c
Fix ArgumentDeclaration.toString() when no args except rest ( #145 )
2017-05-28 14:20:01 -07:00
Natalie Weizenbaum
890b9d140e
Merge pull request #143 from sass/extend-cleanup
...
Refactor extend.
2017-05-28 14:03:24 -07:00
Natalie Weizenbaum
c63e62abe9
Add changelog entries.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
566156b3be
Don't trim original compound selectors.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
5a95a72771
Extend existing extensions.
...
This allows us to support cases where an extension's extender is itself
extended after it's declared but before it's used.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
57fd640b43
Move _extendExistingStyleRules into a method.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
44244a2e88
Don't register a selector unnecessarily.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
4193b6346b
Simplify specificity propagation.
...
A simple selector's source specificity should only come from its
original complex selector, and shouldn't be modified by extensions.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
9cfbf79f47
Check extend usage after the fact.
...
This means that extensions that match but fail to unify are valid, but
we think that's okay; see sass/sass#2250 .
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
9ded7e9e68
Use Maps rather than Expandos in Extender.
...
This seems to be substantially faster, at least on the VM.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
2f1fbcde69
Extend compound selectors in parallel.
...
Rather than extending each selector individually and unifying them with
the un-extended rest, this extends everything in one step and unifies in
the next.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
0e7ec951c3
Fix universal selector unification.
...
See sass/sass#2247
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
5a9b11084b
Track the extender in the ExtendState.
...
Also rename it Extension.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
fe286487bd
Track extenders by complex selector.
...
This allows us to share more logic if selector lists overlap.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
4173ffc901
Factor out _maybeExtendPseudo from _extendCompound.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
454171d7a0
Clean up _extendComplex by removing a variable.
2017-05-27 17:47:34 -07:00
Natalie Weizenbaum
c006fd8f14
Choose color names in alphabetical order. ( #144 )
2017-05-27 17:44:43 -07:00
Natalie Weizenbaum
4243535941
Update the formatter version.
2017-05-27 17:18:13 -07:00
Natalie Weizenbaum
4db551e603
Stop using scheduled_test. ( #142 )
2017-05-25 14:23:48 -07:00
Sam Rawlins
3b6f5ec3a0
Add a separator character to ListSeparator ( #133 )
2017-05-25 12:56:12 -07:00
Natalie Weizenbaum
61da3ec6b7
Disallow all top-level declarations and extend. ( #141 )
...
We were previously allowing declarations and extend in control
directives at the top level of documents, as long as those documents
were only ever imported in a nested context.
2017-05-25 12:18:57 -07:00
Natalie Weizenbaum
d4db75a8f9
Merge pull request #140 from sass/fixes
...
Fix a number of small bugs.
2017-05-19 18:59:17 -07:00
Natalie Weizenbaum
b3a00edec1
Properly parse unary operators after commas.
...
Closes #138
2017-05-18 18:13:33 -07:00
Natalie Weizenbaum
a4a2a26464
Allow /***/ in selectors.
...
Closes #135
2017-05-18 17:56:20 -07:00
Natalie Weizenbaum
372ef02aa6
Fix a string inspection crash.
...
This was being triggered for parse errors, because we inspect the
selector expression when we generate the error.
Closes #134
2017-05-18 17:39:47 -07:00
Natalie Weizenbaum
e840bd0927
Support "url" as an identifier name.
...
Closes #132
2017-05-18 17:38:54 -07:00
Natalie Weizenbaum
ad0be645cb
Merge pull request #139 from sass/fix-travis
...
Fix analysis issues.
2017-05-18 17:36:57 -07:00
Natalie Weizenbaum
42786fd6cf
Allow Parser.debug() to take any value.
2017-05-18 17:27:31 -07:00
Natalie Weizenbaum
fd4e72cb30
Ignore missing @JS() hints.
2017-05-18 17:11:32 -07:00
Natalie Weizenbaum
b8c52743f6
Fix analysis errors.
2017-05-18 17:11:32 -07:00
Natalie Weizenbaum
8a4dbc049e
Update Dart versions for Travis.
2017-05-18 17:11:32 -07:00
Natalie Weizenbaum
7248cf0e27
Use real generic method syntax.
2017-05-18 17:11:32 -07:00
Natalie Weizenbaum
0556665f64
Fix @supports (not ...). ( #125 )
2017-05-18 17:05:58 -07:00
Honza Bittner
b102852f93
Rename .analysis_options to analysis_options.yaml ( #126 )
...
> Breaking change: The conventional name for the analysis options file used to be .analysis_options (note the leading dot and missing .yaml suffix). We expect support for the .analysis_options name to go away in a future release, so we recommend that you rename your .analysis_options files to analysis_options.yaml.
https://www.dartlang.org/guides/language/analysis-options#the-analysis-options-file
2017-05-18 14:35:57 -07:00
Honza Bittner
fd64ebab15
Fix a typo ( #130 )
2017-05-18 14:18:03 -07:00
Natalie Weizenbaum
ddefa9f955
Merge pull request #124 from sass/fixes
...
Sass spec fixes.
2017-02-22 21:11:33 -08:00
Natalie Weizenbaum
7182ea2fad
Merge branch 'master' into fixes
2017-02-22 20:50:16 -08:00
Natalie Weizenbaum
716157f4bc
Drop support for the reference combinator. ( #123 )
2017-02-22 20:48:56 -08:00
Natalie Weizenbaum
32f3789022
Merge pull request #122 from sass/trust-type-annotations
...
Tweak JS compilation arguments.
2017-02-18 11:57:49 -08:00
Natalie Weizenbaum
83d1d4a7f0
Mention not supporting old-style property syntax.
2017-02-16 18:44:54 -08:00
Natalie Weizenbaum
2f53f85053
Fix another extend edge-case.
2017-02-16 18:41:11 -08:00
Natalie Weizenbaum
7fe9dd8735
Fix hacky combinator unification.
2017-02-16 18:31:06 -08:00
Natalie Weizenbaum
4bc2770333
Compile JS with --minify.
2017-02-16 17:37:31 -08:00
Natalie Weizenbaum
f00c6c8c5d
Compile JS with --trust-type-annotations.
2017-02-16 17:05:01 -08:00
Natalie Weizenbaum
e95847746f
Release 1.0.0-alpha.9.
2017-02-16 15:24:52 -08:00