Elias Mulhall
d924125e6d
remove unnecessary comment
2023-11-26 20:26:42 -05:00
Elias Mulhall
439ce1143c
desugar patterns during canonicalization
...
Traverse pattern ASTs and desugar two cases
- Desugar optional record field default value expr. This expr might
contain nodes that need to be desugared, such as binary operations.
Failing to desugar this expr can cause an internal panic later in
canonicalization.
- Discard SpaceBefore and SpaceAfter nodes so that patterns can be
destructured over multiple lines. Keeping these nodes can cause an
internal panic later in canonicalization. Fixes [1].
[1]: https://github.com/roc-lang/roc/issues/5653 .
2023-11-26 20:26:42 -05:00
Elias Mulhall
0a48962abe
replace unreachable! with internal_error! in expr canonicalization
...
See https://github.com/roc-lang/roc/issues/2046
2023-11-26 20:26:34 -05:00
Folkert
104c44a754
ensure that when a switch case uses a callee-saved register, that register gets stored/restored properly
2023-11-25 20:18:37 +01:00
Folkert
85afcdd011
add clarifying comment to callee_saved
2023-11-25 19:54:51 +01:00
Richard Feldman
5e911f14d8
Merge pull request #6057 from lsculv/record-field-error-typo
...
Fix typo 'I trying' -> 'I am trying'
2023-11-22 09:12:30 -05:00
Anton-4
d72621ac03
Merge pull request #5983 from HajagosNorbert/get-pointer
...
mono::ir::Expr::UnionFieldPtrAtIndex -> GetElementPointer
2023-11-22 14:59:37 +01:00
Norbert Hajagos
70a10e45c1
Merge branch 'main' into get-pointer
2023-11-22 08:30:38 +01:00
Lucas Culverhouse
3c05690997
Fix typo 'I trying' -> 'I am trying'
2023-11-21 17:33:57 -08:00
jecaro
57f55dbe7e
Fix typo
2023-11-21 19:47:27 +01:00
jecaro
55befee0b0
Dont swallow bad input while parsing spaces
...
Fix #5939
2023-11-21 19:47:17 +01:00
HajagosNorbert
d71b386715
Merge branch 'main' into get-pointer
2023-11-21 11:15:28 +01:00
HajagosNorbert
6975294278
format code & replace vec!(in arena;...) with arena.alloc([...])
2023-11-21 11:09:42 +01:00
Brendan Hansknecht
af5b209c9f
misc cleanup suggestions
2023-11-20 21:33:47 -08:00
Brendan Hansknecht
2ef97fc5a1
update mono tests due to List.sublist change
2023-11-20 21:09:12 -08:00
Brendan Hansknecht
2de96ed5a8
add spread as test
2023-11-20 21:09:12 -08:00
Brendan Hansknecht
9cf0d5366f
add test case for exhaustiveness checking of list with rest and front and back
2023-11-20 21:09:12 -08:00
Brendan Hansknecht
bf7be1533b
fix indexing
2023-11-20 21:09:12 -08:00
Ayaz Hafiz
f72b8c2c30
Specialize polymorphic lists against non-polymorphic ones
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
37a8bbd87c
correct list pattern match checking to add extra anythings for patterns with rest
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
ee10af2c68
add currently broken test case for list .. as rest
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
3e39a32f0e
cleanup reversed stores to make logic clearer
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
2fb093d4c8
clippy
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
26afbbe8f6
remove redunant list.sublist check
2023-11-20 21:09:11 -08:00
Brendan Hansknecht
223efe4a2d
fix using .. as name
in list patterns
2023-11-20 21:09:11 -08:00
Richard Feldman
89be091f87
Order modules in docs sidebar based on exposes
2023-11-18 21:02:49 -05:00
Richard Feldman
9a12175a96
Drop redundant exposed Set
2023-11-18 21:02:33 -05:00
Richard Feldman
a2fdd090bd
Merge pull request #5994 from jecaro/fix-op-handling-in-type-missmatch-errors
...
Show the right fct name in type error messages
2023-11-18 07:42:05 -05:00
Richard Feldman
cc41f3a2f0
Merge pull request #5954 from yukiomoto/fix-num-related-crash
...
Fix crash caused by number related type error in repl
2023-11-17 20:35:33 -05:00
jecaro
2ffe2fd2dd
fix golden tests accordingly
2023-11-17 10:51:27 +01:00
jecaro
c858031f74
Show the right fct name in type error messages
2023-11-16 16:44:55 +01:00
HajagosNorbert
9c21ac1388
rename to GetElementPointer, index -> indices
2023-11-13 15:48:05 +01:00
HajagosNorbert
90223022af
remove tag_id in favor of index
2023-11-13 15:48:05 +01:00
HajagosNorbert
347431d1df
index to slice of indicies
2023-11-13 15:48:05 +01:00
Richard Feldman
896c010645
Move test_reporting into load to break cyclic dep
2023-11-10 16:16:54 -05:00
Richard Feldman
6bd9fcd6e9
roc_solve shouldn't depend on itself
2023-11-10 16:04:06 -05:00
Anton-4
6212820249
use List *
in len, withCapacity, isEmpty...
...
for consistency with Dict and Set
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2023-11-08 19:50:21 +01:00
Richard Feldman
6f6ab2bba7
Merge pull request #5963 from roc-lang/update-num-docs
...
Update some Num docs
2023-11-07 21:31:10 -05:00
Yuki Omoto
8580b62f7e
Add runtime error to bring an error to roc instead of using wrong number value just to continue the program
2023-11-08 00:38:03 +09:00
Yuki Omoto
75dff53cc8
Fix crash caused by number related type error
...
This fixes an issue where number related type errors cause a crash.
For example, using a negative number for `Nat` like List.dropAt [1, 2, 3] -1` as in #5916 .
so as f64 number.
2023-11-08 00:38:03 +09:00
Brendan Hansknecht
e6f5ac5d2a
typo and clippy
2023-11-06 21:04:50 -08:00
Brendan Hansknecht
23c2b15115
also add static lib support with fallback to object file
2023-11-06 21:04:50 -08:00
Brendan Hansknecht
1085be396e
add fallback to legacy host if preprocessed host is missing from prebuilt platform
2023-11-06 21:04:50 -08:00
Richard Feldman
9bd10704a3
Update some Num docs
2023-11-06 21:50:20 -05:00
Folkert
abff41c91f
update mono tests
2023-11-06 18:19:34 +01:00
Richard Feldman
e59d4e57c5
Add List.appendIfOk and List.prependIfOk
2023-11-06 18:13:15 +01:00
Brian Carroll
a2f4d418bb
Fix Wasm backend compile error in Web REPL build
2023-11-06 08:08:00 +00:00
Brian Carroll
eb76ec4e90
Simplify call_import and call
2023-11-05 23:57:37 +00:00
Brian Carroll
10b0357140
Trim load_symbols_for_call
2023-11-05 23:55:26 +00:00
Brian Carroll
87ef10a4e5
Remove unused args from lowlevel helpers
2023-11-05 23:45:29 +00:00