Richard Feldman
|
85e7969c2d
|
Replace references to "global tag" with "tag"
|
2022-04-25 17:04:34 -04:00 |
|
Ayaz
|
ccaddcebbb
|
Merge branch 'trunk' into remove-private-tags
|
2022-04-25 13:14:42 -04:00 |
|
Ayaz Hafiz
|
f1dc9c8298
|
Opaques take @ : %s/\$\([A-Z]\)/@\1/g
|
2022-04-25 12:26:38 -04:00 |
|
Ayaz Hafiz
|
e43994530f
|
Remove temp test
|
2022-04-25 12:19:33 -04:00 |
|
Ayaz Hafiz
|
0d24e279f1
|
Fix Ast2 constraining of opaques
|
2022-04-25 12:08:23 -04:00 |
|
Ayaz
|
53c8dee4ed
|
Merge pull request #2926 from rtfeldman/matrix-correct-mutual-type-alias
Matrix correct mutual type alias
|
2022-04-25 11:19:59 -04:00 |
|
Ayaz Hafiz
|
7facfd0922
|
Remove private tags from solve tests
|
2022-04-25 11:12:05 -04:00 |
|
Ayaz Hafiz
|
b6383f81ee
|
Numbers are opaques
|
2022-04-25 10:59:42 -04:00 |
|
Ayaz Hafiz
|
8b291854d3
|
Improve alias<->opaque unification logic
|
2022-04-25 10:59:40 -04:00 |
|
Folkert
|
c9426e2ed2
|
fix alias instantiation problem
|
2022-04-24 20:08:12 +02:00 |
|
Folkert
|
01dfda29b0
|
fix test by swapping definition order
|
2022-04-24 19:47:55 +02:00 |
|
Ayaz Hafiz
|
87245def0a
|
Clippy vs McGregor 2047
|
2022-04-23 10:56:54 -04:00 |
|
Ayaz Hafiz
|
935a484c71
|
Fix compile error
|
2022-04-23 10:56:54 -04:00 |
|
Ayaz Hafiz
|
188bd33f1f
|
Make sure we only open up closed tag unions
|
2022-04-23 10:56:54 -04:00 |
|
Ayaz Hafiz
|
504c3f9b49
|
Delay add "is open" constraint until we know a type variable
|
2022-04-23 10:56:53 -04:00 |
|
Ayaz Hafiz
|
7b2b41869f
|
Add a way to view solved types of arbitrary expressions/patterns in a program
|
2022-04-23 10:56:53 -04:00 |
|
Ayaz Hafiz
|
115cd2ba75
|
IsOpen constraints should always open up all nested tag unions
|
2022-04-23 10:56:52 -04:00 |
|
Folkert de Vries
|
2cc8e95198
|
Merge pull request #2901 from rtfeldman/vec-map
VecMap
|
2022-04-21 09:16:38 +02:00 |
|
Ayaz Hafiz
|
ff5ae67094
|
Multi-specializations of able variables through function compile
|
2022-04-20 17:43:17 -04:00 |
|
Ayaz Hafiz
|
a07323fb40
|
Typecheck annotations with able variables outside ability members
|
2022-04-20 17:43:16 -04:00 |
|
Folkert
|
8b144c446d
|
remove PartialEq for a bunch of types that we should not compare
|
2022-04-20 16:58:30 +02:00 |
|
Richard Feldman
|
93677001ba
|
Merge pull request #2888 from rtfeldman/divTrunc
rename divFloor to divTrunc
|
2022-04-19 21:57:49 -04:00 |
|
Ayaz
|
9343c6802a
|
Merge pull request #2890 from rtfeldman/i/2886
Solve all when branch pattern constraints before solving their bodies
|
2022-04-18 17:46:55 -04:00 |
|
Ayaz Hafiz
|
ceea194db4
|
Make sure "is open" constraints add flex vars at the right rank
|
2022-04-18 12:56:22 -04:00 |
|
Ayaz Hafiz
|
2856a38236
|
Solve all when branch pattern constraints before solving their bodies
Closes #2886
|
2022-04-18 11:03:25 -04:00 |
|
Kevin Gillette
|
6a3fd3a607
|
rename divFloor to divTrunc
|
2022-04-18 02:33:31 -06:00 |
|
Folkert
|
8692938fb3
|
Merge branch 'vecset-references' into builtins-in-roc
|
2022-04-17 19:39:03 +02:00 |
|
Folkert
|
ec17367707
|
clippy
|
2022-04-17 14:46:11 +02:00 |
|
Folkert
|
4254ece2c6
|
stop special-casing builtins
|
2022-04-17 14:00:21 +02:00 |
|
Richard Feldman
|
718b999751
|
Merge pull request #2857 from rtfeldman/abilities-mono
Codegen for abilities
|
2022-04-16 22:59:16 -04:00 |
|
Folkert
|
e112f6ad2c
|
Merge remote-tracking branch 'origin/trunk' into builtins-in-roc
|
2022-04-16 21:01:51 +02:00 |
|
Sean Hagstrom
|
c67a1bb8d4
|
fix(repl) and fix(pretty_print): update pretty_print output for Num FloatingPoint * to be Float * instead of F64
|
2022-04-15 16:37:39 +01:00 |
|
Ayaz Hafiz
|
7d4a006377
|
Bugfix sorting must implement constraints
Also makes things go faster
|
2022-04-15 09:29:12 -04:00 |
|
Ayaz Hafiz
|
8f335c3278
|
Add solve test for aliasing ability
|
2022-04-14 17:25:44 -04:00 |
|
Ayaz Hafiz
|
b79b351136
|
The first ability... compiles
|
2022-04-14 16:50:41 -04:00 |
|
Ayaz Hafiz
|
6b4294307f
|
Start saving ability signature on designated variable again
|
2022-04-14 16:22:54 -04:00 |
|
Ayaz Hafiz
|
8f906826fc
|
Include parent ability in specialization tests
|
2022-04-14 08:57:32 -04:00 |
|
Folkert
|
2b07b8c78d
|
Merge remote-tracking branch 'origin/trunk' into builtins-in-roc
|
2022-04-13 21:45:40 +02:00 |
|
Ayaz Hafiz
|
d630562d99
|
forgive me clippy
|
2022-04-13 15:30:02 -04:00 |
|
Ayaz Hafiz
|
8eec930260
|
More and smarter checking and error reporting for abilities
|
2022-04-13 15:25:19 -04:00 |
|
Ayaz Hafiz
|
0792ccbbe8
|
Calling ability with non-specialized type is an error
|
2022-04-13 11:49:33 -04:00 |
|
Ayaz Hafiz
|
d110fbde6c
|
Annotation specializes ability
|
2022-04-13 10:44:34 -04:00 |
|
Ayaz Hafiz
|
25b3aa7ca7
|
Typed body specializations solve
|
2022-04-13 10:42:46 -04:00 |
|
Ayaz Hafiz
|
a1c1dc1a9f
|
Ask rustc to please always inline
|
2022-04-13 08:49:27 -04:00 |
|
Ayaz Hafiz
|
0336b6ad27
|
Clippy
|
2022-04-12 19:02:58 -04:00 |
|
Ayaz Hafiz
|
67b5ab7fe7
|
Add test for when specialization types conflict
|
2022-04-12 19:01:36 -04:00 |
|
Ayaz Hafiz
|
cf1a6691dd
|
Fix solve tests
|
2022-04-12 18:54:12 -04:00 |
|
Ayaz Hafiz
|
d94556d807
|
Report overly general specializations
|
2022-04-12 18:52:49 -04:00 |
|
Ayaz Hafiz
|
16d0060824
|
Report errors for type errors in specializations outside of ability impl
|
2022-04-12 18:41:20 -04:00 |
|
Ayaz Hafiz
|
127d435ff2
|
Report incomplete ability implementations
|
2022-04-12 18:26:19 -04:00 |
|