aboutsummaryrefslogtreecommitdiffstats
path: root/qv4ecmaobjects_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'qv4ecmaobjects_p.h')
-rw-r--r--qv4ecmaobjects_p.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/qv4ecmaobjects_p.h b/qv4ecmaobjects_p.h
index 0aaeee8970..a1a55284a4 100644
--- a/qv4ecmaobjects_p.h
+++ b/qv4ecmaobjects_p.h
@@ -134,6 +134,27 @@ protected:
static void method_unshift(Context *ctx);
};
+struct FunctionCtor: FunctionObject
+{
+ static Value create(ExecutionEngine *engine);
+
+ FunctionCtor(Context *scope);
+
+ virtual void construct(Context *ctx);
+ virtual void call(Context *ctx);
+};
+
+struct FunctionPrototype: FunctionObject
+{
+ FunctionPrototype(Context *ctx, FunctionObject *ctor);
+
+protected:
+ static void method_toString(Context *ctx);
+ static void method_apply(Context *ctx);
+ static void method_call(Context *ctx);
+ static void method_bind(Context *ctx);
+};
+
struct DateCtor: FunctionObject
{
static Value create(ExecutionEngine *engine);