diff options
Diffstat (limited to 'qv4ecmaobjects_p.h')
-rw-r--r-- | qv4ecmaobjects_p.h | 21 |
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); |