Folkert
01a7fe77d4
even more wip
2022-03-02 17:32:50 +01:00
Folkert
b8fd6992a2
More wip
2022-03-02 15:29:45 +01:00
Folkert
ec099bbdec
WIP
2022-03-02 14:46:30 +01:00
Folkert
fd8dfd284d
add Index and Slice to collections
2022-03-01 22:41:46 +01:00
Folkert
d54c98e1aa
Merge remote-tracking branch 'origin/trunk' into constraints-soa
2022-03-01 22:39:51 +01:00
Richard Feldman
887a07b455
Merge pull request #2596 from rtfeldman/joshuawarner32/listclosing-braces
...
Allow closing braces in collections to be at any indent level
2022-02-28 20:00:44 -05:00
Folkert
8b457a56c5
reduce cloning of Env
2022-03-01 00:08:56 +01:00
Folkert
d3bbf6d504
struct of arrays!
2022-03-01 00:00:50 +01:00
Folkert
1ef9546391
use Vec instead of MutMap
2022-02-28 23:54:35 +01:00
Folkert
9d82f795b7
make it abstract
2022-02-28 23:43:58 +01:00
Folkert
751ae125a5
remove aliases from solve Env
2022-02-28 23:41:07 +01:00
Folkert
c18befeccf
short-circuit aliases
2022-02-28 23:37:33 +01:00
Folkert de Vries
f30c07edd0
Merge pull request #2604 from rtfeldman/early-exhaustiveness-checking
...
Move out exhaustiveness checking to its own crate
2022-02-28 14:44:42 +01:00
Richard Feldman
8ec7b26a1c
Merge pull request #2547 from rtfeldman/simplify-editor
...
simplify editor
2022-02-27 21:43:09 -05:00
ayazhafiz
a62fd31ab6
Fix new clippy warnings
2022-02-27 20:41:07 -05:00
ayazhafiz
27a50a3e6b
exhaustive_wrap -> exhaustive
2022-02-27 20:30:13 -05:00
ayazhafiz
b9a29bdb16
Make exhaustive checking its own crate
...
Prepares for moving exhaustiveness checking to the closer typechecking
phase. Doing this one step at a time so that git preserves the rename.
2022-02-27 20:28:25 -05:00
hafiz
d334ea301d
Merge pull request #2600 from rtfeldman/solve-worklist
...
Transition `solve` to use a worklist rather than always recursing
2022-02-27 17:36:25 -05:00
ayazhafiz
01da425851
Simplify solve worklist substantially
2022-02-27 16:41:31 -05:00
ayazhafiz
56d4dc3480
Transition solve
to use a worklist rather than always recursing
...
This should unblock some of @folkertdev's work on transitioning builtins
to pure Roc code. It's not perfect yet (we still make some recursions),
but it's a step, and it should avoid recursing on `Let`
`ret_constraint`s, which caused stack overflows when they became really
long before.
2022-02-27 15:51:19 -05:00
Richard Feldman
84ada96b63
Revise Str parsing primitives
2022-02-27 15:30:27 -05:00
Brian Carroll
dcf3c052af
Merge pull request #2594 from rtfeldman/wasm-repl-fixes
...
Wasm REPL bug fixes
2022-02-27 18:40:47 +00:00
ayazhafiz
cf628ed4ef
Fix clippy warning
2022-02-27 12:21:20 -05:00
ayazhafiz
720b7b49d2
Improve error pattern and fix tests
2022-02-27 12:01:12 -05:00
Brian Carroll
07748b2b86
builtins: change mv
to cp
to prevent wasm build from crashing
2022-02-27 12:40:04 +00:00
ayazhafiz
a7825c34f5
fixup! Exhaustiveness checking opaque patterns
2022-02-27 00:13:27 -05:00
ayazhafiz
34900c1f55
Address @rtfeldman review
2022-02-27 00:11:11 -05:00
ayazhafiz
07b1829732
Improve error reporting for patterns not matching opaques
2022-02-27 00:11:11 -05:00
ayazhafiz
4e27cdd21d
Compile opaque patterns all the way, and add repl test
2022-02-27 00:11:10 -05:00
ayazhafiz
68d28349ed
Exhaustiveness checking opaque patterns
2022-02-27 00:10:12 -05:00
ayazhafiz
9d87c605fe
Couple of opaque repl tests
2022-02-27 00:10:12 -05:00
ayazhafiz
736645cd8c
Remove some dead code
2022-02-27 00:10:12 -05:00
ayazhafiz
059c324268
Error reporting for type mismatches involving opaques
2022-02-27 00:10:12 -05:00
ayazhafiz
822e38d026
Fix opaque reporting tests
2022-02-27 00:10:12 -05:00
ayazhafiz
ccd4963e0f
Fix clippy warnings
2022-02-27 00:10:12 -05:00
ayazhafiz
b6d7229525
Infer + checking tests for opaques
2022-02-27 00:10:12 -05:00
ayazhafiz
86aa0df661
Add constraint generation for opaque types
2022-02-27 00:10:11 -05:00
Richard Feldman
d3acf34415
Merge pull request #1591 from rtfeldman/single-quote-literal
...
Single Quote literal
2022-02-26 23:27:46 -05:00
Joshua Warner
611d1784a9
Add tests
2022-02-26 14:15:46 -08:00
Brian Carroll
c6a9b900ca
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-repl-fixes
2022-02-26 22:14:13 +00:00
hafiz
1aec997843
Merge pull request #2574 from rtfeldman/fix-panic-on-unimported-module
...
[Bug] Handle unimported modules properly
2022-02-26 16:39:22 -05:00
Joshua Warner
ab563fc9a5
Remove dead code
2022-02-26 13:34:53 -08:00
Joshua Warner
b2bb9dcd65
improve parser snapshot test error messages
2022-02-26 13:34:53 -08:00
Joshua Warner
333234aad9
Improve error message for no_extra_snapshot_test_files test
2022-02-26 13:32:20 -08:00
Joshua Warner
0e3b9e5624
Allow incorrect indents for closing braces, to be fixed in the formatter
2022-02-26 13:31:45 -08:00
Joshua Warner
2682193b76
Fix compile error with --features=parse_debug_trace
2022-02-26 13:31:08 -08:00
ayazhafiz
a6419ccd59
Remove unnecessary debug assert
2022-02-26 15:57:57 -05:00
ayazhafiz
4742847ba9
Wrap content that is unwrapped and passes through a type alias correctly
...
Closes #2592
2022-02-26 15:08:27 -05:00
Brian Carroll
713241670a
repl_wasm: Fix bugs in wrapper function generation
2022-02-26 13:13:57 +00:00
Brian Carroll
9544b3ba6c
repl_wasm: update static assertions for struct sizes
2022-02-26 13:11:17 +00:00