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
806dba12a3
global scope has been implemented
2020-03-30 17:07:27 -04:00
ConnorSkees
beff60ad31
clippy
2020-03-30 17:06:23 -04:00
ConnorSkees
e4843180c7
maps are implemented!
2020-03-30 16:53:27 -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
08dcf0fae7
remove unused symbol and whitespace structs
2020-03-30 10:47:19 -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
e56228d347
2020-03-30 tests
2020-03-30 03:18:27 -04:00
ConnorSkees
86729df241
handle \ in selectors
2020-03-30 03:13:29 -04:00
ConnorSkees
fffdcf91d2
remove old lexing code
2020-03-30 03:00:47 -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
9c690140ec
allow non-ascii characters in idents
2020-03-30 01:24:50 -04:00
ConnorSkees
1e5dc99793
Revert "properly handle unicode characters in identifiers"
...
This reverts commit dea0610f9b12a8531ae63eee993c0c6d6546bb72.
This was not properly tested, and results in a number of breakages.
2020-03-30 01:00:17 -04:00
ConnorSkees
dea0610f9b
properly handle unicode characters in identifiers
2020-03-30 00:55:14 -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
2885eec853
remove commented dbg statements
2020-03-29 22:21:42 -04:00
ConnorSkees
5bbf10b05f
allow idents to begin with hyphen
2020-03-29 22:17:56 -04:00
ConnorSkees
9e38fbc747
remove leftover debug statements
2020-03-29 19:51:35 -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
6d2d9bcb4a
escape all symbols and whitespace
2020-03-24 13:36:39 -04:00
ConnorSkees
29166900d2
2020-03-23 tests
2020-03-24 10:53:21 -04:00
ConnorSkees
b292d56efa
refactor function body to allow more than at-rules
2020-03-24 01:26:23 -04:00
ConnorSkees
3afe88e2d6
!global variables are also in local scope
2020-03-24 00:43:09 -04:00
ConnorSkees
0979f3957b
Revert "check global scope for variable before local"
...
This reverts commit 27a9578b17a8ed8227cb190af38762111edae58f.
This ended up not being the desired behavior. It seems that instead of
checking the global scope first, variables declared with `!global` are
inserted into both the local and global scopes.
2020-03-24 00:31:56 -04:00
ConnorSkees
27a9578b17
check global scope for variable before local
2020-03-24 00:26:55 -04:00