Folkert
caaf8e76c1
reintroduce multiple uniqueness vars in numbers
2020-12-22 20:13:54 +01:00
rvcas
b734b3de58
fix: should not check args.is_empty()
2020-12-22 09:05:58 -05:00
rvcas
e91fc2f1ff
fix: clean up uniq and adjust PatternCategory for int type in constrain
2020-12-22 09:05:19 -05:00
rvcas
3ea4858eb5
fix(clippy): do not need let binding
2020-12-22 09:05:19 -05:00
rvcas
d08757f161
fix: uniqueness for Num types
2020-12-22 09:05:19 -05:00
rvcas
aa4b376134
add new layer to the Num types
2020-12-22 09:05:19 -05:00
Folkert
984cf744e3
make Storage store where it came from
2020-11-11 01:16:30 +01:00
Folkert
3aa6455795
fix problem with recursive definition constraint gen
2020-11-10 19:40:35 +01:00
Folkert
3cd132dd51
introduce foreign call
2020-11-05 23:35:56 +01:00
Folkert
2acbfa91f1
remove def_symbol field
2020-11-04 14:59:41 +01:00
Folkert
c09b66a9cc
add HostExposedAlias
2020-11-04 13:19:57 +01:00
Folkert
6c578440e0
remove uniqueness alias lifting
2020-10-31 15:35:17 +01:00
Folkert
8b3b677439
remove aliases from Let and LetCon
2020-10-31 15:27:24 +01:00
Folkert
cba841601b
fix some uniqueness issues
2020-10-30 01:50:57 +01:00
Folkert
e446ecd9a9
factor out closure constraint generation
2020-10-21 13:47:02 +02:00
Folkert
c8c1a0678a
code gen for variably-sized closures
2020-10-21 13:01:27 +02:00
Folkert
defa408e83
clippy fixes
2020-10-17 00:40:01 +02:00
Folkert
acd275f57c
uniqueness closure size inference
2020-10-16 21:07:39 +02:00
Folkert
de8ad07f2e
Merge branch 'top-level-thunks' into sized-functions-inference
2020-10-14 21:58:53 +02:00
Folkert
2df86b6438
fix uniqueness bug
...
builtin defs were included twice, which threw off uniqueness inference
2020-10-12 22:16:10 +02:00
Folkert
c8e5acf142
code gen Accessor
2020-10-03 21:44:04 +02:00
Folkert
c00cd2f415
hook everything up in the gen tests
2020-10-02 21:04:42 +02:00
Folkert
a0c6952258
fix problem in uniqueness inference
2020-10-02 01:08:37 +02:00
Folkert
2e1e87ad6a
add closure size variable
2020-10-02 00:53:02 +02:00
Folkert
f857203673
Merge remote-tracking branch 'origin/trunk' into recursive-layouts
2020-09-07 16:53:15 +02:00
Folkert
46755973d6
wip
2020-09-06 18:53:26 +02:00
Sébastien Besnier
f319fdad79
Tag with no args in error msgs ( #471 )
2020-09-05 08:42:40 +02: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
e9f71d09bb
Monomorphize string interpolation
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
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
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
Richard Feldman
7330e82f75
Constrain optional fields
2020-07-18 14:51:18 -04:00
Richard Feldman
8a2d6004ee
Constrain uniquness for optional fields
2020-07-18 13:45:12 -04:00
Folkert
d27dcceef2
use index-based approach for Apply
2020-07-18 01:23:35 +02:00
Folkert
25329ad672
get rid of Container
2020-07-18 00:57:27 +02:00
Folkert
ce8bcbb5ed
introduce Record and Apply Update and Access
2020-07-18 00:52:22 +02:00
Folkert
6e7ec8cd2c
fix other test failures
2020-07-18 00:18:55 +02:00
Richard Feldman
3d9dba251e
Fix new Rust 1.45 clippy warning
2020-07-16 19:48:58 -04:00
Richard Feldman
1cd49689c2
Merge remote-tracking branch 'origin/trunk' into low-level-ops
2020-07-07 21:09:50 -04:00
Folkert
0c7a4179aa
report malformed int and float patterns
2020-07-04 20:29:37 +02:00
Folkert
744b8ce32b
fix todos regarding InvalidCycle
2020-07-03 15:42:24 +02: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
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
Folkert
79f01e0604
loads of things
2020-06-27 16:20:30 +02:00
Folkert
e5997c4047
fix mutual recursive types
...
I'll write a bit more about this in the PR message
2020-06-26 01:03:55 +02:00