X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/81345200c95645a1b0d2635520f96ad55dfde63f..refs/heads/master:/API/JSWeakObjectMapRefPrivate.cpp?ds=sidebyside diff --git a/API/JSWeakObjectMapRefPrivate.cpp b/API/JSWeakObjectMapRefPrivate.cpp index 5f38de2..925c00f 100644 --- a/API/JSWeakObjectMapRefPrivate.cpp +++ b/API/JSWeakObjectMapRefPrivate.cpp @@ -32,6 +32,7 @@ #include "JSWeakObjectMapRefInternal.h" #include "JSCInlines.h" #include "Weak.h" +#include "WeakGCMapInlines.h" #include #include @@ -46,7 +47,7 @@ JSWeakObjectMapRef JSWeakObjectMapCreate(JSContextRef context, void* privateData { ExecState* exec = toJS(context); JSLockHolder locker(exec); - RefPtr map = OpaqueJSWeakObjectMap::create(privateData, callback); + RefPtr map = OpaqueJSWeakObjectMap::create(exec->vm(), privateData, callback); exec->lexicalGlobalObject()->registerWeakMap(map.get()); return map.get(); } @@ -62,7 +63,9 @@ void JSWeakObjectMapSet(JSContextRef ctx, JSWeakObjectMapRef map, void* key, JSO JSObject* obj = toJS(object); if (!obj) return; - ASSERT(obj->inherits(JSCallbackObject::info()) || obj->inherits(JSCallbackObject::info())); + ASSERT(obj->inherits(JSProxy::info()) + || obj->inherits(JSCallbackObject::info()) + || obj->inherits(JSCallbackObject::info())); map->map().set(key, obj); }