Commit graph

1782 commits

Author SHA1 Message Date
Richard Feldman
e3d0145894 Add Str.isEmpty 2020-09-12 21:56:53 -04:00
Richard Feldman
8e8a41079e Separate out str_is_not_empty
Also have list_is_not_empty use ptr_int instead of i64
2020-09-12 21:48:51 -04:00
Richard Feldman
648758f752 Fix Str.concat for big strings 2020-09-12 21:22:37 -04:00
Chad Stearns
a6c3d8edef Mostly implemented big and small string work for Str.concat. Just some bugs somewhere in the llvm 2020-09-12 17:39:41 -04:00
Chad Stearns
89ca6735eb Code compiles for load_str, but does not work 2020-09-12 16:59:00 -04:00
Richard Feldman
5f5c4354da Fix unary negation with field access
Fixes #509
2020-09-12 10:25:45 -04:00
Richard Feldman
532b5c4051 Reproduce #509 (unary negation parse bug) 2020-09-12 10:18:12 -04:00
Jared Ramirez
c6b14e755c Add clarificaton to oks docs 2020-09-11 13:05:59 -07:00
Jared Ramirez
d22d609097 Revert oks type signature 2020-09-11 09:21:05 -07:00
Jared Ramirez
aa5107257e Change builitin List docs 'joinOks' to 'oks' 2020-09-11 09:21:05 -07:00
Richard Feldman
b6f706d124
Merge branch 'trunk' into feature/500-add-num-pow-expr-implementation 2020-09-10 21:25:24 -04:00
Richard Feldman
fe01a9ce0f
Update a comment 2020-09-10 21:24:07 -04:00
Folkert
145f75d72b list reverse in-place 2020-09-11 00:59:19 +02:00
Dimitar Apostolov
51a6e0bde0 Add canonical Expr implementation for NumPow 2020-09-10 14:34:23 +02:00
Dimitar Apostolov
5bbee6217b Add NUM_POW symbol to Num module 2020-09-10 14:34:23 +02:00
Chad Stearns
a318253d48 small str implementation in string literal, and bringing in remote trunk 2020-09-09 21:53:38 -04:00
Chadtech
07784bf6c2
Language clean up and uniqueness section in builtin readme 2020-09-09 12:14:23 -04:00
Folkert
1279999c6c fix how free is called
somehow the previous version compiles passes llvm verification, but hangs when free is actually called
2020-09-08 21:30:23 +02:00
Folkert
1b42831973 implement Num.compare 2020-09-08 19:40:18 +02:00
Folkert
4c995b12a6 move refcounting code gen into its own module 2020-09-08 15:51:38 +02:00
Folkert
0344030015 allow calling of functions passed as arguments 2020-09-08 14:19:47 +02:00
Folkert
ad8e9db896 fix comments/warnings 2020-09-08 14:18:55 +02:00
Richard Feldman
e1b1491588
Merge branch 'trunk' into recursive-layouts 2020-09-07 21:59:49 -04:00
Richard Feldman
99f6146703
Update another comment 2020-09-07 21:59:17 -04:00
Richard Feldman
7e834fbb37
Update a comment 2020-09-07 21:59:06 -04:00
Richard Feldman
aefcdcb36c
Merge pull request #498 from rtfeldman/builtins-readme-warnings
Warning section in builtins readMe
2020-09-07 20:44:10 -04:00
Chad Stearns
5ab3bf8c24 isolated str builtin stuff into new build_str module 2020-09-07 18:41:12 -04:00
Chad Stearns
e7717230b8 Warning section in builtins readMe 2020-09-07 16:34:20 -04:00
Folkert
c8d03103d9 appease clippy 2020-09-07 22:18:16 +02:00
Folkert
30c897219b clear up comments 2020-09-07 22:13:47 +02:00
Folkert
f857203673 Merge remote-tracking branch 'origin/trunk' into recursive-layouts 2020-09-07 16:53:15 +02:00
Folkert
85f290f9be cleanup, and remove reset-reuse stuff for now 2020-09-07 16:50:05 +02:00
Folkert
4522fe14fc fix recursion issue in type inference 2020-09-07 16:35:49 +02:00
Richard Feldman
3c39a331d7 Remove obsolete parse::ast::TypedBody 2020-09-07 09:19:25 -04:00
Folkert
0a034c474a fix test failures 2020-09-07 14:36:33 +02:00
Folkert
127dd06586 fix bug with optional record fields 2020-09-07 14:13:22 +02:00
Folkert
25cd0a2c02 codegen for walkRight 2020-09-06 22:03:46 +02:00
Chad Stearns
5d0ec57461 List.walkRight definition in unique, std, builtins, etc. No implementation 2020-09-06 14:06:08 -04:00
Folkert
46755973d6 wip 2020-09-06 18:53:26 +02:00
Chadtech
ee74ccf6d2
Merge branch 'trunk' into list_keepIf 2020-09-05 19:03:05 -04:00
Chad Stearns
d61e0735ec Minor changes to List.keepIf test and commented out a test that doesnt yet work 2020-09-05 19:02:44 -04:00
Chad Stearns
9de9831823 Code clarity changes to List.keepIf, including many comments 2020-09-05 19:02:04 -04:00
Chad Stearns
90a3771584 Fix comment definitions for List.keepIf and List.append 2020-09-05 19:01:26 -04:00
Chad Stearns
13a644b03c Used correct low level op for List.keepIf definition 2020-09-05 19:00:55 -04:00
Folkert
ceb938c9af get tests working again 2020-09-06 00:26:41 +02:00
Sébastien Besnier
72497a1916 add test for tag with no args and boolean 2020-09-05 09:17:42 +02:00
Chad Stearns
ad41d0f26e Nonempty list with always true condition List.keepIf test 2020-09-05 02:52:51 -04:00
Chad Stearns
efbc8b4192 Renamed some llvm code block operations 2020-09-05 02:52:27 -04:00
Sébastien Besnier
f319fdad79 Tag with no args in error msgs (#471) 2020-09-05 08:42:40 +02:00
Chad Stearns
5bd88c8901 Merge branch 'trunk' of github.com:rtfeldman/roc into list_keepIf 2020-09-05 00:47:21 -04:00