Issue #1691 - Part 3: Finish implementing import meta. https://bugzilla.mozilla.org/show_bug.cgi?id=1427610

(cherry picked from commit a8625238ac846fb7eb103646ddb8634a5860f067)
This commit is contained in:
Brian Smith 2023-04-08 15:01:22 -05:00 committed by roytam1
commit 3f4985ce6c
18 changed files with 207 additions and 9 deletions

View file

@ -4698,6 +4698,20 @@ JS::SetModuleResolveHook(JSRuntime* rt, JS::ModuleResolveHook func)
rt->moduleResolveHook = func;
}
JS_PUBLIC_API(JS::ModuleMetadataHook)
JS::GetModuleMetadataHook(JSContext* cx)
{
AssertHeapIsIdle(cx);
return cx->runtime()->moduleMetadataHook;
}
JS_PUBLIC_API(void)
JS::SetModuleMetadataHook(JSContext* cx, JS::ModuleMetadataHook func)
{
AssertHeapIsIdle(cx);
cx->runtime()->moduleMetadataHook = func;
}
JS_PUBLIC_API(bool)
JS::CompileModule(JSContext* cx, const ReadOnlyCompileOptions& options,
SourceBufferHolder& srcBuf, JS::MutableHandleObject module)