1797 Commits

Author SHA1 Message Date
Connor Skees
b4c346f51f use consume_char_if_exists in more places 2021-07-20 21:50:22 -04:00
Connor Skees
7979158465 simplify parsing of @function and throw error on invalid @charset 2021-07-20 20:41:21 -04:00
Connor Skees
584b42f00f simplify parsing of float exponents 2021-07-20 11:28:47 -04:00
Connor Skees
2ec365ddfc simplify lookahead in variable flag parsing 2021-07-20 11:15:19 -04:00
Connor Skees
2969f08e43 simplify lookahead for @for 2021-07-20 11:04:14 -04:00
Connor Skees
fd685ee36f include full parser context in predicate 2021-07-20 10:37:29 -04:00
Connor Skees
a34aa32128 simplify lookahead for @use and @media 2021-07-19 20:50:12 -04:00
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