Commit Graph

83 Commits

Author SHA1 Message Date
8d3d591312 Add Sets to the language 2024-08-10 15:15:38 -04:00
cb6cebf12e Add test for iterators 2024-08-10 14:52:53 -04:00
416300287f Add test for ranges 2024-08-10 14:52:42 -04:00
f78cd6357a Change table removal function to use values instead of references 2024-08-08 13:20:38 -04:00
279cd23143 Micro optimization for iterating over array ranges 2024-07-20 17:13:15 -04:00
fb95bbb1d4 Deprecate array:pairs() and switch iterator functions to use enums 2024-07-20 16:45:13 -04:00
d3f14cf53c Support nested lambda closures 2024-07-14 14:13:23 -04:00
f64aaf5960 Add array:pairs() 2024-07-13 18:05:14 -04:00
068d0e8563 Add array:to() to split out functionality of array:from() 2024-07-10 13:42:58 -04:00
10e86153a2 Replace array:slice() with array:from(first, last) and array:by(step) 2024-07-10 13:34:45 -04:00
e51e6f840c Tweak syntax for debug prints 2024-07-05 01:55:02 -04:00
2c89f3385f Fixes for defer statements in lambdas 2024-07-04 18:09:33 -04:00
6a105fbd80 Add 'defer' 2024-07-04 18:00:01 -04:00
9d9fe12987 Add !! statement for printing text 2024-07-04 16:23:05 -04:00
38622ccbec Change metamethod names 2024-07-04 13:40:09 -04:00
22063462a9 Add __length and __negative metamethods 2024-07-04 13:37:23 -04:00
ba66a51a9e Add multiline string literal test 2024-07-01 13:09:26 -04:00
7dc8189266 Add test for optionals 2024-07-01 12:30:22 -04:00
37a7beb28f Add test for metamethods 2024-07-01 12:30:07 -04:00
ed935eb882 Fix array_lvalue 2024-06-18 01:32:44 -04:00
f5dc37c86c Add test for array member assignment 2024-06-18 01:31:23 -04:00
7e261bea9b Fix 'use' test to use 'import' instead 2024-06-17 17:33:32 -04:00
bf3cdc3dfa Refine the parsing of blocks so it's always ':' [inline-block] [indent indented-block] 2024-05-23 13:09:59 -04:00
fba2b99b65 Support 'while when' 2024-05-23 12:40:21 -04:00
5b1960859f Hook up Text.has(), Text.trimmed(), Text.without() 2024-05-20 15:19:31 -04:00
1924f75647 Support corecursive structs 2024-05-14 13:30:46 -04:00
c2daf6a928 Clean up 'when' syntax 2024-05-01 13:53:51 -04:00
2e27b88c1b Improved syntax for optionals 2024-04-30 13:18:47 -04:00
3c0a8f0b89 Syntax tweak: use ':' for blocks 2024-04-28 14:58:55 -04:00
6308325252 Add constructor/casting for ints and nums 2024-04-23 13:12:49 -04:00
5fd85d7e0b Add Num.mix() 2024-04-22 14:49:36 -04:00
3590bf3407 Better imports for types 2024-04-21 14:58:33 -04:00
3b0dce04a0 Add heapify(), heap_push(), and heap_pop() 2024-04-19 13:29:04 -04:00
63e6ba596a Change table syntax to {key:value} instead of {key=>value} 2024-04-13 13:39:44 -04:00
6c01eef851 Introducing the main() function 2024-04-12 13:09:31 -04:00
0f9c1f4eb4 Add corecursive func test 2024-04-10 11:53:18 -04:00
bec67efb11 Add test for array:sample() 2024-04-02 23:41:26 -04:00
95100469b6 Add array:sorted() 2024-04-02 13:13:33 -04:00
c73e96ff91 Add comparison operator <> and array method to sort by a custom
comparison function
2024-04-02 13:08:06 -04:00
d94053ca77 Add array:reversed() 2024-03-26 14:59:52 -04:00
5157988efa Implement 'extern' functionality 2024-03-24 15:06:59 -04:00
5f3dac786c Clean up codegen for empty tagged data 2024-03-17 22:17:21 -04:00
6905f759e5 Empty enums use a singleton instead of a constructor 2024-03-17 22:06:55 -04:00
47f627f5dd Update test 2024-03-17 21:48:53 -04:00
ccba8abf73 Add tests for nested comprehensions 2024-03-17 15:28:46 -04:00
9932841530 Improve comprehensions for both arrays and tables 2024-03-17 14:46:36 -04:00
5c2bb00baf Add conditional loop comprehension 2024-03-17 12:50:17 -04:00
341087026c More array tests 2024-03-17 12:49:28 -04:00
8847eaa660 Bugfix for looping 2024-03-14 02:44:37 -04:00
89d7098654 Add test for secret structs 2024-03-09 19:06:09 -05:00