summaryrefslogtreecommitdiffstats
path: root/js/src/jsapi.cpp
diff options
context:
space:
mode:
authorJon Coppeard <jcoppeard@mozilla.com>2020-08-27 09:14:33 +0000
committerMoonchild <moonchild@palemoon.org>2020-08-27 09:14:33 +0000
commit22f300f7c431bbf4de20437d2ebd7bff38284efb (patch)
treeaf0678b528562e6ff4875e41d8bf07deadde44ec /js/src/jsapi.cpp
parent8924e4ddd3d0b463ed3694fb788df9928d4e7dd5 (diff)
downloadUXP-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.cpp11
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)
{