Commit graph

10205 commits

Author SHA1 Message Date
Luke Boswell
5b4c8e70d8
Merge pull request #7536 from joshuawarner32/remove-indented-else
Remove indented-else syntax from the formatter
2025-01-21 18:02:05 +11:00
Joshua Warner
20d092ea48
Remove indented-else syntax from the formatter
This is step 1 in removing the syntax all together. The formatter will now seemlessly migrate everyone to the usual if/then/else syntax. After everyone has had a chance to upgrade, we can then remove this from the parser (in a future PR).
2025-01-20 19:18:37 -08:00
Joshua Warner
3c158f643d
Fix and/or parsing 2025-01-20 17:00:20 -08:00
Joshua Warner
ef4df617ce
Fix type header / pattern equivalence 2025-01-20 17:00:20 -08:00
Norbert Hajagos
f372e18600
update mono tests 2025-01-20 11:02:59 +01:00
Norbert Hajagos
06640edb63
Use parens, not WSA in tests, add docs linebreaks, factor calls into a var. 2025-01-20 10:58:44 +01:00
Norbert Hajagos
65ec82aa2a
fix failing test for new fn 2025-01-20 10:58:44 +01:00
Norbert Hajagos
41fafc1497
run formatter, change Str.dropPrefix to snake_case in failing test. 2025-01-20 10:58:44 +01:00
Norbert Hajagos
8403f1ea19
with_ascii_lowercased zig builtin 2025-01-20 10:58:41 +01:00
Sam Mohr
809fe23afd
Merge pull request #7533 from smores56/simple-can-solo
Move desugaring to new `roc_can_solo` crate
2025-01-19 19:06:10 -08:00
Luke Boswell
c8467b1fe0
Merge pull request #7454 from roc-lang/ayaz/error-on-invalid-generalized-types
Restrict usages of type variables in non-generalized contexts
2025-01-20 11:30:52 +11:00
Sam Mohr
4fa5fd6222
Remove vestigial uitest 2025-01-19 15:39:39 -08:00
Sam Mohr
3a6c622727
Fix failing tests, remove unnecessary NONE bitflag 2025-01-19 15:33:01 -08:00
Luke Boswell
5981e4354c
Merge pull request #7510 from joshuawarner32/pnc-fuzzing-fixes-4
Fix yet more fuzzing bugs
2025-01-20 09:26:52 +11:00
Luke Boswell
c9b38d839f
fmt 2025-01-20 08:25:53 +11:00
Sam Mohr
a1768ed709
Remove unused deps from roc_can_solo 2025-01-19 07:34:16 -08:00
Sam Mohr
fce14d31b0
Move desugaring to new roc_can_solo crate 2025-01-19 07:16:43 -08:00
Joshua Warner
300412a4da
Fix pipe closure after expr 2025-01-18 19:40:52 -08:00
Anton-4
b2e3adf508
proc sort fix #7531 #7514 #7496 2025-01-18 23:15:18 +01:00
Sam Mohr
317f04354f
Fix WASM test 2025-01-17 21:24:23 -08:00
Sam Mohr
7914f0c7d8
Fix clippy issue 2025-01-17 20:01:54 -08:00
Sam Mohr
b8de09d048
Update tests 2025-01-17 19:10:20 -08:00
Sam Mohr
1a9668e83a
Add tests for desugaring and formatting 2025-01-17 18:55:58 -08:00
Sam Mohr
a292e070d4
Prefer and and or for boolean operators 2025-01-17 16:15:31 -08:00
Jakub Konka
d9d3fc74fc
Merge pull request #7524 from kubkon/macho-preprocess-warn-no-space
linker/macho: warn when headerpad is too small in host executable
2025-01-17 21:23:36 +01:00
Anton-4
3cc3118ffb
update snapshot 2025-01-17 17:46:46 +01:00
Joshua Warner
d42af0b763
Expand handling of guard_needs_parens 2025-01-16 21:32:37 -08:00
Joshua Warner
7f1b3449a6 Correct handling of binop with SpaceAfter in a Body def 2025-01-16 21:32:06 -08:00
Joshua Warner
51f2cdccf7
Relax argument indentation requirements in closures 2025-01-16 21:27:40 -08:00
Joshua Warner
ede015517a Unify Alias and Annotation formatting 2025-01-16 21:21:02 -08:00
Joshua Warner
6127bd2d26 Move unit assignment handling to lifting phase 2025-01-16 21:19:21 -08:00
Joshua Warner
ff230c4261 Make nodes more strongly normalizing to fix confusion with outdentability 2025-01-16 21:18:21 -08:00
Joshua Warner
a945fd9c5c
Force indent on where clause 2025-01-16 21:17:56 -08:00
Joshua Warner
f08a0012ea
Fix negative float and non-base-10 literal patterns 2025-01-16 21:16:53 -08:00
Joshua Warner
962534e3d1
Fix a couple issues with multiline string literal formatting 2025-01-16 21:16:34 -08:00
Joshua Warner
316ec39af7
Also handle tuple accessors for multiline string checking 2025-01-16 21:16:10 -08:00
Anthony Bullard
d3c400b5e0
Merge pull request #7520 from gamebox/format-new-lambdas
Format all lambdas to new syntax
2025-01-16 16:55:10 -06:00
Sam Mohr
7e8c9e391e
Merge pull request #7523 from smores56/map-err-operator
Implement ? binop operator
2025-01-16 14:54:53 -08:00
Jakub Konka
cd6749af44
linker/macho: error out if headerpad too small with better error message 2025-01-16 23:38:40 +01:00
Jakub Konka
fa85fc7e87
linker/macho: warn when headerpad is too small in host executable
Previously, I wrongly assumed that the Roc compiler controls how
the host is being built, but this is not the case. Therefore,
there is no way to automatically enforcing that the host will have
enough headerpad size. It may be possible to re-use the old idea
of shifting everything in file, however, this will necessitate also
shifting everything in memory since we absolutely have to shift
by page size to guarantee original alignment of sections. This then
becomes difficult as we will not only need update segments/sections
with new offsets and virtual addresses but also every rebase and binding
for the dynamic linker (which effectively means parsing the info and
recreating it). There may be even more avenues where updates are
required. Therefore, for the time being, let's nerf the error into
a warning since the linker is still experimental until we investigate
how difficult shifting actually is. If it turns out to be nigh
impossible, we will convert the warning back into a hard error and
the user will have to recompile the host with increased headerpad size.
Boy, this kinda reminds me of how errors are structured when one is
mixing PIC with non-PIC code ("recompile your code with -fPIC" or
similar).
2025-01-16 20:42:28 +01:00
Sam Mohr
5859415e73
Prefix hidden vars with # 2025-01-16 10:49:51 -08:00
Anthony Bullard
1b43ffa579
Format all lambdas to new syntax 2025-01-16 08:03:44 -06:00
Mattias Wallin
ccca5681e5
Fix: AppHeader::iter_tokens iterates provides twice
Fixes panic:
```
thread 'main' panicked at crates/language_server/src/analysis/semantic_tokens.rs:31:13:
attempt to subtract with overflow
[Error - 11:21:33 AM] Request textDocument/semanticTokens/full failed.
  Message: Any { .. }
  Code: -32603
```
2025-01-16 14:18:01 +01:00
Sam Mohr
474fd15dd4
Fix formatting 2025-01-16 03:21:34 -08:00
Sam Mohr
b73e4387ae
Implement ? binop operator 2025-01-16 02:44:32 -08:00
Ian McLerran
14d99c6907
update solve_expr and test_gen tests with map_ok 2025-01-15 21:30:19 -06:00
Ian McLerran
297dd0233e
update internal references to Result.map 2025-01-15 19:55:27 -06:00
Ian McLerran
326558337c
update mono tests 2025-01-15 19:55:26 -06:00
Ian McLerran
579beab901
Result.map to Result.map_ok 2025-01-15 19:55:26 -06:00
Anthony Bullard
8e1e1520e3
New Lambda Syntax with |...|
This adds parser support for the new lambda syntax.  It does not remove
the existing syntax, nor will the new syntax be retained in formatting.
That will be done in a separate PR to keep the two respective PRs
relatively small and easy to review.
2025-01-15 05:58:16 -06:00