summaryrefslogtreecommitdiff
path: root/chapter17/src/test/java
Commit message (Collapse)AuthorAgeFilesLines
* Allow pre-inc/dec on variablesCliff Click2024-11-234-6/+16
|
* Allow C-style for loopsCliff Click2024-11-232-28/+83
|
* Much more robust guarded expression upcastingCliff Click2024-11-2312-59/+58
| | | | | Region does not print id, making all test cases much more stable (and slightly weaker). NotNode gets more precise compute
* Change field mutabilityCliff Click2024-11-236-21/+148
| | | | | | | | Fields & locals with an initializer are immutable by default; those without are mutable. Make mutable with `!`. Fields are always mutable in a constructor. Add a trinary `pred ? then : else` syntax. SubNode retains as much precision as AddNode. Sharpen some asserts and error cases. Limit Load node cloning if the ptr is not obvious.
* some docsCliff Click2024-11-231-1/+1
|
* var/valCliff Click2024-11-233-27/+76
|
* Support post ++ on arrays and structsCliff Click2024-11-232-6/+41
|
* Missed oneCliff Click2024-11-231-1/+1
|
* Allow post ++, --Cliff Click2024-11-2312-40/+88
| | | | | | | | | | Fix eval auto-string result. Fix tests hacked because of this. Turn on BrainFuck in ch15,16,17, also disabled because of this. Use new features in BrainFuck. Fix bug not lifting forward refs; add a toString to Vars. Fix some missing addDeps. Remove large complex not-productive peep. Upcast after "while" tests. Improves a bunch of tests. Remove dead getBlockStart.
* Initial pushCliff Click2024-11-2327-0/+6354