Commit graph

23 commits

Author SHA1 Message Date
Sven Slootweg c29e8b974e Implement boolean negation, array concatenation operators 2023-09-11 02:44:21 +02:00
Sven Slootweg 2dc3ce056e Move reserved word mangling, implement conditionals, unary operations 2023-09-11 02:38:37 +02:00
Sven Slootweg 5a13358ef8 Defer all code generation for with expressions, to avoid Babel validation errors for dynamically generated environment values 2023-09-11 02:23:12 +02:00
Sven Slootweg b1b7885507 Implement object merge operator 2023-09-11 02:13:05 +02:00
Sven Slootweg 334ce73755 Don't support overrides 2023-09-11 01:20:08 +02:00
Sven Slootweg 5a7548bd32 Add some cursed test cases 2023-09-10 01:07:37 +02:00
Sven Slootweg 070900db8f Fix logical/boolean operators 2023-09-09 23:46:19 +02:00
Sven Slootweg 95ea366ade Include binding_set for let_expression 2023-09-09 23:45:58 +02:00
Sven Slootweg 2013a380c6 WIP 2023-09-09 16:45:52 +02:00
Sven Slootweg 402b3ddb02 Upgrade desugar-inherits to new parser version 2023-09-09 16:34:52 +02:00
Sven Slootweg 883e691efe WIP, some builtins, some fixes for new parser version 2023-09-09 14:33:02 +02:00
Sven Slootweg 42d44661b3 WIP, move out astformer 2022-08-11 03:49:13 +02:00
Sven Slootweg 41cb6b101d Cleanup 2022-05-11 23:28:40 +02:00
Sven Slootweg bfe0422ff6 WIP 2022-05-11 23:25:17 +02:00
Sven Slootweg bc7114036a WIP, fix string handling, support let attrsets, function argument defaults 2022-02-03 01:25:39 +01:00
Sven Slootweg f23f6f6393 WIP, identifier mangling, inherit support 2022-02-02 21:29:27 +01:00
Sven Slootweg 52f39570a7 WIP, add autogenerated tests against upstream 2022-02-02 15:21:16 +01:00
Sven Slootweg 4cb239c6a0 WIP, memoize lazy evaluation wrappers 2022-02-02 14:16:02 +01:00
Sven Slootweg 7f3eda388c Support let..in 2022-02-02 11:52:14 +01:00
Sven Slootweg 5c95b808ba Fix package metadata 2022-02-02 11:32:08 +01:00
Sven Slootweg 40db79aea0 Use heap-of-vars for rec attrsets, fix lazy function args 2022-02-02 11:24:00 +01:00
Sven Slootweg c87f70e40a Remove stray log 2022-02-02 11:23:36 +01:00
Sven Slootweg 32a13e668a Initial commit 2022-02-02 10:39:55 +01:00