Bug 993438 - Fix up the XUL prototype cache. r=smaug

This commit is contained in:
Bobby Holley 2014-04-11 08:47:43 -07:00
Родитель c8667e5859
Коммит a5258f8b9c
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -3681,7 +3681,10 @@ XULDocument::ExecuteScript(nsIScriptContext * aContext,
JS::ExposeObjectToActiveJS(global);
xpc_UnmarkGrayScript(aScriptObject);
JSAutoCompartment ac(cx, global);
if (!JS_ExecuteScript(cx, global, aScriptObject))
// The script is in the compilation scope. Clone it into the target scope
// and execute it.
if (!JS::CloneAndExecuteScript(cx, global, aScriptObject))
nsJSUtils::ReportPendingException(cx);
return NS_OK;
}