Chad Stearns
5d0ec57461
List.walkRight definition in unique, std, builtins, etc. No implementation
2020-09-06 14:06:08 -04:00
Chad Stearns
13a644b03c
Used correct low level op for List.keepIf definition
2020-09-05 19:00:55 -04:00
Chad Stearns
5bd88c8901
Merge branch 'trunk' of github.com:rtfeldman/roc into list_keepIf
2020-09-05 00:47:21 -04:00
Richard Feldman
be0c8cd59b
clipp-w clipp-x clipp-y
2020-08-31 23:22:10 -04:00
Richard Feldman
37a254cef3
Interpolate strings by desugaring to Str.concat
...
We could definitely make this more efficent by
allocating enough space for the final string
and then copying the contents of each of the pieces
into it one by one. We don't do that yet though!
2020-08-31 23:14:45 -04:00
Richard Feldman
2e15443c8c
Canonicalize unicode code point escapes
2020-08-31 23:13:50 -04:00
Richard Feldman
7682e09b0a
Fix some fmt stuff
2020-08-31 23:13:50 -04:00
Richard Feldman
274e7e786d
Constrain string interpolation
2020-08-31 23:13:50 -04:00
Richard Feldman
f35e43768a
Get things compiling
2020-08-31 23:13:50 -04:00
Chad Stearns
30046d1ad4
basic List.keepIf set definition, but no implementation
2020-08-29 15:47:11 -04:00
Chad Stearns
800b99d165
Try different List.map unique implementation
2020-08-22 19:46:29 -04:00
Chad Stearns
a81504720b
Str.concat tests and definition set up
2020-08-15 02:45:52 -04:00
Chad Stearns
0a725eff3c
Base definition of List.map, but not real implementation, and the tests fail
2020-08-14 02:10:20 -04:00
Folkert
b4c5c2f793
add variable to list
...
stores the list type, so we can know whether it is unique
2020-08-10 21:05:57 +02:00
Richard Feldman
d4705f2f98
Merge branch 'trunk' into refcount
2020-08-08 19:54:10 -04:00
Folkert
078c6df677
Merge remote-tracking branch 'origin/trunk' into refcount
2020-08-08 22:34:14 +02:00
Chad Stearns
a9ab550c10
List.join builtin and unification
2020-08-01 22:28:09 -04:00
Folkert
f48a661b3d
fixing tests
2020-07-31 00:49:16 +02:00
Chad Stearns
59b30ad20f
Resolve conflicts with remote
2020-07-26 21:41:38 -04:00
Chad Stearns
68b13d29fd
List prepend implementation with tests, and a few small code clarity changes to list_push implementation
2020-07-25 19:22:01 -04:00
Chad Stearns
759f1289d6
Rename List.push to List.append
2020-07-25 03:43:52 -04:00
Chad Stearns
0b078783fd
Renamed List.append to List.concat
2020-07-24 01:12:19 -04:00
Richard Feldman
dd6973d75e
Use builtin defs in modules
2020-07-22 19:34:34 -04:00
Richard Feldman
a58ef99518
Count default exprs as having used things
2020-07-22 19:33:36 -04:00
Folkert
d779e68773
parse default optional expressions in pattern matches
2020-07-22 19:33:36 -04:00
Richard Feldman
28a2f9656e
Constrain optional fields
2020-07-22 19:33:36 -04:00
Richard Feldman
43bca05cdb
Change guard to DestructType
2020-07-22 19:33:36 -04:00
Richard Feldman
c9883be8a2
Introduce optional record fields
2020-07-22 19:33:36 -04:00
Chadtech
36a259b56b
Merge branch 'trunk' into list-append
2020-07-18 21:30:51 -04:00
Richard Feldman
2925706570
Merge branch 'trunk' into fix-quicksort
2020-07-16 19:46:19 -04:00
Folkert
331a8ed5eb
error message for record update and missing module
2020-07-14 23:37:19 +02:00
Richard Feldman
5fe30be9f5
s/negate/neg
2020-07-12 22:53:03 -04:00
Richard Feldman
b8a9a3ef42
Account for return types being different in the uniqueness case
2020-07-12 22:53:03 -04:00
Richard Feldman
814ca7c7cc
Format some comments
2020-07-12 22:53:03 -04:00
Chad Stearns
f807947ce4
Merging in remote, implemented basics of List append in many modules
2020-07-12 14:35:22 -04:00
Folkert
362ff74b82
clean up annotation canonicalization
2020-07-12 00:36:11 +02:00
Richard Feldman
0536d9f0c4
Share more variables between builtins
2020-07-10 00:06:45 -04:00
Folkert
732496231c
expand some comments
2020-07-08 14:30:48 +02:00
Richard Feldman
7938a31ce3
Re-add List.reverse (missed in merge)
2020-07-07 22:29:18 -04:00
Richard Feldman
1cd49689c2
Merge remote-tracking branch 'origin/trunk' into low-level-ops
2020-07-07 21:09:50 -04:00
Richard Feldman
e78064c037
Merge branch 'trunk' into number-error-reporting
2020-07-07 18:48:39 -04:00
Folkert
4aa66b2585
update comment
2020-07-07 22:56:46 +02:00
Folkert
edb79b8fce
pretty error messages for floats
2020-07-07 22:53:54 +02:00
Folkert
9d67b11c0d
pretty error messages for integers
2020-07-07 22:10:23 +02:00
Folkert
308a24b080
Revert "accept a newline and body when patterns are different"
...
This reverts commit a0d39ff10f
.
2020-07-07 20:17:59 +02:00
Folkert
58dfeba043
accept a newline and body when patterns are different
2020-07-07 17:26:45 +02:00
Folkert
e595c14fae
wip
2020-07-06 20:38:10 +02:00
Folkert
a0d39ff10f
accept a newline and body when patterns are different
2020-07-05 18:34:28 +02:00
Folkert
b7d689226c
cover all parsed patterns with an error message
...
but, some invalid patterns are not parsed as expected. See https://github.com/rtfeldman/roc/issues/399
2020-07-04 20:39:49 +02:00
Folkert
0c7a4179aa
report malformed int and float patterns
2020-07-04 20:29:37 +02:00