diff --git a/js/src/jscompartment.cpp b/js/src/jscompartment.cpp index 2076c2b7b619..aeeb0e2c9664 100644 --- a/js/src/jscompartment.cpp +++ b/js/src/jscompartment.cpp @@ -180,7 +180,8 @@ JSCompartment::arenaListsAreEmpty() static bool IsCrossCompartmentWrapper(JSObject *wrapper) { - return !!(JSWrapper::wrapperHandler(wrapper)->flags() & JSWrapper::CROSS_COMPARTMENT); + return wrapper->isWrapper() && + !!(JSWrapper::wrapperHandler(wrapper)->flags() & JSWrapper::CROSS_COMPARTMENT); } bool