Connor Skees
5c61f8ccaa
:is is alias for :matches
2021-07-04 11:48:13 -04:00
Connor Skees
2b72a1fc0d
avoid deep recursion in extend
2021-07-04 11:32:19 -04:00
Connor Skees
8ea601ee43
nightly clippy
2021-07-04 01:24:08 -04:00
Connor Skees
a555352713
better support negative modulo
2021-07-04 00:37:04 -04:00
Connor Skees
2ff3524ac2
support arg to map-merge
2021-07-03 23:17:31 -04:00
Connor Skees
150ba14b74
clippy
2021-07-03 19:15:31 -04:00
Connor Skees
b631ad78bc
rustfmt
2021-07-03 18:46:22 -04:00
Connor Skees
e5d73ac265
don't read multiple stars in comment eagerly
2021-07-03 18:42:39 -04:00
Connor Skees
d1be778682
move code with side effects out of assert
2020-12-06 14:17:16 -05:00
Connor Skees
d7e7053d03
ignore clippy::multiple_crate_versions
2020-11-16 14:17:49 -05:00
Connor Skees
32863c21fd
update newly passing tests
2020-11-16 03:47:54 -05:00
Connor Skees
f17a1e6da2
placate clippy
2020-11-16 03:25:55 -05:00
Connor Skees
27eeaeef08
plain-css invert accepts numbers of any unit
2020-11-16 03:09:40 -05:00
Connor Skees
f92a071434
move plain css imports to the top of the file
...
this is a bit of a hack as it does not currently account for multiline
comments (/**/) that precede these imports, but this should largely be a
cosmetic bug as opposed to one that can break programs.
2020-11-16 02:35:52 -05:00
Midas Lambrichts
7539762a0c
Resolve NaN todo!()
s for addition and subtraction with other numbers ( #40 )
...
* Replace todo's for propagating NaN
* Propagate NaN for remainder as well
2020-09-13 18:08:41 -04:00
Midas Lambrichts
8e060950d5
Fix panic when progid is the last token by removing unwrap ( #39 )
...
* Fix panic when progid by removing unwrap
* Incorporate PR feedback
2020-08-24 19:35:55 -04:00
Connor Skees
c0c8de6eb9
simplify media query ==
comparison check
2020-08-23 20:09:53 -04:00
Connor Skees
605f4f3d6b
allow = and == in media queries
2020-08-22 19:18:28 -04:00
Connor Skees
c44f20d377
allow whitespace between mixin name and args
2020-08-21 19:36:11 -04:00
Connor Skees
feb75800c8
allow whitespace between @content
and its args
2020-08-21 19:27:44 -04:00
Connor Skees
5bf03c15d6
consume utf8 bom in parser, not lexer
2020-08-21 06:54:03 -04:00
Connor Skees
c19eda6f89
deny scientific notation exponents below -99
...
1e999 and 1e-999 were able to cause hangs as we use arbitrary precision
numbers rather than floating point. this may change in the future (see
sass/sass#2892 )
2020-08-20 18:55:00 -04:00
Connor Skees
921b6e4f8d
do not panic on modulo by 0
2020-08-20 18:55:00 -04:00
Connor Skees
f9c163e557
no longer panic on unimplemented division
...
not implemented, but makes fuzzing less noisy
2020-08-19 20:04:25 -04:00
Connor Skees
f2d1a82f34
remove unwraps from escape parsing
...
these could not cause panics, but it is nice to reduce the number of
unwraps either way
2020-08-19 14:26:07 -04:00
Connor Skees
6849cd578f
refactor variable value parsing to use predicates
2020-08-19 07:13:32 -04:00
Connor Skees
7b4465250e
allow unimplemented!()
2020-08-19 06:20:04 -04:00
Connor Skees
c89013d607
add test for malformed bracketed list missing closing brace
2020-08-19 05:26:24 -04:00
Connor Skees
0d7208ccf0
add tests for numbers plus !important
, colors, and arglists
2020-08-19 04:14:49 -04:00
Connor Skees
d9d9777467
add tests for bools and important
plus quoted string
2020-08-19 04:02:47 -04:00
Connor Skees
cb1eecde74
add tests for nan in unary ops
2020-08-19 03:52:45 -04:00
Connor Skees
617a421612
remove superfluous derives from numbers
2020-08-19 03:48:59 -04:00
Connor Skees
849a8b4414
resolve todo!()
on malformed @use
missing string
2020-08-19 03:14:33 -04:00
Connor Skees
10e08fc8ec
remove peekmore todo
2020-08-19 03:10:19 -04:00
Connor Skees
79955d921c
simplify extension functions
2020-08-19 03:07:21 -04:00
Connor Skees
7358eb16dc
resolve todo!()
inside malformed module fn call
2020-08-18 12:29:01 -04:00
Connor Skees
b771befed4
remove utf8 BOM from start of files
2020-08-18 06:20:38 -04:00
Connor Skees
6debd2ef52
!global
variables declared inside control flow not at root do not also add variable to current scope
2020-08-18 05:55:54 -04:00
Connor Skees
6630a1c2ea
correctly handle!global
variables inside control flow when not at root
2020-08-18 03:55:26 -04:00
Connor Skees
48de92fdc0
ambiguous keyword operators are not treated as function calls
2020-08-18 03:06:52 -04:00
Connor Skees
00a7659e69
refactor calculation of default variables
2020-08-18 00:17:12 -04:00
Connor Skees
8d1e8a99c5
refactor how default variables are evaluated
2020-08-17 06:16:18 -04:00
Connor Skees
9548eb6deb
convert single quotes to double quotes in calc
2020-08-17 04:48:11 -04:00
Connor Skees
7acaa94870
better handle strings passed to special css functions
2020-08-17 04:35:00 -04:00
Connor Skees
4f56096571
simplify default_var_exists
2020-08-17 04:01:25 -04:00
Connor Skees
9b9946c0ee
allow units beginning with a single -
2020-08-17 03:58:29 -04:00
Connor Skees
cb046f7be7
list-separator
is comma for maps and arglists
2020-08-17 03:39:33 -04:00
Connor Skees
a0786619de
@content
may have call args even when it has no parens
2020-08-17 03:30:54 -04:00
Connor Skees
5bcf499942
&
is null inside selectors at root
2020-08-17 03:13:45 -04:00
Connor Skees
befcb15cb5
!default variables can override if the value is null
2020-08-17 02:42:43 -04:00