Richard Feldman
7e1ee8f2d5
Got more basic stuff working
2019-08-26 22:38:44 -04:00
Richard Feldman
c635da7e0c
got a test working
2019-08-25 22:22:06 -04:00
Richard Feldman
3fc3059915
wip2
2019-08-25 21:59:19 -04:00
Richard Feldman
04d3f68192
massive wip
2019-08-25 14:55:17 -04:00
Richard Feldman
5ce24507aa
Make RocStr more complete
2019-08-18 23:07:02 -04:00
Richard Feldman
60fc884244
Fix test_canonicalize
2019-08-18 18:41:14 -04:00
Richard Feldman
5bbb0102fc
Make public interface be RocStr
2019-08-18 18:38:31 -04:00
Richard Feldman
632b860d6b
Make src/string.rs work better
2019-08-18 18:36:31 -04:00
Richard Feldman
2be1e1550c
Simplify src/string.rs
2019-08-18 16:43:39 -04:00
Richard Feldman
97a4259789
Add string
2019-08-18 16:39:31 -04:00
Richard Feldman
d4603abf7a
Add a comment about bugfix.
2019-08-10 23:39:56 -04:00
Richard Feldman
3d5a256005
Fix canonicalization bug.
2019-08-10 23:38:00 -04:00
Richard Feldman
1372737f5e
Reproduce canonicalization bug
2019-08-10 22:09:11 -04:00
Richard Feldman
8df8ee0f6d
Refactor out FunctionPointer
2019-08-10 22:07:39 -04:00
Richard Feldman
3d3225a673
Simplify test_canonicalize
2019-08-10 21:51:30 -04:00
Richard Feldman
51b1cba656
Add some comments to FunctionPointer
2019-08-10 20:09:40 -04:00
Richard Feldman
a49cc76f4f
Move parse helpers into tests/helpers
2019-08-10 20:00:20 -04:00
Richard Feldman
4df39b1afd
Remove ena
2019-08-10 19:56:18 -04:00
Richard Feldman
f8c73a353b
Remove redundant comment
2019-08-04 02:42:10 -04:00
Richard Feldman
2990aa56bc
Replace CallByName with Apply
2019-08-04 02:37:07 -04:00
Richard Feldman
b42eb80242
Comment out some doctests
2019-08-03 12:27:35 -04:00
Richard Feldman
a7b855598c
Add a comment
2019-08-03 12:27:21 -04:00
Richard Feldman
cff7f3c9d1
Fix canonicalization of closures
2019-08-03 12:27:15 -04:00
Richard Feldman
84566621c7
Remove some clones
2019-08-03 12:26:38 -04:00
Richard Feldman
5c27c5102e
Process assignments in original assigned order.
...
Previously, they were all added to a Map, which
meant they would get processed in an arbitrary order.
This in turn meant that problems would be reported
in an unexpected order.
2019-08-02 07:07:04 -04:00
Richard Feldman
f4f566e624
Improve reorder_assignments test
2019-08-01 22:18:10 -04:00
Richard Feldman
20d97d3e9e
Shorten symbol prefix in tests.
2019-08-01 22:12:28 -04:00
Richard Feldman
f364469d30
Sort cyclic idents
2019-08-01 22:12:10 -04:00
Richard Feldman
29704663d7
Location and Region shouldn't derive Copy
2019-08-01 22:11:39 -04:00
Richard Feldman
00a02d597a
Fix sorting by vendoring the pathfinding crate.
2019-08-01 18:39:02 -04:00
Richard Feldman
e3e92b56fb
Attempt to sort all the symbols.
2019-07-31 23:06:53 -04:00
Richard Feldman
83cbc1d927
Reproduce some false positive cycle detection.
2019-07-31 01:59:44 -04:00
Richard Feldman
fb9cf4b60e
Use topological sort.
2019-07-31 01:34:20 -04:00
Richard Feldman
e4629b1992
Test Procedure generation.
2019-07-30 23:48:26 -04:00
Richard Feldman
047484a8c8
Add mut_map_from_pairs and empty_region helpers
2019-07-30 23:48:13 -04:00
Richard Feldman
b9b6d9e5f0
Expose procedure map
2019-07-30 23:25:42 -04:00
Richard Feldman
bb01878830
Add failing test for assignment reordering
2019-07-30 23:14:55 -04:00
Richard Feldman
f98e7acbf4
Don't count closure args as locals.
2019-07-30 23:10:11 -04:00
Richard Feldman
3358a10f46
Drop an unused arg
2019-07-30 22:48:34 -04:00
Richard Feldman
36aec73d75
Suppress an unused warning
2019-07-30 22:48:27 -04:00
Richard Feldman
74ad51aae9
Overhaul canonicalization to use global symbols.
2019-07-30 22:42:25 -04:00
Richard Feldman
1b5df3f1c3
Fix unused assignment detection bug.
2019-07-28 16:49:44 -04:00
Richard Feldman
5161a03638
Reproduce unused assignments bug
2019-07-27 17:11:29 -04:00
Richard Feldman
cbc909f8f7
Fix shadowing detection bug.
2019-07-27 17:10:47 -04:00
Richard Feldman
9360026328
Reproduce shadowing bug with Fibonacci test
2019-07-26 23:52:38 -04:00
Richard Feldman
1531b7ba1a
Drop unused imports
2019-07-26 23:51:32 -04:00
Richard Feldman
024f891f32
Restore remaining parse tests
2019-07-26 23:44:45 -04:00
Richard Feldman
23f6e650af
Restore more parser tests
2019-07-26 23:41:43 -04:00
Richard Feldman
c8edddfd48
Fix parsing edge case re: function calls at eof
2019-07-26 23:35:33 -04:00
Richard Feldman
4df8064407
Use r# in parser tests.
2019-07-22 22:11:50 -04:00