Commit graph

1055 commits

Author SHA1 Message Date
Jan Van Bruggen
7b22b42a8f Fix args order in some docs
These changes reflect the builtins as they're currently implemented, but I wish that instead they worked as (previously) described. Should this PR be abandoned in favor of an actual argument swap?
2022-01-23 12:37:36 -05:00
Jan Van Bruggen
9a8a4c6ed7 Add Num.(min/max)(I/U)(8/16) builtins 2022-01-22 00:19:17 -07:00
Eric Newbury
a96d5e6abf Merge branch 'trunk' into enewbury/list-sort-desc 2022-01-21 17:06:52 -05:00
Eric Newbury
7e7104d9ba WIP 2022-01-21 16:46:47 -05:00
Eric Newbury
05c01a81f5 adding List.sortAsc builtin 2022-01-21 15:34:24 -05:00
Richard Feldman
6d8277ad8d
Merge pull request #2367 from rtfeldman/remove_Num.minmaxInt
Remove `Num.(min/max)Int`
2022-01-20 00:19:44 -05:00
Jan Van Bruggen
8e4b6f0cab Remove Num.(min/max)Int
Replace all uses with `Num.(min/max)I64`,
since all uses expect an `I64`.
2022-01-19 09:55:06 -07:00
Jan Van Bruggen
1e9d2d1239 Remove accidental trailing spaces 2022-01-18 22:25:46 -07:00
Jan Van Bruggen
591477e77b Add most remaining Num.min/max* builtins
This skips `min/maxU128`, as they require a subtle change
to the `I128`-centric implementation of `Int`s.
2022-01-17 15:26:23 -07:00
Jan Van Bruggen
865dcd5507 Expose existing Num.min/max builtin docs 2022-01-17 13:17:03 -07:00
Jan Van Bruggen
cdf705941e Improve Num.min/max docstrings 2022-01-17 13:17:03 -07:00
Jan Van Bruggen
79241adf8e Reorder Num.min/max docs 2022-01-17 13:17:03 -07:00
Chelsea Troy
085c02ffee Infrastructure to test and implement the replacement of an 'expect' failure with an error production
Last command run was 'cargo test expect_fail'
2022-01-16 22:01:22 -06:00
Richard Feldman
2ade76b373
Merge pull request #2354 from rtfeldman/add_builtin_Num.minI128
Add `Num.minI128` builtin
2022-01-16 22:38:27 -05:00
Jan Van Bruggen
a61b8e402c
Fix directory name typo 2022-01-15 18:37:07 -07:00
Jan Van Bruggen
d7e2be306f WIP: Add Num.minI128 builtin (TODOs remain) 2022-01-15 17:49:15 -07:00
Jan Van Bruggen
d2c2064782 Add missing Num.maxI128 docs 2022-01-15 17:49:02 -07:00
Richard Feldman
f83f50a9a7
Merge pull request #2337 from rtfeldman/i/2331
Use unsigned LLVM intrinsic arithmetic for unsigned integers
2022-01-12 08:29:30 -05:00
Jan Van Bruggen
6c4fcb6514 Maybe-fix some maybe-incorrect doc-comments
This might affect `roc docs ...` parsing, but probably not.
2022-01-11 20:00:15 -07:00
ayazhafiz
2c41c43aea Implement saturated add/subtract 2022-01-10 22:37:08 -05:00
ayazhafiz
abe42781d5 Use unsigned LLVM intrinsic arithmetic for unsigned integers
Closes #2331
2022-01-10 19:20:51 -05:00
Richard Feldman
46d36ed942 Fix tutorial table formatting 2022-01-07 19:48:43 -05:00
Richard Feldman
9cd27b72d7 Fix some links in Num docs 2022-01-07 19:48:43 -05:00
Richard Feldman
74cca25aec Use global mutex over threadlocal 2022-01-02 22:53:48 -05:00
Richard Feldman
ac67eaf837 Use deinitFailures in expectFailure test 2022-01-02 22:43:15 -05:00
Richard Feldman
bfdf0bf916 Use roc_realloc in expect failures 2022-01-02 22:43:15 -05:00
Richard Feldman
afca1b9ee5 Revert "Use std.testing.free over destroy"
This reverts commit 7ba074353028907450c0eaad0da5cc32c4f38df8.
2022-01-02 22:43:15 -05:00
Richard Feldman
8c267f937b Use std.testing.free over destroy 2022-01-02 22:43:15 -05:00
Richard Feldman
e324366ecf zig fmt 2022-01-02 22:43:15 -05:00
Chelsea Troy
bf582b8120 Add C implementations for testing functions in zig 2022-01-02 14:55:56 -06:00
Chelsea Troy
e95c5f9a9d Include a public API for the failure collection 2022-01-02 14:08:25 -06:00
Chelsea Troy
39f6bde62c Install a temporary memory allocation solution to make the test work 2022-01-02 14:03:10 -06:00
Chelsea Troy
a6e2f1152e The tests run, but they don't work 2022-01-02 13:29:08 -06:00
rvcas
c4e6349714 fix(bitcode): leave a comment explaining why u64 is not used 2021-12-28 13:07:05 -05:00
rvcas
715c441b25 fix(int_instrinsic): these should be unsigned 2021-12-27 19:07:52 -05:00
Folkert
022b1ca83a use ROC_ZIG environment variable to configure which zig is used 2021-12-25 22:27:52 +01:00
ayazhafiz
ed64ff912a Implement List.dropIf
This was referenced in the `List` documentation and in the
[tutorial](./TUTORIAL.md), but wasn't actually implemented prior to this
commit!

Part of #2227
2021-12-22 12:34:48 -06:00
Brian Carroll
0bdf76f81a
Merge pull request #2234 from rtfeldman/str-split-empty-delimiter
Add empty-delimiter handling for `Str.split`
2021-12-19 12:43:01 +00:00
Jan Van Bruggen
8cc5abd219 Fix typos in docs for Num.maxDec & Num.minDec 2021-12-18 01:21:20 -07:00
Jan Van Bruggen
96724e73aa Add empty-delimiter handling for Str.split 2021-12-18 00:53:17 -07:00
Jan Van Bruggen
12818f9b9d
Merge pull request #2223 from rtfeldman/alphabetize-builtins-docs-exposures
Alphabetize compiler/builtins/docs/ exposures
2021-12-18 07:32:08 +00:00
Brian Carroll
77d73f35eb Merge branch 'trunk' of github.com:rtfeldman/roc into faster-str-eq 2021-12-17 13:47:25 +00:00
Brian Carroll
a481e34f31 Zig builtins: set small string flag on empty string 2021-12-16 19:04:36 +00:00
Brian Carroll
ad8fa483d2 Make Str equality faster 2021-12-16 11:45:54 +00:00
Brian Carroll
3c74acafa4 More precise alignCast (allow for 32-bit targets) 2021-12-16 11:45:54 +00:00
Brian Carroll
457041a314 Slightly optimize Str.isEmpty 2021-12-16 11:45:54 +00:00
j
ec68b1ab38 Alphabetize compiler/builtins/docs/ exposures 2021-12-15 07:37:15 -07:00
Brian Carroll
bbf04b8752 Add more Zig tests for Str.eq 2021-12-15 11:27:13 +00:00
Richard Feldman
6056d29df0
Merge pull request #2201 from rtfeldman/builtin_docs
Added builtins to docs
2021-12-14 22:04:23 -05:00
Richard Feldman
7a1f3b1c02
Merge pull request #2207 from rtfeldman/JanCVanB-patch-1
Remove duplicate `dropLast` & `all` in `List` docs
2021-12-14 22:03:43 -05:00