diff options
author | Jon Coppeard <jcoppeard@mozilla.com> | 2020-08-27 09:14:33 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2020-08-27 09:14:33 +0000 |
commit | 22f300f7c431bbf4de20437d2ebd7bff38284efb (patch) | |
tree | af0678b528562e6ff4875e41d8bf07deadde44ec /js/src/jsapi.cpp | |
parent | 8924e4ddd3d0b463ed3694fb788df9928d4e7dd5 (diff) | |
download | UXP-22f300f7c431bbf4de20437d2ebd7bff38284efb.tar UXP-22f300f7c431bbf4de20437d2ebd7bff38284efb.tar.gz UXP-22f300f7c431bbf4de20437d2ebd7bff38284efb.tar.lz UXP-22f300f7c431bbf4de20437d2ebd7bff38284efb.tar.xz UXP-22f300f7c431bbf4de20437d2ebd7bff38284efb.zip |
Issue #618 - Add JS API to associate scripts with DOM elements after compilation
Ref BZ 1342416
Diffstat (limited to 'js/src/jsapi.cpp')
-rw-r--r-- | js/src/jsapi.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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<ScriptSourceObject>()); + return ScriptSourceObject::initElementProperties(cx, sso, element, elementAttrName); +} + JS_PUBLIC_API(JSString*) JS_DecompileScript(JSContext* cx, HandleScript script, const char* name, unsigned indent) { |