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
Natalie Weizenbaum
2ff4ec3e71
Fix codeUnitIndexToCodepointIndex.
2016-10-18 20:55:16 -07:00
Natalie Weizenbaum
29574d345a
Fix media query serialization.
2016-10-18 20:44:29 -07:00
Natalie Weizenbaum
3a795c6fe6
Fix to-*-case() again.
2016-10-18 20:40:56 -07:00
Natalie Weizenbaum
101904d26c
Fix unquoted + quoted.
2016-10-18 20:34:03 -07:00
Natalie Weizenbaum
cf3cf07c93
Preserve units through unary minus.
2016-10-18 18:32:54 -07:00
Natalie Weizenbaum
358fd0db50
to-*-case() shouldn't be Unicode-aware.
2016-10-18 18:30:00 -07:00
Natalie Weizenbaum
d38722e36d
Fix comment output.
2016-10-18 18:19:56 -07:00
Natalie Weizenbaum
4befdfff42
Consume whitespace after SCSS comments.
2016-10-18 18:17:27 -07:00
Natalie Weizenbaum
e756e298a4
Fix random().
2016-10-18 18:16:55 -07:00
Natalie Weizenbaum
84e4cb25b8
Properly parse or.
2016-10-18 17:57:25 -07:00
Natalie Weizenbaum
2b2061f7e5
Treat empty unquoted strings as blank.
2016-10-18 17:53:40 -07:00
Natalie Weizenbaum
75229d525d
Properly parse -#{}.
2016-10-18 17:51:17 -07:00
Natalie Weizenbaum
965e553fa9
Fix if() parsing.
2016-10-18 17:48:48 -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
99e0a1100f
Fix unquoted string serialization again.
2016-10-18 17:36:13 -07:00
Natalie Weizenbaum
0a6ebc6f8c
Serialize null to the empty string.
2016-10-18 17:24:12 -07:00
Natalie Weizenbaum
9e03630b3c
Ensure uniqueness for unique-id().
2016-10-18 17:24:07 -07:00
Natalie Weizenbaum
61dfecc697
Use exit code 65 for Sass errors.
2016-10-18 17:12:42 -07:00
Natalie Weizenbaum
5b4348f8bf
Fix broken type annotations.
2016-10-18 17:05:53 -07:00
Natalie Weizenbaum
98f063f59d
Fix selector parsing.
2016-10-18 17:04:30 -07:00
Natalie Weizenbaum
4d54c5d351
Fix units for coercing number operations.
2016-10-18 16:48:42 -07:00
Natalie Weizenbaum
acb3b3712d
Properly inspect singleton lists.
2016-10-18 16:38:28 -07:00
Natalie Weizenbaum
794bdee476
Allow functions named after constants.
2016-10-18 16:36:10 -07:00
Natalie Weizenbaum
c8f0126f0b
Support explicit @charset.
2016-10-18 16:22:42 -07:00
Natalie Weizenbaum
dd4a9165a2
Fix StringExpression.toInterpolation().
2016-10-18 16:02:09 -07:00
Natalie Weizenbaum
0f6f44f939
Fix parsing of binary -.
2016-10-18 15:52:54 -07:00
Natalie Weizenbaum
5791e1425a
StringExpression.toString().
2016-10-18 15:52:23 -07:00
Natalie Weizenbaum
11dad49c6d
Properly escape backspace characters.
2016-10-18 15:51:57 -07:00
Natalie Weizenbaum
04de51b5d1
Fix attribute selector authoring.
2016-10-18 15:25:42 -07:00
Natalie Weizenbaum
6981428c25
Properly inspect lists.
2016-10-18 15:23:59 -07:00
Natalie Weizenbaum
b5ccb26b9b
Consider null blank.
2016-10-18 15:23:19 -07:00
Natalie Weizenbaum
e7024437d8
Use Ruby Sass string semantics.
2016-10-18 15:17:46 -07:00
Natalie Weizenbaum
286b24afca
Fix number equality.
2016-10-18 14:26:52 -07:00
Natalie Weizenbaum
45becee133
Escape ASCII non-printable string contents.
2016-10-17 17:56:39 -07:00
Natalie Weizenbaum
98f1c7dca3
Fix a unit conversion bug.
2016-10-17 17:42:19 -07:00
Natalie Weizenbaum
8969fc75f2
Store numbers' original values.
2016-10-17 16:50:43 -07:00
Natalie Weizenbaum
d5aa9e7f82
Write escapes when serializing unquoted strings.
2016-10-17 14:55:02 -07:00
Natalie Weizenbaum
beb5cc1794
Properly remove quotes when stringifying.
2016-10-16 19:13:13 -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
c41f2bb023
Properly serialize numbers.
2016-10-16 14:07:30 -07:00
Natalie Weizenbaum
ddf6452f20
Generate rgba() rather than rgb().
2016-10-16 12:15:49 -07:00
Natalie Weizenbaum
90d9ed03cc
Fix a couple infinite-loop bugs.
2016-10-16 12:09:42 -07:00
Natalie Weizenbaum
d276bfb206
Finish API docs.
2016-10-15 16:57:54 -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
a2889e4a75
Start supporting public Dart and Node APIs.
2016-10-14 18:24:50 -07:00
Natalie Weizenbaum
68bd26637a
Build an NPM module.
2016-10-14 17:39:28 -07:00
Natalie Weizenbaum
d5f9ce4ed0
A few API docs.
2016-10-12 12:27:28 -07:00
Natalie Weizenbaum
8136c16cab
A few more API docs.
2016-10-11 00:27:19 -07:00
Natalie Weizenbaum
4c418603e0
API docs for days.
2016-10-09 23:51:20 -07:00
Natalie Weizenbaum
3e10e24341
Even more API docs.
2016-10-09 20:57:28 -07:00
Natalie Weizenbaum
3a0c5ce09c
More API docs.
2016-10-09 16:36:36 -07:00
Natalie Weizenbaum
d90b8e52ae
Support compiling to node.js.
2016-10-07 15:05:56 -07:00
Natalie Weizenbaum
2289901df8
Support url() imports.
2016-10-07 14:05:54 -07:00
Natalie Weizenbaum
c4ea6012dc
Optimize SerializeVisitor._visitString.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
c42afb4f16
Support url() in static declaration values.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
970c63ba41
Support url() in (interpolated) generic values.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
ae9d4e312f
Support url() expressions.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
0e8c548955
Properly wrap URI parse errors.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
6c36a01d89
Support @else.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
89e095d2c2
Add a bunch of API docs.
2016-09-30 18:42:41 -07:00
Natalie Weizenbaum
bc45cf6d54
Remove outdated TODO.
2016-09-30 16:58:17 -07:00
Natalie Weizenbaum
f15d3d8e59
Add a few missing valueToCss() calls.
2016-09-30 16:44:47 -07:00
Natalie Weizenbaum
ea4a171198
Fix new analysis issues.
2016-09-30 16:41:22 -07:00
Natalie Weizenbaum
a6065fb4ab
Reformat runtime parse errors.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
ca4e27470f
Don't allow parent selectors in @extend targets.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
10ece577c3
Parse colors.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
a3509e2947
Remove an outdated TODO.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e07ae949a1
Error for duplicate arguments.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
01915c3fa8
Tweak TODO.
2016-09-30 12:41:41 -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
f7c9ccc9ba
Support special functions.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
9f21fa943e
Make transitive @extend work.
...
Loops are still kind of iffy.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
9d2d8652dc
@extend into pseudo-selectors
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
390d0ac482
Remove another outdated TODO.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
265a4c8946
Preserve newlines through @extend.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
99c83a5834
Partial selector newline support.
...
In particular, newlines in selectors lists are now preserved during
parent selector resolution and emitted by the serializer. The output
matches Ruby Sass, but I'm not sure it's actually the best possible.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
98c5ffae9a
Fix nested selector ordering.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
79630cdc47
Properly serialize parent selectors.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
25c16b975e
Fix a parser bug.
2016-09-30 12:41:41 -07:00