1790 Commits

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