Ayaz Hafiz
b69d538ea0
Add mono test cases
2022-07-03 10:37:27 -04:00
Ayaz Hafiz
806e2f5096
Make sure to properly preserve lambda set ordering
2022-07-03 10:37:27 -04:00
Ayaz Hafiz
1903ce4db9
Remove LambdaName::from_non_multimorphic
2022-07-03 10:37:27 -04:00
Ayaz Hafiz
9714376b64
Use one method for mutex
2022-07-03 10:37:27 -04:00
Ayaz Hafiz
eb400590cc
Clippy
2022-07-03 10:37:27 -04:00
Ayaz Hafiz
ada4b0ea43
Add test gen for multimorphic capture
2022-07-03 10:37:26 -04:00
Ayaz Hafiz
8be230695b
Get multimorphic lambda captures working
2022-07-03 10:37:26 -04:00
Ayaz Hafiz
88618c098d
Unify lambda sets with left/right closure capture differences
2022-07-03 10:37:26 -04:00
Ayaz Hafiz
51978e08ed
First pass at supporting multimorphic lambdas in lambda sets
2022-07-03 10:37:26 -04:00
ayazhafiz
1c40ad6127
Check if function doesn't need closure arg without associated method
2022-07-03 10:37:25 -04:00
Ayaz Hafiz
ca87faa906
Allow union lambdas to have duplicates
2022-07-03 10:37:25 -04:00
Ayaz Hafiz
8fb9ccccfe
Allow captures to be marked as unified without having to be merged
...
It's very possible to unify two variables without their actual variable
numbers having been merged in the unification forest. We might want to
do that in the future, but it's not necessarily true today. For example
two concrete constructors `{}` and `{}` are unified by their contents,
but the variables are not necessarily merged afterward.
2022-07-03 10:37:25 -04:00
Ayaz Hafiz
cecb6987e7
Admit duplicate lambdas in lambda sets when their captures don't unify
2022-07-03 10:37:25 -04:00
Brian Carroll
b2c094ca07
Merge pull request #3379 from rtfeldman/wasm-box
...
Wasm box & unbox
2022-07-03 12:55:48 +01:00
Brian Carroll
817ffba982
formatting
2022-07-03 10:59:19 +01:00
Brian Carroll
7ea9854e49
wasm: Refactor and bug-fix copy_value_from_memory
2022-07-03 10:22:11 +01:00
Brian Carroll
07a432581f
wasm: start implementing Box and Unbox (bugs!)
2022-07-03 09:47:53 +01:00
Folkert de Vries
2a82d24847
Merge pull request #3369 from rtfeldman/pure-roc-list-walk
...
List.walk and friends in pure Roc
2022-07-03 02:32:43 +02:00
Folkert
2e0e867f32
format
2022-07-03 01:33:05 +02:00
Folkert de Vries
0d17f007d1
Merge pull request #3376 from rtfeldman/wasm-list-drop-at
...
implement List.dropAt for the wasm backend
2022-07-03 00:58:42 +02:00
Folkert de Vries
d2c07f350d
Merge pull request #3371 from rtfeldman/starts-with-scalar
...
Str.startsWithCodePt -> Str.startsWithScalar
2022-07-03 00:22:21 +02:00
Folkert de Vries
75b4b3a206
Merge pull request #3365 from rtfeldman/to-scalars
...
Add Str.toScalars builtin
2022-07-02 23:04:28 +02:00
Brian Carroll
94181111be
Merge branch 'trunk' of github.com:rtfeldman/roc into pure-roc-list-walk
2022-07-02 21:44:42 +01:00
Folkert
00397db8b6
implement List.dropAt for the wasm backend
2022-07-02 22:20:34 +02:00
Richard Feldman
af05723d35
Rename startsWithCodePt to startsWithScalar
2022-07-02 15:51:33 -04:00
Folkert
8d6cdb6577
shift -> multiply
2022-07-02 21:48:57 +02:00
Folkert
3792edec7f
rust format
2022-07-02 21:35:06 +02:00
Richard Feldman
c9e52b8311
Have startsWithCodePt share code with toScalars
2022-07-02 15:28:10 -04:00
Richard Feldman
cfb33cb414
Fix bug in 3-byte and 4-byte toScalars
2022-07-02 15:25:33 -04:00
Richard Feldman
077c37d9fb
Use alignCast over intToPtr
2022-07-02 15:22:29 -04:00
Richard Feldman
284ff5de35
Enable some missing tests
2022-07-02 15:22:20 -04:00
Folkert
543615292a
update mono tests
2022-07-02 19:38:38 +02:00
Folkert
e29a89d33c
remove zig implementation of keepIf/keepErrs/keepOks
2022-07-02 19:38:38 +02:00
Folkert
addb27164e
implement keepOks and keepErrs in pure roc
2022-07-02 19:38:37 +02:00
Folkert
6324fd632d
remove manual can implementation of takeFirst/takeLast
2022-07-02 19:38:37 +02:00
Folkert
616ddd6fe4
implement keepIf in pure roc
2022-07-02 19:38:36 +02:00
Brian Carroll
fdbcbb74dd
Format List.roc
2022-07-02 18:25:09 +01:00
Richard Feldman
d3ef05970f
zig fmt
2022-07-02 13:13:29 -04:00
Richard Feldman
9c9577c084
Add strToScalars empty string test
2022-07-02 13:13:28 -04:00
Richard Feldman
1b872022bb
Don't let fromSlice allocate when slice is empty
2022-07-02 13:13:28 -04:00
Folkert
409193f905
call_str -> call_list
2022-07-02 13:13:28 -04:00
Richard Feldman
09a656640e
Fix an incorrect var
2022-07-02 13:13:27 -04:00
Richard Feldman
40d90c9fb3
Add doc comment for toScalars
2022-07-02 13:13:27 -04:00
Richard Feldman
348ca970d6
Add gen tests for Str.toScalars
2022-07-02 13:13:27 -04:00
Richard Feldman
092654c463
Fix mono tests
2022-07-02 13:13:19 -04:00
Richard Feldman
810fcb307d
Delete some comments which reproduced a formatter bug
2022-07-02 13:12:14 -04:00
Richard Feldman
acb7cf99e1
Add Str.toScalars builtin
2022-07-02 13:12:12 -04:00
Richard Feldman
b1fe76adbf
Export Str.toScalars from Zig
2022-07-02 13:11:46 -04:00
Richard Feldman
5f20d31617
Add more strToScalars tests
2022-07-02 13:11:45 -04:00
Richard Feldman
9803e3ab01
Fix bug with 2-byte UTF-8 chars
2022-07-02 13:11:45 -04:00