Name Description Size Coverage
AccessCheck.cpp stopAtWindowProxy = 5663 95 %
AccessCheck.h Returns true if the given object (which is expected to be stripped of cross-compartment wrappers in practice, but this function doesn't assume that) is a WindowProxy or Location object, which need special wrapping behavior due to being usable cross-origin in limited ways. 4157 70 %
ChromeObjectWrapper.cpp 1366 0 %
ChromeObjectWrapper.h namespace xpc 1493 -
FilteringWrapper.cpp 5828 81 %
FilteringWrapper.h FilteringWrapper_h_ 2274 0 %
moz.build 812 -
WaiveXrayWrapper.cpp 3367 78 %
WaiveXrayWrapper.h 1769 -
WrapperFactory.cpp static 27522 94 %
WrapperFactory.h A wrapper that's only used for cross-origin objects. This should be just like a CrossCompartmentWrapper but (as an implementation detail) doesn't actually do any compartment-entering and (as an implementation detail) delegates all the security decisions and compartment-entering to the target object, which is always a proxy. We could also inherit from CrossCompartmentWrapper but then we would need to override all the proxy hooks to avoid the compartment-entering bits. 4433 100 %
XrayWrapper.cpp stopAtWindowProxy = 86238 86 %
XrayWrapper.h stopAtWindowProxy = 19607 76 %