mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 487173: Making undefined use stub getter/setter so use of global undefined can be traced, r=mrbkap
This commit is contained in:
parent
51f43ccd72
commit
ab16a824b1
@ -1348,7 +1348,8 @@ JS_InitStandardClasses(JSContext *cx, JSObject *obj)
|
|||||||
/* Define a top-level property 'undefined' with the undefined value. */
|
/* Define a top-level property 'undefined' with the undefined value. */
|
||||||
atom = cx->runtime->atomState.typeAtoms[JSTYPE_VOID];
|
atom = cx->runtime->atomState.typeAtoms[JSTYPE_VOID];
|
||||||
if (!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
if (!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
||||||
NULL, NULL, JSPROP_PERMANENT, NULL)) {
|
JS_PropertyStub, JS_PropertyStub, JSPROP_PERMANENT,
|
||||||
|
NULL)) {
|
||||||
return JS_FALSE;
|
return JS_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1558,7 +1559,8 @@ JS_ResolveStandardClass(JSContext *cx, JSObject *obj, jsval id,
|
|||||||
if (idstr == ATOM_TO_STRING(atom)) {
|
if (idstr == ATOM_TO_STRING(atom)) {
|
||||||
*resolved = JS_TRUE;
|
*resolved = JS_TRUE;
|
||||||
return OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
return OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
||||||
NULL, NULL, JSPROP_PERMANENT, NULL);
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
JSPROP_PERMANENT, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Try for class constructors/prototypes named by well-known atoms. */
|
/* Try for class constructors/prototypes named by well-known atoms. */
|
||||||
@ -1652,7 +1654,8 @@ JS_EnumerateStandardClasses(JSContext *cx, JSObject *obj)
|
|||||||
atom = rt->atomState.typeAtoms[JSTYPE_VOID];
|
atom = rt->atomState.typeAtoms[JSTYPE_VOID];
|
||||||
if (!AlreadyHasOwnProperty(cx, obj, atom) &&
|
if (!AlreadyHasOwnProperty(cx, obj, atom) &&
|
||||||
!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID,
|
||||||
NULL, NULL, JSPROP_PERMANENT, NULL)) {
|
JS_PropertyStub, JS_PropertyStub, JSPROP_PERMANENT,
|
||||||
|
NULL)) {
|
||||||
return JS_FALSE;
|
return JS_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user