mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 12:15:33 +00:00
Bug 868675 - Allow waiving on non-native objects. r=gabor
This commit is contained in:
parent
f27e202092
commit
fd429ba296
@ -34,9 +34,9 @@ UnwrapNW(JSContext *cx, unsigned argc, jsval *vp)
|
||||
return true;
|
||||
}
|
||||
|
||||
JS::RootedObject obj(cx, JSVAL_TO_OBJECT(v));
|
||||
if (WrapperFactory::IsXrayWrapper(obj) && AccessCheck::wrapperSubsumes(obj)) {
|
||||
return JS_GetProperty(cx, obj, "wrappedJSObject", vp);
|
||||
if (AccessCheck::wrapperSubsumes(&v.toObject())) {
|
||||
bool ok = xpc::WrapperFactory::WaiveXrayAndWrap(cx, v.address());
|
||||
NS_ENSURE_TRUE(ok, false);
|
||||
}
|
||||
|
||||
JS_SET_RVAL(cx, vp, v);
|
||||
|
Loading…
Reference in New Issue
Block a user