Home | History | Annotate | Download | only in bridge

Lines Matching refs:RootObject

56     NPObject* get(RootObject* rootObject, JSObject* jsObject)
58 return m_map.get(rootObject).get(jsObject);
61 void add(RootObject* rootObject, JSObject* jsObject, NPObject* npObject)
63 HashMap<RootObject*, JSToNPObjectMap>::iterator iter = m_map.find(rootObject);
65 rootObject->addInvalidationCallback(&m_invalidationCallback);
66 iter = m_map.add(rootObject, JSToNPObjectMap()).first;
73 void remove(RootObject* rootObject)
75 HashMap<RootObject*, JSToNPObjectMap>::iterator iter = m_map.find(rootObject);
80 void remove(RootObject* rootObject, JSObject* jsObject)
82 HashMap<RootObject*, JSToNPObjectMap>::iterator iter = m_map.find(rootObject);
90 struct RootObjectInvalidationCallback : public RootObject::InvalidationCallback {
91 virtual void operator()(RootObject*);
95 // JSObjects are protected by RootObject.
97 HashMap<RootObject*, JSToNPObjectMap> m_map;
107 void ObjectMap::RootObjectInvalidationCallback::operator()(RootObject* rootObject)
109 objectMap().remove(rootObject);
112 static void getListFromVariantArgs(ExecState* exec, const NPVariant* args, unsigned argCount, RootObject* rootObject, MarkedArgumentBuffer& aList)
115 aList.append(convertNPVariantToValue(exec, &args[i], rootObject));
127 if (obj->rootObject && obj->rootObject->isValid()) {
128 objectMap().remove(obj->rootObject, obj->imp);
129 obj->rootObject->gcUnprotect(obj->imp);
132 if (obj->rootObject)
133 obj->rootObject->deref();
144 NPObject* _NPN_CreateScriptObject(NPP npp, JSObject* imp, PassRefPtr<RootObject> rootObject)
146 if (NPObject* object = objectMap().get(rootObject.get(), imp))
151 obj->rootObject = rootObject.releaseRef();
153 if (obj->rootObject) {
154 obj->rootObject->gcProtect(imp);
155 objectMap().add(obj->rootObject, imp, reinterpret_cast<NPObject*>(obj));
176 RootObject* rootObject = obj->rootObject;
177 if (!rootObject || !rootObject->isValid())
180 ExecState* exec = rootObject->globalObject()->globalExec();
191 getListFromVariantArgs(exec, args, argCount, rootObject, argList);
228 RootObject* rootObject = obj->rootObject;
229 if (!rootObject || !rootObject->isValid())
231 ExecState* exec = rootObject->globalObject()->globalExec();
241 getListFromVariantArgs(exec, args, argCount, rootObject, argList);
265 RootObject* rootObject = obj->rootObject;
266 if (!rootObject || !rootObject->isValid())
273 ExecState* exec = rootObject->globalObject()->globalExec();
278 Completion completion = JSC::evaluate(rootObject->globalObject()->globalExec(), rootObject->globalObject()->globalScopeChain(), makeSource(scriptString), JSC::JSValue());
304 RootObject* rootObject = obj->rootObject;
305 if (!rootObject || !rootObject->isValid())
308 ExecState* exec = rootObject->globalObject()->globalExec();
338 RootObject* rootObject = obj->rootObject;
339 if (!rootObject || !rootObject->isValid())
342 ExecState* exec = rootObject->globalObject()->globalExec();
348 obj->imp->put(exec, identifierFromNPIdentifier(exec, i->string()), convertNPVariantToValue(exec, variant, rootObject), slot);
350 obj->imp->put(exec, i->number(), convertNPVariantToValue(exec, variant, rootObject));
366 RootObject* rootObject = obj->rootObject;
367 if (!rootObject || !rootObject->isValid())
370 ExecState* exec = rootObject->globalObject()->globalExec();
401 RootObject* rootObject = obj->rootObject;
402 if (!rootObject || !rootObject->isValid())
405 ExecState* exec = rootObject->globalObject()->globalExec();
434 RootObject* rootObject = obj->rootObject;
435 if (!rootObject || !rootObject->isValid())
438 ExecState* exec = rootObject->globalObject()->globalExec();
463 RootObject* rootObject = obj->rootObject;
464 if (!rootObject || !rootObject->isValid())
467 ExecState* exec = rootObject->globalObject()->globalExec();
500 RootObject* rootObject = obj->rootObject;
501 if (!rootObject || !rootObject->isValid())
504 ExecState* exec = rootObject->globalObject()->globalExec();
515 getListFromVariantArgs(exec, args, argCount, rootObject, argList);