mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 650618 - Make sure XML objects get a (rooted-at-global) parent (r=waldo)
This commit is contained in:
parent
3f0584db78
commit
0a7f974fb5
3
js/src/jit-test/tests/basic/testBug650618.js
Normal file
3
js/src/jit-test/tests/basic/testBug650618.js
Normal file
@ -0,0 +1,3 @@
|
||||
// |jit-test| error:TypeError
|
||||
|
||||
print(evalcx("#1=@o"))
|
@ -508,7 +508,8 @@ NewXMLAttributeName(JSContext *cx, JSLinearString *uri, JSLinearString *prefix,
|
||||
* AttributeName is an internal anonymous class which instances are not
|
||||
* exposed to scripts.
|
||||
*/
|
||||
JSObject *obj = NewNonFunction<WithProto::Given>(cx, &js_AttributeNameClass, NULL, NULL);
|
||||
JSObject *parent = GetGlobalForScopeChain(cx);
|
||||
JSObject *obj = NewNonFunction<WithProto::Given>(cx, &js_AttributeNameClass, NULL, parent);
|
||||
if (!obj)
|
||||
return NULL;
|
||||
JS_ASSERT(obj->isQName());
|
||||
@ -7072,7 +7073,8 @@ NewXMLObject(JSContext *cx, JSXML *xml)
|
||||
{
|
||||
JSObject *obj;
|
||||
|
||||
obj = NewNonFunction<WithProto::Class>(cx, &js_XMLClass, NULL, NULL);
|
||||
JSObject *parent = GetGlobalForScopeChain(cx);
|
||||
obj = NewNonFunction<WithProto::Class>(cx, &js_XMLClass, NULL, parent);
|
||||
if (!obj)
|
||||
return NULL;
|
||||
obj->setPrivate(xml);
|
||||
@ -7616,7 +7618,8 @@ js_StepXMLListFilter(JSContext *cx, JSBool initialized)
|
||||
return JS_FALSE;
|
||||
}
|
||||
|
||||
filterobj = NewNonFunction<WithProto::Given>(cx, &js_XMLFilterClass, NULL, NULL);
|
||||
JSObject *parent = GetGlobalForScopeChain(cx);
|
||||
filterobj = NewNonFunction<WithProto::Given>(cx, &js_XMLFilterClass, NULL, parent);
|
||||
if (!filterobj)
|
||||
return JS_FALSE;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user