Dan Bruder
a1b2a88a4f
Comment out basic record emit test
2020-02-14 06:42:20 -05:00
Richard Feldman
a65117bcff
Convert from aliased builtins to llvm/crane
2020-02-14 00:41:25 -05:00
Richard Feldman
ff0e4a7e96
Drop unused builtin functions
2020-02-14 00:29:56 -05:00
Richard Feldman
32f3832c03
Sort regions in CircularDef
2020-02-14 00:29:49 -05:00
Richard Feldman
efa1208663
Fix some more exposing logic
2020-02-14 00:25:01 -05:00
Richard Feldman
d8b2d54c98
Panic on unused imports (for now)
2020-02-14 00:25:01 -05:00
Richard Feldman
da1a178079
Drop unused referenced_modules
2020-02-14 00:22:11 -05:00
Folkert
435d0f917d
push Quicksort.roc
2020-02-13 22:02:23 +01:00
Folkert
c1b83ae830
make BuiltinAlias type arguments positional
...
So in Result a e, a is VarId(1), e is VarId(2)
2020-02-13 21:47:54 +01:00
Folkert
8d1615c2aa
streamline import constraint generation
...
aliases and values are kind of separate (though the aliases still occur in the values, they are ignored). Constraints are generated more efficiently (no longer a linked list of LetConstraint
2020-02-13 21:29:51 +01:00
Folkert
46e07b276d
infer quicksort
2020-02-13 20:01:20 +01:00
Folkert
f988a3d3ee
List.get and List.set
2020-02-13 18:18:51 +01:00
Folkert
fb3aa30ede
make Alias separate from SolvedType
2020-02-13 17:35:55 +01:00
Richard Feldman
a9f0398057
Improve builtin error reporting
2020-02-13 00:15:35 -05:00
Richard Feldman
41ca39a363
Add some more builtin types
2020-02-13 00:15:35 -05:00
Richard Feldman
cbad6d98b9
Add SolvedTypes::Wildcard
2020-02-13 00:15:35 -05:00
Richard Feldman
ce0e547696
cargo fmt
2020-02-13 00:15:35 -05:00
Richard Feldman
22e40a003a
Fix typo
2020-02-13 00:02:12 -05:00
Richard Feldman
dbfd57350d
Drop unnecessary clone
2020-02-12 23:58:41 -05:00
Richard Feldman
90abe5050f
Use MutMap over SendMap for aliases
2020-02-12 23:58:41 -05:00
Richard Feldman
73e04306a4
Move a comment
2020-02-12 23:58:41 -05:00
Richard Feldman
8224890c32
Fix some tests
2020-02-12 23:58:41 -05:00
Richard Feldman
e92b33305f
Fix spurious UnusedDefs
2020-02-12 23:58:41 -05:00
Richard Feldman
ecca7d9692
Drop obsolete tests
2020-02-12 23:58:41 -05:00
Richard Feldman
aee33ee878
Fix fixtures tests, add WithBuiltins
2020-02-12 23:58:41 -05:00
Richard Feldman
87999d662e
Add more builtin types
2020-02-12 23:58:41 -05:00
Richard Feldman
415738f867
Don't check for unused defs too late
2020-02-12 23:58:41 -05:00
Richard Feldman
ea455e7394
Don't treat exposed defs as unused
2020-02-12 23:58:41 -05:00
Richard Feldman
d733a355e4
Clean up dbgs
2020-02-12 23:58:41 -05:00
Richard Feldman
2285842112
Extract builtin types to builtins.rs
2020-02-12 23:58:41 -05:00
Richard Feldman
95b51cdf58
Drop unused builtins test setup code
2020-02-12 23:58:41 -05:00
Richard Feldman
71da559c1e
Gather canonicalization problems for modules
2020-02-12 23:58:41 -05:00
Richard Feldman
08cecd24b6
Don't qualify builtins in pretty printed types
2020-02-12 23:58:41 -05:00
Richard Feldman
403d9353f1
Add some more hardcoded builtin types
2020-02-12 23:58:41 -05:00
Richard Feldman
4aa92ea8a1
Improve debugging info a bit
2020-02-12 23:58:41 -05:00
Richard Feldman
49012169c4
Use exposed_builtins as the basis for dep_idents
2020-02-12 23:58:41 -05:00
Richard Feldman
39defe485a
Include builtin idents in final IdentIds
2020-02-12 23:58:41 -05:00
Richard Feldman
f7b6b680db
Fix missing references entry
2020-02-12 23:58:41 -05:00
Richard Feldman
581dcdadd2
Get builtin types compiling
2020-02-12 23:58:41 -05:00
Richard Feldman
c6664b55f7
Store only variable names for Aliases
2020-02-12 23:58:14 -05:00
Richard Feldman
1a6507accc
First pass at builtin types
2020-02-12 19:35:57 -05:00
Richard Feldman
1419c1ff21
Merge pull request #188 from rtfeldman/fix-module-constraints
...
Fix module constraints
2020-02-12 17:54:32 -05:00
Folkert
62febe7ce0
correct comment
2020-02-12 22:08:53 +01:00
Folkert
ed73caa24b
clean up Primary.roc
2020-02-12 22:07:16 +01:00
Folkert
67f0ef9686
remove Wildcard
...
Variables 'imported' as unnamed flex vars will get printed as a wildcard where appropriate
2020-02-12 22:02:22 +01:00
Folkert
03bfdf570f
Merge remote-tracking branch 'origin/trunk' into fix-module-constraints
2020-02-12 21:49:47 +01:00
Folkert de Vries
70eee8c507
Merge pull request #180 from rtfeldman/nested-signatures
...
Nested signatures & Uniqueness
2020-02-12 21:42:17 +01:00
Folkert
ec99d78b2e
Merge remote-tracking branch 'origin/trunk' into nested-signatures
2020-02-12 21:28:49 +01:00
Folkert
4d762c0574
expose recursive definitions
2020-02-12 17:51:20 +01:00
Folkert
cd7e760293
handle Flex variables
...
also support RecursiveTagUnion
2020-02-12 17:11:53 +01:00