Commit Graph

160 Commits

Author SHA1 Message Date
bbae83871d wrap conditional compilation hscript parsing in the try-catch 2021-07-12 16:56:50 -06:00
34688ece62 Require extraHandling for variadic zip 2021-07-12 16:44:37 -06:00
0af3749975 variadic zip. Close #9 2021-07-12 16:17:38 -06:00
1d863d3ec9 conditional compilation \#case 2021-07-12 15:22:03 -06:00
c9142afe22 use expBuilder for assert 2021-07-12 13:57:03 -06:00
299b78f60b expBuilder().callSymbol 2021-07-12 13:56:38 -06:00
8c05c35e9b conditional compilation \#cond 2021-07-12 13:46:53 -06:00
a08762e189 cond use expBuilder() 2021-07-12 13:42:08 -06:00
3cf0d66a27 conditional \#when and \#unless 2021-07-12 13:36:40 -06:00
709a34ebdc \#if conditional compilation macro 2021-07-12 13:15:06 -06:00
a5ec577a7d make doFor return null to avoid 'variables of type Void' error 2021-06-27 22:41:58 -06:00
7fef6b9533 createEntries 2021-06-27 22:25:05 -06:00
68ff8008ad arrow lambdas allow single call expression 2021-06-27 18:58:21 -06:00
f64faf61fd macrotest throw from for loop 2021-06-26 19:37:19 -06:00
48f77765ad exprCase 2021-06-26 19:36:45 -06:00
30fed39d35 fix error when (defmethod) is used in function body 2021-06-26 13:03:31 -06:00
5d0d72d6ae test for modular macros 2021-06-26 11:40:00 -06:00
2322668af5 unreserve args as keyword in macro definitions 2021-06-26 11:39:42 -06:00
6358a10de7 macrotest preserve more callstacks 2021-06-26 11:08:30 -06:00
beef82f2b2 (reversed [list]) 2021-06-23 17:18:07 -06:00
1e84c195be fix regression in defun/defmethod 2021-06-23 13:28:45 -06:00
114beec3f4 allow defmethod without body 2021-06-23 13:20:02 -06:00
6348a6a6a6 make (defnew) binding list optional 2021-06-22 19:05:06 -06:00
b93defbaf7 fix multiple-loading regression 2021-06-14 00:02:26 -06:00
3de68c4b79 perms 2021-06-13 23:46:53 -06:00
82d1f3405a (loadFrom [haxelib] [file]) macro 2021-06-13 23:20:03 -06:00
102fdfcd38 fix haxelib.json generation for new-project 2021-06-13 23:15:05 -06:00
410bada192 new-project subcommand mostly works 2021-06-13 23:00:30 -06:00
ca7721b92a refactor Main.hx to allow more subcommands 2021-06-13 21:45:15 -06:00
0d82a91b78 KissInterp use normal exprReturn except when testing macros with -D macrotest 2021-06-13 20:55:17 -06:00
d8372d7359 allow unquoting into a meta expression 2021-06-12 21:45:25 -06:00
61a00703a0 more precise (case) allows (or) result for the object being tested 2021-06-12 21:30:22 -06:00
d1fc9d3623 (symbol) and (expList) for macros 2021-06-12 21:28:48 -06:00
e3543cfafb Always return macro expansions as ReaderExp with pos 2021-06-12 21:26:01 -06:00
0e4c21d209 letThrow as a convenient way to debug a try-catch expression 2021-05-22 14:18:00 -06:00
a2379074c6 fix convertToHScript for nodejs 2021-05-22 13:24:25 -06:00
d826755507 formatting 2021-05-22 12:12:12 -06:00
f48318bee4 [nap] tags example 2021-05-21 17:27:19 -06:00
165657d497 add symbolName() for macros 2021-05-21 17:25:54 -06:00
fac52a7e77 (the) can now specify a package and unquote package/type 2021-05-21 17:16:09 -06:00
85658df321 Move ReaderExp to its own file 2021-05-21 16:13:00 -06:00
4f5f0a4d41 defnew allow empty binding list 2021-05-21 12:57:10 -06:00
89f30882cd KissInterp 2021-05-18 17:39:11 -06:00
010b171c24 remove type annotations within meta exps 2021-05-18 17:07:46 -06:00
4cd7d42aa9 remove type annotations from expressions for hscript consumption 2021-05-18 16:45:21 -06:00
dfba66b900 multi-target convertToHScript function in Prelude 2021-05-18 15:35:48 -06:00
0989aa06d3 handy reader macro for debug printing 2021-05-18 13:49:23 -06:00
ed8b1191cb defnew &prop 2021-05-17 08:11:46 -06:00
285f318782 fix formatting 2021-05-03 17:29:35 -06:00
d3e28ff8fa Fix type annotation for &mut properties in defnew 2021-05-03 15:24:50 -06:00