git.iko.soy
/
elk
readme
files
commits
refs
on
0bdfd73
help
sign in
history of
src/Type/Unify.hs
all commits
dd2feec
Create Type.Error module and simplify Error type a bit
Evan Czaplicki
9 years ago
344579b
Create special "error type" that has extra information
Evan Czaplicki
9 years ago
8bf46da
Remove perf TODO that does not seem to make any difference
Evan Czaplicki
9 years ago
e1e19d5
Properly unify Unit1 types
Evan Czaplicki
9 years ago
70c7edf
Fix little typos in new record unification code
Evan Czaplicki
9 years ago
2a2e58c
cosmetic: make case branches more consistent
Evan Czaplicki
9 years ago
51d0bd4
Try to produce better errors from unification / fixes / optimizations
Evan Czaplicki
9 years ago
c0800bc
Improve the BadUnderscore error message
Evan Czaplicki
9 years ago
510f529
cosmetic: normalize names and spaces a bit
Evan Czaplicki
9 years ago
66183f1
Add cases for unifying tuples
Evan Czaplicki
9 years ago
8b03cb7
Get rid of Type.State and Solver monad
Evan Czaplicki
9 years ago
90e4d45
Get Type.Unify compiling / CPS-convert the code
Evan Czaplicki
9 years ago
1aaf793
Update for max tuple size of 3 in types
Evan Czaplicki
9 years ago
8713bd9
Update Type.Unify for new AST
Evan Czaplicki
9 years ago
ed26eca
Switch to Data.Map.Strict in type inference
Evan Czaplicki
9 years ago
70865f5
Improve canonicalization hints and add JSON decoder hint
Evan Czaplicki
9 years ago
fbff9ce
Improve the error messages for bad rigid type variables
Evan Czaplicki
9 years ago
428b0a1
Keep a pool stack, not just old and young
Evan Czaplicki
9 years ago
a0fccd5
Move Super type into AST.Types
Evan Czaplicki
9 years ago
b02b4aa
Do not expose Description fields / optimize copy and flatten
Evan Czaplicki
9 years ago
52e43bb
Disallow equivalent representations of the same type
Evan Czaplicki
9 years ago
572f3c2
Detect infinite types before unrolling functions upon mismatch
Evan Czaplicki
9 years ago
60ca557
Show better error messages on infinite comparable types
Evan Czaplicki
9 years ago
1408bc3
The Error structure describes how it should be displayed
Evan Czaplicki
9 years ago
65aa02a
Detect infinite comparable types
Evan Czaplicki
9 years ago
56b0e37
Update unification for new union-find algorithm
Evan Czaplicki
9 years ago
ae8d75c
Add SCC annotations throughout type inference
Evan Czaplicki
9 years ago
6854570
Move liftIO out of Type.Unify.gatherFields
Evan Czaplicki
9 years ago
4a63470
Call unifyFlexSuperStructure directly
Evan Czaplicki
9 years ago
60f4e71
Avoid allocation when unifying two flex supers
Evan Czaplicki
9 years ago
077d8e9
Rename unifySuper to unifyFlexSuper to make specific usage clearer
Evan Czaplicki
9 years ago
7a6d5a4
Optimize case in combineFlexSupers to fail in fewer steps
Evan Czaplicki
9 years ago
5fe9bb9
Fix bugs when unifying rigid constraints
Evan Czaplicki
9 years ago
2feb357
Begin upgrade of Reporting code from String to Text
Evan Czaplicki
10 years ago
b09bb00
Upgrade Type code from String to Text
Evan Czaplicki
10 years ago
f5214d6
cosmetic: remove stray newline
Evan Czaplicki
10 years ago
8c8e70a
Do a better job with missing fields
Evan Czaplicki
10 years ago
4d800cd
Improve missing args type diff
Evan Czaplicki
10 years ago
d5f706f
Make hinting aware of position in record
Evan Czaplicki
10 years ago
dd084ff
Better errors for large record types
Evan Czaplicki
10 years ago
22bbeae
Provide hint for "not enough args"
Evan Czaplicki
10 years ago
d00bed9
Capture result of guardedUnify more clearly
Evan Czaplicki
10 years ago
1038b75
Don't track exactly the part that is mismatched
Evan Czaplicki
10 years ago
8d41d95
Fix #1192 where mismatched type alias produce bad errors
Evan Czaplicki
11 years ago
9172af8
cosmetic: add vertical whitespace
Evan Czaplicki
11 years ago
128138c
Remove special case support for appending text
Evan Czaplicki
11 years ago
3d94566
Remove effect types
Evan Czaplicki
11 years ago
ba5bfd2
Add support for "effect types" that track which effects are needed
Evan Czaplicki
11 years ago
dae8e04
Fix #1143, properly unify rigid type vars that are supers
Evan Czaplicki
11 years ago
172844e
Resolve a bunch of warnings
Evan Czaplicki
11 years ago
older commits
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list