Commit graph

14474 commits

Author SHA1 Message Date
Richard Feldman
75220a6834 Revert "Attempt at making type annotation parser."
This reverts commit 71ba2e83d3.
2019-09-01 17:17:35 -04:00
Richard Feldman
71ba2e83d3 Attempt at making type annotation parser.
Fails due to running into compiler's recursion limit.
2019-09-01 17:14:51 -04:00
Richard Feldman
f95aa1c394 Add type alias for String 2019-09-01 00:51:22 -04:00
Richard Feldman
04595a9e71 Frac+Approx --> Float 2019-09-01 00:50:11 -04:00
Richard Feldman
695d1eb467 Use type aliases when pretty printing types 2019-09-01 00:49:59 -04:00
Richard Feldman
20725b862d Add test for type of operator 2019-09-01 00:04:00 -04:00
Richard Feldman
b99a1e4235 Add a list parsing test 2019-08-31 23:24:04 -04:00
Richard Feldman
e961575dbd Fix list parsing bug 2019-08-31 23:23:59 -04:00
Richard Feldman
c2f1c42d31 Fix Located (works now for some reason) 2019-08-31 23:17:47 -04:00
Richard Feldman
f8f28e1f29 Reproduce list parsing bug 2019-08-31 23:15:17 -04:00
Richard Feldman
2424170dfa Add basic operator inference 2019-08-31 22:58:27 -04:00
Richard Feldman
5291e41b4b Add failing operator test 2019-08-31 21:36:45 -04:00
Richard Feldman
244735d325 Add some more tests 2019-08-31 21:36:36 -04:00
Richard Feldman
966bb60766 Infer function calls 2019-08-31 21:32:14 -04:00
Richard Feldman
a2a9e9c022 Link back to Rust CoC 2019-08-31 21:31:56 -04:00
Richard Feldman
aa47ae0706 Expand multiple Let test 2019-08-31 01:30:00 -04:00
Richard Feldman
9c21cb3a6d Add a comment about FunctionPointer 2019-08-31 01:01:36 -04:00
Richard Feldman
13623e3f5f Fix canonicalization bug without regressions. 2019-08-31 00:59:50 -04:00
Richard Feldman
767852eb56 Revert "Fix canonicalization bug."
This reverts commit d4c3a8c4cb.
2019-08-31 00:31:52 -04:00
Richard Feldman
d4c3a8c4cb Fix canonicalization bug. 2019-08-31 00:29:16 -04:00
Richard Feldman
c32c893281 Infer multiple assignments together 2019-08-30 22:46:31 -04:00
Richard Feldman
741a97f951 Reproduce multiple string assignment failure 2019-08-30 01:05:32 -04:00
Richard Feldman
386a650e96 Use Vec::new over vec![] 2019-08-30 01:05:05 -04:00
Richard Feldman
18d74230ac Reproduce transitively used function bug 2019-08-30 01:02:55 -04:00
Richard Feldman
2e12651858 Infer multiple assignments 2019-08-30 00:57:47 -04:00
Richard Feldman
eae1f564db Infer interpolated strings 2019-08-30 00:57:30 -04:00
Richard Feldman
429e7cd26d Refactor constrain_def a bit 2019-08-30 00:38:22 -04:00
Richard Feldman
c2f3f6c789 Fix bug with inferring functions in Let 2019-08-30 00:26:40 -04:00
Richard Feldman
10631d0dd0 Remove Blank, support Erroneous 2019-08-29 23:54:10 -04:00
Richard Feldman
ded3ba7f54 Reproduce assigning functions bug 2019-08-29 22:38:13 -04:00
Richard Feldman
ee659a6589 Fix let inference without fully understanding it. 2019-08-29 22:34:43 -04:00
Richard Feldman
49367bcdf5 Minor PatternState refactor 2019-08-29 22:13:28 -04:00
Richard Feldman
ec7a3295d0 Extract patterns_to_variables 2019-08-29 22:04:34 -04:00
Richard Feldman
cf4582c866 Fix some type pretty printing 2019-08-28 23:05:11 -04:00
Richard Feldman
64c04068d5 Get functions partially working 2019-08-28 23:03:37 -04:00
Richard Feldman
7308ef24c0 Let constraint compiles 2019-08-28 21:08:16 -04:00
Richard Feldman
49cd2ede8a Adding assignments to solver 2019-08-28 21:01:25 -04:00
Richard Feldman
44bdcdb3f3 Reorganize unify a bit. 2019-08-28 02:09:08 -04:00
Richard Feldman
511b6906a9 Make unify work 2019-08-28 02:02:58 -04:00
Richard Feldman
51eac68936 Use Roc links in Code of Conduct 2019-08-28 02:02:39 -04:00
Richard Feldman
735a92ab3a wip 2019-08-28 01:32:42 -04:00
Richard Feldman
f42f58e4c6 Re-inline ena 2019-08-28 01:20:55 -04:00
Richard Feldman
c1c33d163a wip 2019-08-28 01:10:09 -04:00
Richard Feldman
3d0460bbb8 Add some nested list tests 2019-08-28 00:56:45 -04:00
Richard Feldman
2bae47638a Go back to Apply being Vec<Var> 2019-08-28 00:55:42 -04:00
Richard Feldman
7e5d903e9e Attempt to use Content over Var for Apply 2019-08-28 00:51:17 -04:00
Richard Feldman
802664c72b wip 2019-08-28 00:33:17 -04:00
Richard Feldman
8985b4bec7 Add lists 2019-08-28 00:04:08 -04:00
Richard Feldman
46750ae6ca Add test for empty string 2019-08-26 22:41:57 -04:00
Richard Feldman
1a675860bc Add test for string inference 2019-08-26 22:39:58 -04:00