emit file reference

This commit is contained in:
sfja 2025-09-24 00:02:05 +02:00
parent b286f9dca0
commit 6b7bb78976
2 changed files with 275 additions and 260 deletions

View File

@ -44,6 +44,7 @@
(define_builtin ident builtin_id)
))
(emit (format "// === emitting file % ===\n" filename))
(enter_scope)
(discover_syms ast)
(emit_exprs ast)
@ -156,6 +157,7 @@
(let (parse) parser)
(let ast (parse))
(emit (format "// === emitting file % ===\n" filename))
(emit (format "runtime.setFile(\"%\");\n" filename))
(let outer_syms syms)
@ -173,7 +175,8 @@
(= syms outer_syms)
(= filename outer_filename)
(emit (format "runtime.setFile(\"%\");\n" outer_filename))
(emit (format "\n// === resuming file % ===\n" outer_filename))
(emit (format "runtime.setFile(\"%\")" outer_filename))
))
(list_pop import_stack)

530
stage2.js

File diff suppressed because it is too large Load Diff