implement import & scopedImport (WIP, ResolvePath resolves to string)

This commit is contained in:
2026-05-08 18:52:18 +08:00
parent 49392f66f8
commit cfd2df5d0e
11 changed files with 453 additions and 102 deletions
+8
View File
@@ -50,10 +50,18 @@ impl<'gc> Vm<'gc> {
CallFunctor1 => self.primop_call_functor_1(reader, mc),
CallFunctor2 => self.primop_call_functor_2(reader, mc),
Import => self.primop_import(ctx, reader, mc),
ImportFinalize => self.primop_import_finalize(ctx, reader),
ScopedImport => self.primop_scoped_import(ctx, reader, mc),
ScopedImportFinalize => self.primop_scoped_import_finalize(ctx, reader, mc),
PathExists => self.primop_path_exists(ctx, reader, mc),
phase => todo!("primop phase {phase:?}"),
}
}
#[inline(always)]
fn return_from_primop(&mut self, val: Value<'gc>, reader: &mut BytecodeReader<'_>) -> Step {
self.push(val);
let Some(CallFrame {