JSInspectedObjectWrapper::~JSInspectedObjectWrapper() { ASSERT(wrappers().contains(unwrappedGlobalObject())); WrapperMap* wrapperMap = wrappers().get(unwrappedGlobalObject()); ASSERT(wrapperMap->contains(unwrappedObject())); wrapperMap->remove(unwrappedObject()); if (wrapperMap->isEmpty()) { wrappers().remove(unwrappedGlobalObject()); delete wrapperMap; } }