From 1523114e47185c0ed977f28737299b8fa037ac56 Mon Sep 17 00:00:00 2001 From: "brendan%mozilla.org" Date: Fri, 14 Jan 2000 00:49:30 +0000 Subject: [PATCH] InitStandardClasses so JS compiler makes well-prototyped objects (22048,22098 r=shaver). --- content/xul/document/src/nsXULPrototypeDocument.cpp | 4 ++++ rdf/content/src/nsXULPrototypeDocument.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/content/xul/document/src/nsXULPrototypeDocument.cpp b/content/xul/document/src/nsXULPrototypeDocument.cpp index 90c2b2a7608..b83a2257de9 100644 --- a/content/xul/document/src/nsXULPrototypeDocument.cpp +++ b/content/xul/document/src/nsXULPrototypeDocument.cpp @@ -307,6 +307,10 @@ nsXULPrototypeDocument::GetScriptObject(nsIScriptContext *aContext, void **aObje JS_SetParent(cx, mScriptObject, nsnull); JS_AddNamedRoot(cx, &mScriptObject, "nsXULPrototypeDocument::mScriptObject"); + + // We need standard classes, in particular RegExp, to compile JS. + if (!JS_InitStandardClasses(cx, mScriptObject)) + return NS_ERROR_FAILURE; } *aObject = mScriptObject; return NS_OK; diff --git a/rdf/content/src/nsXULPrototypeDocument.cpp b/rdf/content/src/nsXULPrototypeDocument.cpp index 90c2b2a7608..b83a2257de9 100644 --- a/rdf/content/src/nsXULPrototypeDocument.cpp +++ b/rdf/content/src/nsXULPrototypeDocument.cpp @@ -307,6 +307,10 @@ nsXULPrototypeDocument::GetScriptObject(nsIScriptContext *aContext, void **aObje JS_SetParent(cx, mScriptObject, nsnull); JS_AddNamedRoot(cx, &mScriptObject, "nsXULPrototypeDocument::mScriptObject"); + + // We need standard classes, in particular RegExp, to compile JS. + if (!JS_InitStandardClasses(cx, mScriptObject)) + return NS_ERROR_FAILURE; } *aObject = mScriptObject; return NS_OK;