Folkert
de8ad07f2e
Merge branch 'top-level-thunks' into sized-functions-inference
2020-10-14 21:58:53 +02:00
Folkert de Vries
391f5b5e17
Merge branch 'trunk' into clippy
2020-10-14 12:09:27 +02:00
Brendan Hansknecht
eb7e39bf7b
Make clippy happy
2020-10-13 20:26:00 -07:00
Folkert
f07fe1879b
fix problem with specializing rigids
2020-10-14 02:21:33 +02:00
Folkert
2da2c25d32
research bug with linked list and uniqueness
2020-10-14 00:49:14 +02:00
Folkert
973a632c25
add helper that instantiates rigids to flex vars
2020-10-12 23:52:41 +02:00
Folkert
4f9b27b694
sketch of a proof of concept
2020-10-11 01:54:50 +02:00
Folkert
79d3b0ac01
cross module specialization WIP
2020-10-11 01:23:52 +02:00
Folkert
d346482b76
fix new clippy warnings
2020-10-10 19:59:58 +02:00
Folkert
e9f5c1a73c
actually infer the size
2020-10-02 22:33:31 +02:00
Folkert
c00cd2f415
hook everything up in the gen tests
2020-10-02 21:04:42 +02:00
Folkert
05d1f28e83
add logic to generate/solve closure size constraints
2020-10-02 20:46:47 +02:00
Folkert
2e1e87ad6a
add closure size variable
2020-10-02 00:53:02 +02:00
Jared Ramirez
5cafbcd5ad
Add Num.atan builtin
2020-09-26 19:00:51 -07:00
Jared Ramirez
665c7c7f9f
Add Num.floor
2020-09-17 17:44:53 -07:00
Dimitar Apostolov
51e4b14131
Add Num.powInt types
2020-09-17 11:36:53 +02:00
Jared Ramirez
a0402bca4d
Add Num.ceiling
2020-09-15 18:37:45 -07:00
Dimitar Apostolov
d0864608fd
Register types for Num.pow
2020-09-14 22:01:12 +02:00
Folkert
ad8e9db896
fix comments/warnings
2020-09-08 14:18:55 +02:00
Folkert
f857203673
Merge remote-tracking branch 'origin/trunk' into recursive-layouts
2020-09-07 16:53:15 +02:00
Folkert
4522fe14fc
fix recursion issue in type inference
2020-09-07 16:35:49 +02:00
Folkert
25cd0a2c02
codegen for walkRight
2020-09-06 22:03:46 +02:00
Richard Feldman
5b27e10095
Reproduce empty string parsing bug
2020-08-31 23:13:50 -04:00
Richard Feldman
274e7e786d
Constrain string interpolation
2020-08-31 23:13:50 -04:00
Richard Feldman
51c0180f45
Don't have formatter print parens in field types
2020-08-24 00:02:59 -04:00
Folkert
ba186bfe09
can store, but not load recursive fields
2020-08-22 16:01:04 +02:00
Chad Stearns
a99adb9cdb
Fix test that was named Str.append
2020-08-19 01:59:47 -04:00
Richard Feldman
9f9ce327d4
Lazily validate that input bytes are valid UTF-8
2020-07-27 01:10:04 -04:00
Chad Stearns
759f1289d6
Rename List.push to List.append
2020-07-25 03:43:52 -04:00
Folkert
b45b39af5e
optional fields improvements
2020-07-21 15:25:21 +02:00
Folkert
ae966c8933
constraint default unique
2020-07-20 13:44:45 +02:00
Folkert
36574e6ff7
constrain the default
2020-07-20 13:28:20 +02:00
Folkert
29c3eebace
parse default optional expressions in pattern matches
2020-07-20 00:52:16 +02:00
Richard Feldman
1bdfe578bd
Add some solving tests for optional fields
2020-07-18 14:33:25 -04:00
Richard Feldman
98a8bb8115
Fix unifying optional fields
2020-07-18 14:26:38 -04:00
Richard Feldman
a05ebbf36b
Solve optional fields
2020-07-18 13:49:06 -04:00
Folkert
6e7ec8cd2c
fix other test failures
2020-07-18 00:18:55 +02:00
Folkert
27317110f2
add comment describing solving process
2020-07-14 23:13:37 +02:00
Richard Feldman
1cd49689c2
Merge remote-tracking branch 'origin/trunk' into low-level-ops
2020-07-07 21:09:50 -04:00
Folkert
1b4c5cac25
fix failing tests
2020-07-07 17:17:55 +02:00
Richard Feldman
4edd40887a
Fix solve_uniq_expr tests
2020-07-04 22:18:35 -04:00
Chad Stearns
4b663a93c0
Switched many tests
2020-07-03 15:14:30 -04:00
Folkert
c589be43c6
fix triple (or more) mutualy recursive type aliases
2020-06-30 14:25:47 +02:00
Folkert
5483ec819f
fix infinite unfolding of recursive tag union
2020-06-30 13:54:16 +02:00
Richard Feldman
8c96d12661
Merge trunk
2020-06-29 22:10:46 -04:00
Folkert
b4480e212a
fix uniqueness attribute on nested recursive aliases
2020-06-29 17:08:39 +02:00
Folkert
3fc2323891
fix recursion bug
...
previously, `Cons 1 (Cons {} Nil)` would get inferred as ConsList Int, because only the outer layer of a tag union was checked with the recursive tag union. Now this is done continually.
2020-06-29 00:18:50 +02:00
Folkert
bd086e5c9b
fix rank issue for uniqueness
2020-06-29 00:18:50 +02:00
Folkert
55e1e86dc2
cleanup
2020-06-27 23:56:53 +02:00
Folkert
41621bc509
fix test outputs
...
in some cases for aliases the outputs are not entirely correct yet. That's future work
2020-06-27 21:01:51 +02:00