Andrew Morris
|
a71e92730d
|
wip
|
2023-03-04 22:11:38 +11:00 |
|
Andrew Morris
|
d046ff8c3c
|
std::fmt::Display for Assembly
|
2023-03-03 19:33:47 +11:00 |
|
Andrew Morris
|
9e5b65b594
|
assembly_ast basic structure
|
2023-03-03 19:08:09 +11:00 |
|
Andrew Morris
|
9400ab1643
|
Add tests (and fix default expr for target-access)
|
2023-03-02 18:23:59 +11:00 |
|
Andrew Morris
|
eafe601d29
|
Implement expressions inside patterns
|
2023-03-02 18:02:10 +11:00 |
|
Andrew Morris
|
e77667bd7d
|
Move patterns into expression compiler
|
2023-03-02 17:39:12 +11:00 |
|
Andrew Morris
|
42c3ce706b
|
decl_or_param_pat -> pat
|
2023-03-02 17:17:02 +11:00 |
|
Andrew Morris
|
cae818a3c7
|
Enable more destructuring
|
2023-03-02 17:14:45 +11:00 |
|
Andrew Morris
|
e7c30899de
|
Split out assign_pat_eq
|
2023-03-02 16:51:38 +11:00 |
|
Andrew Morris
|
b75d7e57c5
|
Improve top-level member access with assign_and_packup
|
2023-03-02 15:00:04 +11:00 |
|
Andrew Morris
|
16fed23c66
|
AssignTarget::from_pat_or_expr
|
2023-03-02 11:34:30 +11:00 |
|
Andrew Morris
|
5ea2903b90
|
Deduplicate code
|
2023-03-01 18:44:46 +11:00 |
|
Andrew Morris
|
f3118298fe
|
Move AssignTarget to outer scope
|
2023-03-01 18:37:38 +11:00 |
|
Andrew Morris
|
5c57d24292
|
Fix multiCompundAssignment
|
2023-03-01 18:10:34 +11:00 |
|
Andrew Morris
|
8fdd4ca9ee
|
Fix multiAssignment
|
2023-03-01 18:02:07 +11:00 |
|
Andrew Morris
|
ef265451f2
|
Fix nested compound assignment
|
2023-03-01 17:26:33 +11:00 |
|
Andrew Morris
|
266ff3a611
|
Fix nested assignment
|
2023-03-01 17:05:18 +11:00 |
|
Andrew Morris
|
d594aaf407
|
Test nested assignment (that it fails as expected)
|
2023-03-01 16:44:39 +11:00 |
|
Andrew Morris
|
b170587576
|
Remaining targets are invalid, not todos
|
2023-03-01 15:45:33 +11:00 |
|
Andrew Morris
|
7a98f242b3
|
Split out compound assignment case
|
2023-03-01 15:34:11 +11:00 |
|
Andrew Morris
|
7fe6b5639e
|
Generate new-issue links for internal errors
|
2023-03-01 13:27:06 +11:00 |
|
Andrew Morris
|
f684d6b65e
|
Destructuring for declarations
|
2023-03-01 12:35:11 +11:00 |
|
Andrew Morris
|
06bff78ed2
|
Split out parameter scope from gathering parameter registers, add param destructuring tests
|
2023-03-01 11:29:01 +11:00 |
|
Andrew Morris
|
6bfccda220
|
Rename, param reorder
|
2023-03-01 09:49:27 +11:00 |
|
Andrew Morris
|
419ca62a03
|
Avoid default match cases
|
2023-03-01 09:10:26 +11:00 |
|
Andrew Morris
|
f7f70bf89f
|
Apply lint suggestion
|
2023-03-01 08:39:02 +11:00 |
|
Andrew Morris
|
6f8afdc7cc
|
Fix scope analysis of template literals
|
2023-02-28 13:49:04 +11:00 |
|
Andrew Morris
|
cf2a54d332
|
Simplify nested registers
|
2023-02-28 13:41:13 +11:00 |
|
Andrew Morris
|
9791cee579
|
Object destructuring for parameters
|
2023-02-27 19:04:30 +11:00 |
|
Andrew Morris
|
90a1610683
|
Array destructuring for parameters
|
2023-02-27 17:50:39 +11:00 |
|
Andrew Morris
|
2de3b8e650
|
Implement parameter defaults
|
2023-02-27 17:22:09 +11:00 |
|
Andrew Morris
|
44759d16a8
|
Reorganize using workspaces
|
2023-02-27 12:35:37 +11:00 |
|