From 19e59ef5749b83a856c3e1744c1a2bb1fe0e84dc Mon Sep 17 00:00:00 2001 From: Blake Kaplan Date: Mon, 20 Sep 2010 14:47:15 -0700 Subject: [PATCH] bug 580128 - .wrappedJSObject returns a wrapper that pushes principals. r=gal --- js/src/xpconnect/wrappers/WrapperFactory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/src/xpconnect/wrappers/WrapperFactory.cpp b/js/src/xpconnect/wrappers/WrapperFactory.cpp index cce3408c7d7..44fd79f7a7a 100644 --- a/js/src/xpconnect/wrappers/WrapperFactory.cpp +++ b/js/src/xpconnect/wrappers/WrapperFactory.cpp @@ -62,7 +62,7 @@ JSWrapper WaiveXrayWrapperWrapper(WrapperFactory::WAIVE_XRAY_WRAPPER_FLAG); // chrome, we wrap them into a special cross-compartment wrapper // that transitively extends the waiver to all properties we get // off it. -JSCrossCompartmentWrapper XrayWrapperWaivedWrapper(WrapperFactory::WAIVE_XRAY_WRAPPER_FLAG); +CrossOriginWrapper XrayWrapperWaivedWrapper(WrapperFactory::WAIVE_XRAY_WRAPPER_FLAG); JSObject * WrapperFactory::Rewrap(JSContext *cx, JSObject *obj, JSObject *wrappedProto, JSObject *parent, @@ -137,7 +137,7 @@ WrapperFactory::Rewrap(JSContext *cx, JSObject *obj, JSObject *wrappedProto, JSO CrossOriginAccessiblePropertiesOnly>::singleton; } else { typedef XrayWrapper Xray; - wrapper = &FilteringWrapper, + wrapper = &FilteringWrapper::singleton; obj = Xray::createHolder(cx, parent, obj); }