]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/ConstructData.h
JavaScriptCore-903.5.tar.gz
[apple/javascriptcore.git] / runtime / ConstructData.h
index 6b954a629e518b28e4783c817f86cc32b9431603..3d5f732a2210cfe2622ddaa22016053dc53f2ffe 100644 (file)
 #ifndef ConstructData_h
 #define ConstructData_h
 
+#include "JSValue.h"
+
 namespace JSC {
 
     class ArgList;
     class ExecState;
     class FunctionExecutable;
     class JSObject;
-    class JSValue;
     class ScopeChainNode;
 
     enum ConstructType {
@@ -44,7 +45,7 @@ namespace JSC {
         ConstructTypeJS
     };
 
-    typedef JSObject* (*NativeConstructor)(ExecState*, JSObject*, const ArgList&);
+    typedef EncodedJSValue (JSC_HOST_CALL *NativeConstructor)(ExecState*);
 
     union ConstructData {
         struct {