mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 21:35:39 +00:00
Bug 935586 - Fix an exact rooting hazard in getIntrinsicValue; r=bhackett
--HG-- extra : rebase_source : eca4c08e60a5583c18a6f1d985ff1a86d19c8a7e
This commit is contained in:
parent
23727cd8e7
commit
99ef56df98
@ -529,9 +529,10 @@ class GlobalObject : public JSObject
|
||||
bool getIntrinsicValue(JSContext *cx, HandlePropertyName name, MutableHandleValue value) {
|
||||
if (maybeGetIntrinsicValue(name, value.address()))
|
||||
return true;
|
||||
Rooted<GlobalObject*> self(cx, this);
|
||||
if (!cx->runtime()->cloneSelfHostedValue(cx, name, value))
|
||||
return false;
|
||||
RootedObject holder(cx, intrinsicsHolder());
|
||||
RootedObject holder(cx, self->intrinsicsHolder());
|
||||
RootedId id(cx, NameToId(name));
|
||||
return JS_DefinePropertyById(cx, holder, id, value, nullptr, nullptr, 0);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user