CHANGELOG.md | 3 + build.zig | 3 +- build.zig.zon | 2 +- src/core/Air.Dump.zig | 3 + src/core/Air.zig | 16 ++- src/core/Ast.zig | 12 +- src/core/Hir.Dump.zig | 2 +- src/core/Hir.zig | 7 +- src/core/Parse.zig | 29 ++--- src/core/Sema.zig | 191 +++++++++++++++++++++++++------- src/core/Tokenizer.zig | 2 + src/core/Transform.zig | 116 ++++++++++++++----- src/core/js/Link.zig | 34 +++++- src/core/js/NodeGen.zig | 127 +++++++++++++++++++-- src/core/js/Tree.zig | 18 +++ src/deps/quickjs/build.zig | 4 +- test/behavior/array | 4 +- test/compiler_tests.zig | 2 +- 18 files changed, 459 insertions(+), 116 deletions(-)