Connor Skees
c2e84e3854
update changelog
2021-07-19 19:52:09 -04:00
Connor Skees
839f101829
emit comments inside @if
rule
2021-07-14 21:19:38 -04:00
Connor Skees
1a660c7aa8
more correctly emit newlines around
2021-07-14 21:09:30 -04:00
Connor Skees
be9eb8e0b0
improve code coverage
...
also identified dead code and a bug in saturation and hue fns
2021-07-14 01:40:11 -04:00
Connor Skees
dceaea6d42
simplify lookahead in @if
parsing
2021-07-12 03:17:17 -04:00
Connor Skees
a4004dce4f
simplify lookahead in argument parsing
2021-07-12 03:07:07 -04:00
Connor Skees
91aaa70446
refactor how url peeking is implemented
2021-07-12 02:59:20 -04:00
Connor Skees
03f48cfd22
more robustly parse comments inside min and max
2021-07-12 02:22:13 -04:00
Connor Skees
8e08a5de4f
support special fns inside min and max
2021-07-12 01:59:30 -04:00
Connor Skees
6d0eaef9c0
make option builder methods const
2021-07-11 17:04:46 -04:00
Connor Skees
adfecfa83e
remove peekmore dependency
2021-07-11 15:12:46 -04:00
Connor Skees
7ad2da040f
support min and max as arguments to min and max
2021-07-11 02:13:05 -04:00
Paolo Barbolini
c40eec8728
Update dependencies ( #48 )
2021-07-11 01:35:56 -04:00
Connor Skees
35907673aa
bump version to 0.10.5
2021-07-10 13:07:46 -04:00
Connor Skees
92d367e934
update changelog and readme for 0.10.5
2021-07-10 12:57:02 -04:00
Connor Skees
bc49c2b8ee
add tests for compressed output
2021-07-10 12:52:41 -04:00
Ivan Tham
a5f3823521
add compressed output ( #33 )
2021-07-08 10:05:23 -04:00
Connor Skees
142bc9da10
support builtin map.set
2021-07-04 18:59:35 -04:00
Connor Skees
81d5dbbb7e
implement math.div
2021-07-04 16:19:38 -04:00
Connor Skees
5d268be2ed
support hwb color space
2021-07-04 15:53:27 -04:00
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
884b92f476
remove test macro shorthand for unchanged output
2020-11-20 04:34:36 -05:00
Connor Skees
d7e7053d03
ignore clippy::multiple_crate_versions
2020-11-16 14:17:49 -05:00
Connor Skees
3bd56af4f7
bump version to 0.10.4
2020-11-16 03:48:19 -05:00
Connor Skees
32863c21fd
update newly passing tests
2020-11-16 03:47:54 -05:00
Connor Skees
642486b8f4
bump dependencies
2020-11-16 03:38:39 -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
f501ba8f33
Added additional steps to run the official spec. ( #41 )
...
* Added additional steps to run the official spec.
For people who know rust, but are not familiar with ruby, it might not
be immediatly clear what to do to get the spec to run.
Added additional steps which might be needed for a developer to be able
to run the specs.
* Added some wrapping in the sass-spec installation instructions.
Added some wrapping in the paragraph describing how to install the
dependencies for the `sass-spec` repository.
* Included review suggestion by @pickfire
2020-10-08 23:58:32 -04: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
b03561bc37
add test for multiline comments between function name and args
2020-08-21 19:38:43 -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
4635f76fa5
add test for integer overflow in division
2020-08-21 07:00:42 -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
Midas Lambrichts
d240151f8c
Add fuzzing ( #36 )
...
* Add fuzzing
Fuzzing can be useful to find crashes on random input.
Running this for a short while should already result in a crash, proving
it's usefulness.
2020-08-20 08:52:42 -04:00