summaryrefslogtreecommitdiffstats
path: root/webkit/port
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/port')
-rw-r--r--webkit/port/bindings/v8/np_v8object.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/webkit/port/bindings/v8/np_v8object.cpp b/webkit/port/bindings/v8/np_v8object.cpp
index 6828733..917771a 100644
--- a/webkit/port/bindings/v8/np_v8object.cpp
+++ b/webkit/port/bindings/v8/np_v8object.cpp
@@ -491,3 +491,21 @@ bool NPN_Enumerate(NPP npp, NPObject *npobj, NPIdentifier **identifier,
return false;
}
+
+bool NPN_Construct(NPP npp, NPObject* npobj, const NPVariant* args,
+ uint32_t argCount, NPVariant* result) {
+ if (npobj == NULL) return false;
+
+ // TODO(estade): implement this case.
+ if (npobj->_class == NPScriptObjectClass) {
+ VOID_TO_NPVARIANT(*result);
+ return false;
+ }
+
+ if (NP_CLASS_STRUCT_VERSION_HAS_CTOR(npobj->_class) &&
+ npobj->_class->construct) {
+ return npobj->_class->construct(npobj, args, argCount, result);
+ }
+
+ return false;
+}