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
Anthony Bullard
1b43ffa579
Format all lambdas to new syntax
2025-01-16 08:03:44 -06:00
Sam Mohr
b73e4387ae
Implement ? binop operator
2025-01-16 02:44:32 -08: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
Anthony Bullard
4e66910ef8
Add a few tests
2025-01-15 05:56:39 -06:00
Joshua Warner
d43ad92789
Introduce proper type for TypeVar's, mark anything not a lowercase ident as malformed
2025-01-14 19:30:33 -08:00
Joshua Warner
5ebd6e0884
Only conditionally fuzz canonicalize
2025-01-11 20:24:35 -08:00
Joshua Warner
853dd5725b
Also handle large tuple indices in a.123 form
2025-01-11 20:24:35 -08:00
Joshua Warner
61bc0b3464
Resolve TODO around handling non-plain strings
2025-01-11 20:24:34 -08:00
Joshua Warner
e0ef01fa82
Fix two canonicalization crashes: try() and overflowed tuple indexes
2025-01-11 20:24:34 -08:00
Joshua Warner
7d464a2989
add failing test for ignored fields canonicalization
2025-01-11 20:24:33 -08:00
Joshua Warner
408379f8d3
Canonicalize the pattern in annotations
2025-01-11 20:24:30 -08:00
Joshua Warner
875e355b68
handle record access when checking for block string literals
2025-01-11 11:05:54 -08:00
Joshua Warner
6d2b635dbc
Don't turn pnc apply dbg into DbgStmt
2025-01-11 11:05:35 -08:00
Joshua Warner
6d324590da
Fix pipe indents in when
2025-01-11 11:05:35 -08:00
Joshua Warner
1cc97fcfa7
Fix else spacing
2025-01-11 11:05:34 -08:00
Joshua Warner
6b08f42d02
Fix more cases of when in guard
2025-01-11 11:05:34 -08:00
Joshua Warner
903b792fd3
Fix when in when guard
2025-01-11 11:05:33 -08:00
Joshua Warner
586dc3486f
Fix formatting of negative numbers in pnc apply patterns
2025-01-11 11:05:33 -08:00
Joshua Warner
2e4e4bb957
Fix placement of comma after implements in pnc apply patterns
2025-01-11 11:05:33 -08:00
Joshua Warner
0471993428
Further relax indentation of implements ability chains
2025-01-10 21:10:58 -08:00
Joshua Warner
7a1b3b8257
Allow funky indentation of implements clause, since we know it must be coming anyway
2025-01-10 21:10:57 -08:00
Joshua Warner
2bd03ef16b
Fix pnc apply in unary negate
2025-01-10 21:10:56 -08:00
Joshua Warner
05033ac40b
allow arrow to be an expr terminator in when guards
2025-01-10 21:10:56 -08:00
Joshua Warner
13a70c060d
Preserve info about whether a given dbg stmt was pnc or not, at least for now
2025-01-10 21:10:55 -08:00
Sam Mohr
528d1d2b69
Merge pull request #7497 from smores56/new-interpolation-syntax
...
Move to new interpolation syntax
2025-01-10 15:25:12 -08:00
Sam Mohr
0984732854
Fix out-of-date syntax snapshots
2025-01-10 13:08:13 -08:00
Sam Mohr
b0a5b1c3d5
Fix broken RustGlue.roc interpolation
2025-01-10 12:30:18 -08:00
Sam Mohr
eb1b5ffa26
Move to new interpolation syntax
2025-01-10 10:29:20 -08:00
Joshua Warner
9f395e033d
Fix pnc apply pattern lift spaces
2025-01-09 21:06:08 -08:00
Joshua Warner
7acf9c5e5d
Fix zero-length dbg arg list
2025-01-09 20:25:20 -08:00
Joshua Warner
8deca25c5e
Make sure to add parens if a PncApply dbg stmt becomes a space-separated Apply
2025-01-09 19:22:09 -08:00
Joshua Warner
0438c17503
Fix pnc args multiine in the presence of final comments
2025-01-08 21:25:39 -08:00
Luke Boswell
cc4d01f63e
allow(clippy::match_single_binding)
2025-01-09 12:27:25 +11:00
Sam Mohr
2150ee2219
Remove Task from Roc
2025-01-08 17:00:40 -08:00
Anthony Bullard
20b20019a1
Fix snapshot that somehow I missed
2025-01-08 16:05:42 -06:00
Anthony Bullard
898b3f55e5
Move PNC apply to separate Expr/Pattern variant
2025-01-08 14:47:49 -06:00
Sam Mohr
8e5d875604
Merge branch 'main' into auto-snake-case
2025-01-08 01:51:12 -08:00
Luke Boswell
68f4aabbce
remove example formatting test from test_syntax
2025-01-08 16:36:34 +11:00
Sam Mohr
7a2f8bfa71
Merge branch 'main' into auto-snake-case
2025-01-07 13:18:41 -08:00
Luke Boswell
89ef225f5b
Merge pull request #7468 from joshuawarner32/fuzzing-bugs-9
...
And... more fuzzing bugs!
2025-01-06 14:28:18 +11:00
Sam Mohr
cd0e2a4474
Merge branch 'main' into auto-snake-case
2025-01-05 16:50:24 -08:00
Joshua Warner
9fcefb3fd4
Remove panic to appease the panic tracker for now
2025-01-05 16:49:08 -08:00
Sam Mohr
0f90f53b35
Update syntax tests
2025-01-05 16:41:40 -08:00
Joshua Warner
090473434d
Move backtracking for implements to specific spaces case that it's actually needed for, to avoid excess parsing work in extreme cases
2025-01-05 15:10:13 -08:00
Joshua Warner
6edfc0aa90
Fix double-wrapping of spaces before implements opaque keyword by making them distinct
2025-01-05 15:10:13 -08:00
Joshua Warner
8955f3e124
Fix indentation of record updates and calculation of return indentation
2025-01-05 15:10:12 -08:00