Commit graph

5620 commits

Author SHA1 Message Date
Joshua Hoeflich
77add49ed3 All tests pass on Nix OS 2021-08-07 17:31:31 -05:00
Joshua Hoeflich
e844a6db39 Merge branch 'trunk' of github.com:rtfeldman/roc into nixos-patches 2021-08-07 11:00:41 -05:00
Joshua Hoeflich
f08f8d3882 Workaround missing glibc in nix-shell 2021-08-07 10:26:30 -05:00
Folkert
83ad331bb1 remove chase_record_ext_var 2021-08-07 15:35:57 +02:00
Richard Feldman
49aa0b8ffd Eliminate a Vec in record solving 2021-08-07 08:35:43 -04:00
Folkert
7a44572ebc make occurs return Result to use the ? operator 2021-08-07 13:56:16 +02:00
Folkert
ad3d006a11 use a SubsIndex instead of Box 2021-08-07 13:50:53 +02:00
Folkert
dd73428dc1 UnionTags 2021-08-07 13:26:52 +02:00
Folkert
fe773995c8 make VariableSubsSlice 2021-08-07 13:12:39 +02:00
Folkert
c09acb255c also sort by stack size 2021-08-07 13:08:55 +02:00
Folkert
3ca2140b69 fix double sorting in record layout 2021-08-07 12:25:56 +02:00
Folkert
524bde64d0 cleanup and comments 2021-08-07 01:31:40 +02:00
Folkert
7f46073eaa Merge remote-tracking branch 'origin/trunk' into records-soa-again 2021-08-07 01:12:46 +02:00
Folkert
e0039b94c9 clippy 2021-08-07 01:12:42 +02:00
Folkert
69c224843e all the work 2021-08-07 00:51:53 +02:00
Anton-4
334f91392a let-value ast updating progress 2021-08-06 19:26:25 +02:00
rvcas
62cc675f10 chore: add as_str to debug 2021-08-04 16:09:15 -04:00
Folkert
efab1ef2ca implement 2021-08-04 00:33:05 +02:00
Folkert
ad12e1e509 more basic infra 2021-08-03 22:59:24 +02:00
Folkert
e1fc9322d9 add SubsSlice type 2021-08-03 22:49:05 +02:00
Folkert
f301de5576 assert type sizes 2021-08-03 22:16:27 +02:00
Folkert
d4896d3ed2 remove inlinable_string dependency 2021-08-03 21:24:19 +02:00
Folkert
ceb5cc66fa use IdentStr 2021-08-03 21:14:36 +02:00
Folkert
bd35770e9a use in Lowercase 2021-08-03 19:30:29 +02:00
Folkert
9361f45610 use IdentStr for TagName 2021-08-03 19:28:28 +02:00
Richard Feldman
3bfaea3c2a
Merge branch 'trunk' into small-ident 2021-08-03 10:01:48 -04:00
Richard Feldman
1c09450103 Use ::default over ::empty for RocStr and RocList 2021-08-03 07:28:03 -04:00
Richard Feldman
2cb001235d Change write_c_str API 2021-08-03 07:19:59 -04:00
Richard Feldman
7b9604cf21 Remove unnecessary unsafe annotation 2021-08-03 07:17:56 -04:00
Richard Feldman
35c202bfb2 Use IdentStr::default over ::empty 2021-08-03 07:15:41 -04:00
Richard Feldman
00eefa1947 Add IdentStr 2021-08-02 23:54:10 -04:00
Folkert
0f3b9c01fa RecordFields makes things bigger 2021-08-03 00:25:33 +02:00
Folkert
54198d7da1 one more shrinkage 2021-08-02 23:05:22 +02:00
Folkert de Vries
892447b08c
Merge branch 'trunk' into shrink-type-error 2021-08-02 23:02:28 +02:00
Folkert
06f07700d4 box errors in flat type 2021-08-02 22:27:24 +02:00
Folkert
9581195c1b Revert "turn vec into boxed slice"
This reverts commit fd9d57d314.
2021-08-02 22:21:31 +02:00
Folkert
fd9d57d314 turn vec into boxed slice 2021-08-02 22:21:23 +02:00
Folkert
203c5b53be add a box in type Problem 2021-08-02 22:13:20 +02:00
Folkert
935464d7cf add type checker size tests 2021-08-02 22:09:31 +02:00
Richard Feldman
44d5551259
Merge pull request #1514 from rtfeldman/records-soa
Records struct of arrays
2021-08-01 22:24:35 -04:00
Folkert
b4a0881b4d Merge remote-tracking branch 'origin/trunk' into records-soa 2021-08-01 20:35:24 +02:00
Folkert
cf5c38699b cleanup 2021-08-01 20:34:35 +02:00
Folkert
dfaaa21e81 use RecordFields 2021-08-01 17:50:38 +02:00
Richard Feldman
aa71c19cf3 Clippy 2021-08-01 10:23:16 -04:00
Richard Feldman
538cb3fe10 Rename parse_ident_help to parse_ident 2021-08-01 10:23:16 -04:00
Richard Feldman
e8fc9c5e4c Thread dep_idents through to LoadedModule 2021-08-01 10:23:16 -04:00
Richard Feldman
439caaa1ca Don't use a broken docs link in Bool 2021-08-01 10:23:16 -04:00
Richard Feldman
5c74bab0ec Persist scope after canonicalizing defs 2021-08-01 10:23:16 -04:00
Folkert
e4ca720c02 implement more on RecordFields 2021-08-01 13:26:56 +02:00
Folkert
fb6170567e SoA record fields 2021-08-01 12:12:02 +02:00