1579 Commits

Author SHA1 Message Date
Connor Skees
7971bfe98b improve inspect output for arglists with 1 arg 2020-07-06 22:31:30 -04:00
Connor Skees
ba7a368684 allow empty arglists in builtin map functions 2020-07-06 22:25:27 -04:00
Connor Skees
70cc7afdaf use inspect for builtin function error messages 2020-07-06 22:25:27 -04:00
Connor Skees
1055060c2d
Merge pull request #20 from redzic/colored_help
Add colored help output
2020-07-06 22:23:11 -04:00
Yusuf Redzic
ae73c733fb Add colored help output 2020-07-06 21:09:25 -05:00
Connor Skees
37c1ada664 update passing tests 2020-07-06 20:08:23 -04:00
Connor Skees
e1e643d286 emit @import when importing a url or .css file 2020-07-06 19:47:12 -04:00
Connor Skees
4edc324fcd remove superfluous whitespace from media query involving and 2020-07-06 18:59:21 -04:00
Connor Skees
22cc36b578 more robustly emit empty arglists 2020-07-06 18:41:50 -04:00
Connor Skees
9936656077 handle non-string keys in splatted map 2020-07-06 17:54:55 -04:00
Connor Skees
7c320ae9a2 handle edge case of single list containing map used in @each 2020-07-06 16:10:09 -04:00
Connor Skees
aa8f120824 resolve media query bug involving multiple identifiers 2020-07-06 15:37:03 -04:00
Connor Skees
2fa1804ccd remove panic on malformed @import 2020-07-06 12:55:34 -04:00
Connor Skees
60c9327cf3 remove superfluous clone and indexing for loops from @extend 2020-07-06 12:49:13 -04:00
Connor Skees
f7bb133cfd bump version to 0.9.5 2020-07-06 10:30:21 -04:00
Connor Skees
4a9604dcf4 improve documentation 2020-07-06 10:30:21 -04:00
Connor Skees
c952eadc07 by default, crate-type is unset
this seems to be causing build failures for some people
2020-07-06 09:37:04 -04:00
Connor Skees
92aa149f8a remove dependency on bitflags 2020-07-05 10:21:43 -04:00
Connor Skees
eec454c2d0 Merge branch 'master' of https://github.com/connorskees/grass 2020-07-05 09:36:04 -04:00
Ivan Tham
85ec26001a Keep parser context with bitflags 2020-07-05 09:35:42 -04:00
Ivan Tham
85a5b005cb refactor keyframes and number parsing logic 2020-07-05 09:35:42 -04:00
Connor Skees
dbfd90d444 better handle maps, arglists, and mul units in @debug 2020-07-05 07:31:10 -04:00
Connor Skees
91ef5dcfd5 refactor how newlines are emitted
still not perfect, but getting closer. this brings the bulma diff down
from around 1,700 lines to only 500 (all a result of newlines)
2020-07-04 22:52:11 -04:00
Connor Skees
379eeb4fd3 bump version to 0.9.4 2020-07-04 21:30:42 -04:00
Connor Skees
fd37b34345 update passing tests 2020-07-04 21:20:16 -04:00
Connor Skees
c4439c14fd do not strip newlines after comments in selectors 2020-07-04 21:02:49 -04:00
Connor Skees
827225a143 initial implementation of @keyframes 2020-07-04 20:50:53 -04:00
Connor Skees
65f93ad6d5 builtin fns red, green, and blue round their output 2020-07-04 18:46:23 -04:00
Connor Skees
3cde25959b remove !optional hack 2020-07-04 18:32:13 -04:00
Connor Skees
641ff007fb bump version to 0.9.3 2020-07-04 14:40:21 -04:00
Connor Skees
a1d704ff82 update passing tests 2020-07-04 14:38:12 -04:00
Connor Skees
91ff4c10b4 resolve clippy lints 2020-07-04 13:44:52 -04:00
Connor Skees
fc36a7a1e8 remove superfluous clones in weave() 2020-07-04 13:43:09 -04:00
Connor Skees
05f5bc141a avoid cloning all extensions for every selector 2020-07-04 13:16:52 -04:00
Connor Skees
95c8b8d123 remove clone from extend_simple 2020-07-04 13:10:51 -04:00
Connor Skees
d79488b00f remove superfluous clone from add_selector() 2020-07-04 12:58:04 -04:00
Connor Skees
52ecd1e2d0 optimize ExtendedSelector::into_selector
when there is only one reference to an `ExtendedSelector`, the selector
will no longer do unnecessary cloning. this is a significant improvement
as previously we were cloning *every* selector multiple times. note that
this is optimization only occurs when the selector is being emitted.
2020-07-04 12:38:09 -04:00
Connor Skees
ca861d488b optimize common case of previously seen simple selectors 2020-07-04 12:11:01 -04:00
Connor Skees
87b18e321f add common Sass libraries to gitignore 2020-07-04 11:39:22 -04:00
Connor Skees
c52a0c7dd9 remove or pattern todos
clippy now has a lint for them
2020-07-04 11:33:31 -04:00
Connor Skees
a823ae7811 remove fallible trait impls from SassError 2020-07-04 11:27:57 -04:00
Connor Skees
71d3faa042 keywords are case sensitive 2020-07-04 11:15:18 -04:00
Connor Skees
b28309147e partially implement inverse units 2020-07-04 11:04:51 -04:00
Connor Skees
fb24d4db4f remove remaining binop todo!()s 2020-07-04 08:37:35 -04:00
Connor Skees
efc5f91348 more robustly parse empty bracketed lists 2020-07-03 23:49:31 -04:00
Connor Skees
28fa06a85f bump version to 0.9.2 2020-07-03 21:32:45 -04:00
Connor Skees
86d144a31b update passing tests 2020-07-03 21:21:26 -04:00
Connor Skees
f6f4d8ab1b hash ptr rather than value of extended selector
this change *doubles* speed of the `huge.scss` benchmark. it may not be
wholly sound, though. I haven't come across a test case that can make
this fail, but that's not to say one doesn't exist.
2020-07-03 21:09:31 -04:00
Connor Skees
c66ecdd57d use HashSet internally inside SelectorHashSet 2020-07-03 20:55:02 -04:00
Connor Skees
192d18c2ac explain why we don't use a HashSet for SelectorHashSet 2020-07-03 20:34:03 -04:00