25 Commits

Author SHA1 Message Date
Connor Skees
253bc3b35f deny comma separated lists without parens as keys to map 2020-08-16 20:00:14 -04:00
Connor Skees
a665cb13cc remove cfg(test) from test files 2020-08-11 20:22:24 -04:00
Connor Skees
a3a21928c0 resolve map parsing regression involving trailing commas in doubly nested maps 2020-08-07 20:10:49 -04:00
Connor Skees
1f14bc92e3 refactor parsing of parens using predicate 2020-08-07 13:01:58 -04:00
Connor Skees
f69b863e33 better handle silent comments in maps and fn args 2020-07-27 22:30:36 -04:00
Connor Skees
b56a4a3fcc map equality considers both key and value 2020-07-07 10:55:37 -04:00
Connor Skees
57562b52d3 map equality is independent of order 2020-07-07 01:06:22 -04:00
Connor Skees
6138efc059 refactor value equality checks 2020-07-07 00:01:34 -04:00
Connor Skees
5dd14794c5 allow whitespace after trailing comma in map 2020-07-02 14:44:00 -04:00
ConnorSkees
27e4f2b541 properly parse maps with maps as values 2020-06-20 21:53:01 -04:00
ConnorSkees
10a30b4c65 test for comma separated list as map key 2020-05-20 20:35:59 -04:00
ConnorSkees
dae7a5028d add map fn tests for empty lists 2020-05-18 17:56:25 -04:00
ConnorSkees
eb2f3ebe5a remove ;; in tests 2020-05-16 22:46:13 -04:00
ConnorSkees
305581ad75 properly error when attempting to display map 2020-04-18 20:11:49 -04:00
ConnorSkees
04e9b99b09 fail on duplicate key in map declaration 2020-04-03 16:38:01 -04:00
ConnorSkees
ef1177ccca implement map-remove 2020-04-02 13:49:39 -04:00
ConnorSkees
6df6bcf1da refactor value parsing 2020-04-01 15:32:52 -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