From 22f300f7c431bbf4de20437d2ebd7bff38284efb Mon Sep 17 00:00:00 2001 From: Jon Coppeard Date: Thu, 27 Aug 2020 09:14:33 +0000 Subject: Issue #618 - Add JS API to associate scripts with DOM elements after compilation Ref BZ 1342416 --- js/src/jsapi.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'js/src/jsapi.cpp') diff --git a/js/src/jsapi.cpp b/js/src/jsapi.cpp index 69a3ba2ac..dd1b25486 100644 --- a/js/src/jsapi.cpp +++ b/js/src/jsapi.cpp @@ -4432,6 +4432,17 @@ JS::CompileFunction(JSContext* cx, AutoObjectVector& envChain, chars.get(), length, fun); } +JS_PUBLIC_API(bool) +JS::InitScriptSourceElement(JSContext* cx, HandleScript script, + HandleObject element, HandleString elementAttrName) +{ + MOZ_ASSERT(cx); + MOZ_ASSERT(CurrentThreadCanAccessRuntime(cx->runtime())); + + RootedScriptSource sso(cx, &script->sourceObject()->as()); + return ScriptSourceObject::initElementProperties(cx, sso, element, elementAttrName); +} + JS_PUBLIC_API(JSString*) JS_DecompileScript(JSContext* cx, HandleScript script, const char* name, unsigned indent) { -- cgit v1.2.3