Bug 1724236 - Inline ExecScript and move ExecScriptAndCoerceString to where it is used r=arai
ExecScript returning a value was only used in one place, and that call always coerced the return value to a string. Differential Revision: https://phabricator.services.mozilla.com/D218451
This commit is contained in:
@@ -2637,8 +2637,7 @@ class MOZ_RAII AutoSetProcessingScriptTag {
|
||||
~AutoSetProcessingScriptTag() { mContext->SetProcessingScriptTag(mOldTag); }
|
||||
};
|
||||
|
||||
static void ExecuteCompiledScript(JSContext* aCx, JSExecutionContext& aExec,
|
||||
ClassicScript* aLoaderScript,
|
||||
static void ExecuteCompiledScript(JSContext* aCx, ClassicScript* aLoaderScript,
|
||||
JS::Handle<JSScript*> aScript,
|
||||
ErrorResult& aRv) {
|
||||
if (!aScript) {
|
||||
@@ -2651,7 +2650,9 @@ static void ExecuteCompiledScript(JSContext* aCx, JSExecutionContext& aExec,
|
||||
aLoaderScript->AssociateWithScript(aScript);
|
||||
}
|
||||
|
||||
ExecScript(aCx, aScript, aRv);
|
||||
if (!JS_ExecuteScript(aCx, aScript)) {
|
||||
aRv.NoteJSContextException(aCx);
|
||||
}
|
||||
}
|
||||
|
||||
nsresult ScriptLoader::EvaluateScriptElement(ScriptLoadRequest* aRequest) {
|
||||
@@ -3086,7 +3087,7 @@ nsresult ScriptLoader::EvaluateScript(nsIGlobalObject* aGlobalObject,
|
||||
profilerLabelString);
|
||||
|
||||
MOZ_ASSERT(options.noScriptRval);
|
||||
ExecuteCompiledScript(cx, exec, classicScript, script, erv);
|
||||
ExecuteCompiledScript(cx, classicScript, script, erv);
|
||||
}
|
||||
}
|
||||
rv = EvaluationExceptionToNSResult(erv);
|
||||
|
||||
Reference in New Issue
Block a user