Natalie Weizenbaum
6c0a2547b0
Re-organize visitors.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
a206fdcddb
Fix analysis.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
3108dc46e9
Add a default Value.toString().
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
0b7ea7d8c9
Add nested list parenthsization.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
9f2f32c7e4
Fix comment formatting.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
6c6bd715ee
Add maps.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
e38d290191
Fix analysis.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
4f4188fd12
Add StringExpression.asInterpolation.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
8fa603feda
Parse psuedo selector arguments.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
98682b67a8
Add support for custom properties.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
dda3a3d45c
_declarationValue -> _declarationExpression
...
"Declaration value" already means something different.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
a2d645ee73
Add bracketed lists.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
2fb2e4a9a6
Fix Pseudo.*Specificity.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
e0333b303c
Get simple extension working.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
69221190e7
Enable @extend.
...
Still tons of runtime errors.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
69a431c7bf
Fix all analysis.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
8d396cc465
Add _mustUnify.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
b9c6a1dc4e
_isParentSuperselector => complexIsParentSuperselector
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
a5a81382ac
Add _paths.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
51c8213a6d
Add _selectorPseudoIsSuperselector.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
b5b4cd5a8b
Add PseudoSelector.normalizedName.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
2b120f005d
Fix some hints.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
25f625af13
Fix most strong-mode errors.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
1ea3619d93
some analysis fixes
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
d5b029de9b
Some extend infra juggling.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
16ace03246
Add Extender.addExtension
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
3c0e8cbd86
Source tracking.
...
This is actually way simpler than the Ruby Sass version, but I think it
should obey the First Law just as well.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
a88670da4e
Add selector specificity.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
efaf64020f
Add an LCS implementation.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
ab2d8ae3f3
unify complex
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
9caecbe0d0
Simplify names.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
ec5eb46747
Compound/Simple unification.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
946c6c814c
More extend stuff
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
5e93ee8667
Extend WIP
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
4b2cba2775
Structural equality for selectors.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
0629fab635
_addChild -> _parent.addChild
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
da91d13d4f
Make bubbling Sass-compliant.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
c5eb7f187b
Only store selectors/media queries.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
e8756eb02d
Make CssNodes directly mutable.
...
This shaves off a significant amount of time, since now we don't have to
do what is essentially a full copy of the CSS tree. We may want to use
interfaces to provide an immutable view of the CSS tree for use outside
of the perform visitor.
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
a4a7ec1bd9
Refactor bubbling.
...
This still isn't quite right, though...
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
9575005571
Fix analysis issues.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
42ead803e9
Partial implementation of media rule merging.
...
The outer query is still hanging around.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
6022128372
Clean up style rule tracking.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
d69839080e
Add a mutable node class for the performer.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
ed9f54b076
Add a Parent interface.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
e1e139959f
Bubbling!
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
2ece8c19c9
Complete the loop on media queries.
...
Still need bubbling support.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
d063b41e64
Add Sass media query classes.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
e94e55f642
Support static strings.
2016-08-30 15:51:18 -07:00
Natalie Weizenbaum
5891dacf53
Partial media query parsing.
...
Still needs classes, plain-CSS parsing, and to be hooked up to visitors.
2016-08-30 15:51:18 -07:00