Commit Graph

414 Commits

Author SHA1 Message Date
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
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