Michael Downey
d946b84e63
adding initial List.all
2021-11-16 16:34:36 -05:00
satotake
73dda714de
Add builtin List.split
2021-11-15 13:50:11 +00:00
satotake
c253273490
Merge branch 'trunk' into refactor-builtin-list-drop
2021-11-15 11:37:32 +00:00
satotake
8e29daa160
remove low-level List.drop
codes
2021-11-15 11:28:38 +00:00
Theo Felippe
ed3ce2962c
removed unused const
2021-11-13 18:09:18 +00:00
Theo Felippe
8d7c252fce
implemented Str.trimRight
2021-11-13 18:02:58 +00:00
satotake
f587be5169
zig fmt
2021-11-13 06:06:24 +00:00
satotake
9ec2bc7946
Remove takeFirst
and takeLast
from backend
2021-11-13 06:03:18 +00:00
satotake
2e073d57ea
destruct record at high level
2021-11-13 05:13:46 +00:00
satotake
98d2c57edf
move List.sublist to backend
2021-11-13 04:57:28 +00:00
Folkert de Vries
eb1b6d97bf
Merge branch 'trunk' into str_trim_left
2021-11-10 14:06:01 +01:00
Folkert
b8ba387863
update comment
2021-11-10 02:31:59 +01:00
Michael Downey
07cd3850d7
Merge branch 'trunk' into str_trim_left
2021-11-09 19:43:26 -05:00
Michael Downey
151c92bb48
adding tests and changing trimLeft to pass long unique test
2021-11-09 18:16:32 -05:00
Michael Downey
9d1038cd9b
zig fmt'd str.zig
2021-11-09 14:51:07 -05:00
Michael Downey
e845f48247
fixed tests
2021-11-09 14:47:32 -05:00
Folkert
a9d561089a
enable function-sections so unused builtins are dropped from the executable (during the linking step)
2021-11-09 20:32:27 +01:00
Michael Downey
1bc278d962
initial commit of Str.trimLeft
2021-11-09 14:25:24 -05:00
Folkert
94efbd0e95
Merge remote-tracking branch 'origin/trunk' into builtins-list-take-last
2021-11-09 16:18:19 +01:00
satotake
772fc9c021
Implement List.takeLast
2021-11-09 12:26:17 +00:00
ayazhafiz
f65b174ab5
Implement List.find
...
`List.find : List elem, (elem -> Bool) -> Result elem [ NotFound ]*`
behaves as follows:
```
>>> List.find [1, 2, 3] (\n -> n > 2)
Ok 2
>>> List.find [1, 2, 3] (\n -> n > 4)
Err NotFound
```
We implement this as builtin in two phases. First, we call out to a
pure-llvm-lowlevel `ListFindUnsafe` that returns a record indicating
whether a satisfying element was found, and the value of that element
(the value is all null bytes if the element wasn't found). Then, we lift
that record to a `Result` via a standard construction of the can AST.
Closes #1909
2021-11-08 21:03:14 -05:00
satotake
d0b09e1922
cleanup unused args
2021-11-08 14:31:34 +00:00
satotake
878400f95f
Implement List.takeFirst
2021-11-08 14:10:53 +00:00
Richard Feldman
79080fb3f2
Merge pull request #1907 from rtfeldman/cleanup-zig-artifact-gen
...
generate wasm32 object file containing the builtins
2021-11-07 23:43:47 +00:00
Richard Feldman
0a347456ef
Merge pull request #1903 from rtfeldman/fix-str-from-int
...
Implement Str.fromInt for any integer type
2021-11-07 23:42:59 +00:00
Kevin Sjöberg
d6e98c08ec
Increment the counter if data is owned
2021-11-07 20:50:29 +01:00
Kevin Sjöberg
87894578cf
Remove alignment parameter
2021-11-07 20:48:09 +01:00
Kevin Sjöberg
44938a9e35
Implement List.any
2021-11-07 20:44:10 +01:00
Folkert de Vries
c0c2c1341c
Merge branch 'trunk' into fix-str-from-int
2021-11-07 00:00:21 +01:00
Folkert
75c090fd24
cleanup
2021-11-06 23:57:21 +01:00
Folkert
a31279a2c6
generate wasm32 object file
2021-11-06 23:03:46 +01:00
Kevin Sjöberg
f6d055dc62
Correct minor spelling mistakes
2021-11-06 15:29:08 +01:00
Kevin Sjöberg
491a480371
Implement Str.fromInt for any integer type
2021-11-06 14:55:27 +01:00
Kevin Sjöberg
f9ed060e49
Implement List.map4
2021-10-31 21:08:41 +01:00
Dan Gieschen Knutson
02117ba512
Merge branch 'trunk' into str_trim
2021-10-27 18:01:29 -05:00
Dan Knutson
bf29639d87
deinit a string that has been trimmed to nothing
2021-10-27 17:58:30 -05:00
Locria Cyber
791c46fe0d
Remove deprecated zig features
2021-10-26 20:21:55 -04:00
Dan Knutson
12d35ba9f1
work around all test strings being static
2021-10-25 20:22:37 -05:00
Dan Knutson
bf1b597369
use nullable index for reverse iterator
2021-10-25 20:22:37 -05:00
Dan Knutson
6f49f355dd
clean up conditionals, use RocStr.init
2021-10-25 20:22:37 -05:00
Dan Knutson
1de0e5d99b
make test fail for missed small string conversion
2021-10-25 20:22:37 -05:00
Dan Knutson
e1b9699272
remove TODO tags
2021-10-25 20:22:37 -05:00
Dan Knutson
ab060a95b8
add TODO for incorrect unique Roc tests
2021-10-25 20:22:37 -05:00
Dan Knutson
ca48d17dbc
add Roc-level shared case tests
2021-10-25 20:22:37 -05:00
Dan Knutson
188de22d8d
explain back iterator
2021-10-25 20:22:37 -05:00
Dan Knutson
e21fa3cb0a
add zig test cases
2021-10-25 20:22:37 -05:00
Dan Knutson
6f7a26895a
handle small strings correctly
2021-10-25 20:22:37 -05:00
Dan Knutson
13fd72f3d8
thrashing
2021-10-25 20:22:37 -05:00
Dan Knutson
46365da73a
add failing tests
...
* SIGSEGV for non-empty strings
2021-10-25 20:22:37 -05:00
Dan Knutson
e7523ad41d
add Roc wiring
2021-10-25 20:22:37 -05:00