447 Commits

Author SHA1 Message Date
ConnorSkees
faf9cf8818 temporarily ignore quoting tests 2020-03-31 22:00:13 -04:00
ConnorSkees
4fd63f2e68 refactor and rename addition tests 2020-03-31 15:45:39 -04:00
ConnorSkees
e97ec4eb8b add more string tests 2020-03-31 15:15:39 -04:00
ConnorSkees
526b4aa15f hexchars escaped in strings don't recieve trailing space 2020-03-31 11:52:28 -04:00
ConnorSkees
08f7dba00d implement integer division to an extent 2020-03-31 02:31:14 -04:00
ConnorSkees
bb87d4f4c0 handle percent op none 2020-03-31 02:11:02 -04:00
ConnorSkees
8a600a4f07 implement number minus ident 2020-03-31 01:52:52 -04:00
ConnorSkees
90b940fd7d properly omit negative for values that round to zero 2020-03-31 01:38:57 -04:00
ConnorSkees
75b896fe3d handle _ and - args interchangably 2020-03-31 01:22:44 -04:00
ConnorSkees
5bbf070b95 fn args interchangable hyper underscore 2020-03-31 01:15:21 -04:00
ConnorSkees
539243bb6e test for comma separated lists in @each 2020-03-31 01:08:02 -04:00
ConnorSkees
f7d9d4432a initial implementation of @each 2020-03-31 01:00:25 -04:00
ConnorSkees
e5b7043480 do not print null values inside list 2020-03-31 00:27:00 -04:00
ConnorSkees
beff60ad31 clippy 2020-03-30 17:06:23 -04:00
ConnorSkees
9e3029dbfb better error messages for map-get and map-has-key 2020-03-30 16:41:00 -04:00
ConnorSkees
4b1dc39705 handle map-merge key overlaps 2020-03-30 16:33:43 -04:00
ConnorSkees
c8a21f3500 map-values returns a comma separated list 2020-03-30 16:21:00 -04:00
ConnorSkees
3621363e0e map-keys() returns a comma separated list 2020-03-30 16:14:42 -04:00
ConnorSkees
5e20f57ee0 () is treated as empty map 2020-03-30 16:10:02 -04:00
ConnorSkees
23f7301a25 implement length for maps 2020-03-30 16:01:44 -04:00
ConnorSkees
eb478b632d initial implementation of maps 2020-03-30 15:44:06 -04:00
ConnorSkees
206c3f8179 handle arbitrary parens in function calls 2020-03-30 15:07:06 -04:00
ConnorSkees
2ce639e9be implement > < >= <= 2020-03-30 10:42:13 -04:00
ConnorSkees
211a57ebdb refactor tests for add/subtract to different files 2020-03-30 10:10:51 -04:00
ConnorSkees
86729df241 handle \ in selectors 2020-03-30 03:13:29 -04:00
ConnorSkees
7164728c69 properly handle hash in string 2020-03-30 02:54:11 -04:00
ConnorSkees
31ec0cc7f8 properly handle interpolation in selectors 2020-03-30 02:30:44 -04:00
ConnorSkees
57a704172f properly handle silent comments in styles 2020-03-30 02:21:41 -04:00
ConnorSkees
ae0ce9894c variables do not include interpolation 2020-03-30 01:48:37 -04:00
ConnorSkees
52349fb730 add ignored test for unicode variables 2020-03-30 01:40:59 -04:00
ConnorSkees
6608fe3f2f allow negative numbers multiplication 2020-03-30 00:38:46 -04:00
ConnorSkees
8f96a821f7 allow id selectors to start with numbers 2020-03-30 00:18:37 -04:00
ConnorSkees
5e32225212 test for unary negative on variables 2020-03-29 23:44:07 -04:00
ConnorSkees
2a3f13bea0 allow escaped quotes to start idents 2020-03-29 23:00:39 -04:00
ConnorSkees
5bbf10b05f allow idents to begin with hyphen 2020-03-29 22:17:56 -04:00
ConnorSkees
07505399da remove the lexer 2020-03-29 19:42:27 -04:00
ConnorSkees
ae5a69a91b move and add string escape tests 2020-03-25 11:47:26 -04:00
ConnorSkees
f15ab57573 refactor @if/@else if/@else 2020-03-24 22:13:38 -04:00
ConnorSkees
3afe88e2d6 !global variables are also in local scope 2020-03-24 00:43:09 -04:00
ConnorSkees
c29088b558 allow trailing commas 2020-03-24 00:17:18 -04:00
ConnorSkees
0ded248e1e allow comma separated bracketed list in function args 2020-03-23 23:52:15 -04:00
ConnorSkees
dc0d7c4e89 properly emit more variants of character escape 2020-03-23 22:26:52 -04:00
ConnorSkees
cd40ada653 properly escape backslashes in quotes in variables 2020-03-23 20:09:27 -04:00
ConnorSkees
981bf27cb8 properly parse and emit bracketed lists 2020-03-23 19:56:24 -04:00
ConnorSkees
9233b1d2ba allow semicolons in strings 2020-03-23 16:29:55 -04:00
ConnorSkees
4b529a1236 proper error messages in (mixin|function)-exists 2020-03-23 15:22:16 -04:00
ConnorSkees
e6f2c26bc6 type-of(!important) returns 'string' 2020-03-23 15:13:19 -04:00
ConnorSkees
68d2bc7e17 global variables feature-exists 2020-03-23 15:06:04 -04:00
ConnorSkees
785c824cd8 check global scope for functions as well 2020-03-23 14:46:15 -04:00
ConnorSkees
d0b56c57d2 handle quoted strings in variable-exists 2020-03-23 14:34:03 -04:00