Home | History | Annotate | Download | only in v8

Lines Matching defs:npObject

68 // Params: holder could be HTMLEmbedElement or NPObject
71 NPObject* npObject;
86 npObject = v8ObjectToNPObject(scriptInstance->instance());
88 npObject = 0;
90 // The holder object is not a subtype of HTMLPlugInElement, it must be an NPObject which has three
93 return throwError("NPMethod called on non-NPObject", V8Proxy::ReferenceError);
95 npObject = v8ObjectToNPObject(args.Holder());
98 // Verify that our wrapper wasn't using a NPObject which has already been deleted.
99 if (!npObject || !_NPN_IsAlive(npObject))
100 return throwError("NPObject deleted", V8Proxy::ReferenceError);
107 convertV8ObjectToNPVariant(args[i], npObject, &npArgs[i]);
115 if (npObject->_class->invoke) {
118 retval = npObject->_class->invoke(npObject, identifier, npArgs.get(), numArgs, &result);
122 if (npObject->_class->construct)
123 retval = npObject->_class->construct(npObject, npArgs.get(), numArgs, &result);
126 if (npObject->_class->invokeDefault)
127 retval = npObject->_class->invokeDefault(npObject, npArgs.get(), numArgs, &result);
134 throwError("Error calling method on NPObject.", V8Proxy::GeneralError);
140 v8::Handle<v8::Value> returnValue = convertNPVariantToV8Object(&result, npObject);
179 NPObject* npObject = v8ObjectToNPObject(self);
181 // Verify that our wrapper wasn't using a NPObject which
183 if (!npObject || !_NPN_IsAlive(npObject))
184 return throwError("NPObject deleted", V8Proxy::ReferenceError);
187 if (npObject->_class->hasProperty && npObject->_class->hasProperty(npObject, identifier)
188 && npObject->_class->getProperty) {
192 if (!npObject->_class->getProperty(npObject, identifier, &result))
195 v8::Handle<v8::Value> returnValue = convertNPVariantToV8Object(&result, npObject);
201 if (key->IsString() && npObject->_class->hasMethod && npObject->_class->hasMethod(npObject, identifier)) {
254 NPObject* npObject = v8ObjectToNPObject(self);
256 // Verify that our wrapper wasn't using a NPObject which has already been deleted.
257 if (!npObject || !_NPN_IsAlive(npObject)) {
258 throwError("NPObject deleted", V8Proxy::ReferenceError);
262 if (npObject->_class->hasProperty && npObject->_class->hasProperty(npObject, identifier)
263 && npObject->_class->setProperty) {
267 convertV8ObjectToNPVariant(value, npObject, &npValue);
268 bool success = npObject->_class->setProperty(npObject, identifier, &npValue);
304 NPObject* npObject = v8ObjectToNPObject(info.Holder());
306 // Verify that our wrapper wasn't using a NPObject which
308 if (!npObject || !_NPN_IsAlive(npObject))
309 throwError("NPObject deleted", V8Proxy::ReferenceError);
311 if (NP_CLASS_STRUCT_VERSION_HAS_ENUM(npObject->_class) && npObject->_class->enumerate) {
314 if (npObject->_class->enumerate(npObject, &identifiers, &count)) {
343 static DOMWrapperMap<NPObject> staticNPObjectMap(&weakNPObjectCallback);
347 NPObject* npObject = static_cast<NPObject*>(parameter);
348 ASSERT(staticNPObjectMap.contains(npObject));
349 ASSERT(npObject);
353 staticNPObjectMap.forget(npObject);
355 if (_NPN_IsAlive(npObject))
356 _NPN_ReleaseObject(npObject);
360 v8::Local<v8::Object> createV8ObjectForNPObject(NPObject* object, NPObject* root)
408 void forgetV8ObjectForNPObject(NPObject* object)