Give our builtins a prototype, so toString() doesn't assert

Change-Id: I43ff797787187caf8f5a01dee7b2dcc1008fd06f
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
This commit is contained in:
Lars Knoll 2013-01-14 16:28:32 +01:00 committed by Simon Hausmann
parent 1b445d35fa
commit 2dba585a8d
1 changed files with 6 additions and 2 deletions

View File

@ -350,10 +350,14 @@ int main(int argc, char *argv[])
QQmlJS::VM::ExecutionContext *ctx = vm.rootContext;
QQmlJS::VM::Object *globalObject = vm.globalObject.objectValue();
QQmlJS::VM::Object *print = new (ctx->engine->memoryManager) builtins::Print(ctx);
print->prototype = ctx->engine->objectPrototype;
globalObject->__put__(ctx, vm.identifier(QStringLiteral("print")),
QQmlJS::VM::Value::fromObject(new (ctx->engine->memoryManager) builtins::Print(ctx)));
QQmlJS::VM::Value::fromObject(print));
QQmlJS::VM::Object *gc = new (ctx->engine->memoryManager) builtins::GC(ctx);
gc->prototype = ctx->engine->objectPrototype;
globalObject->__put__(ctx, vm.identifier(QStringLiteral("gc")),
QQmlJS::VM::Value::fromObject(new (ctx->engine->memoryManager) builtins::GC(ctx)));
QQmlJS::VM::Value::fromObject(gc));
bool errorInTestHarness = false;
if (!qgetenv("IN_TEST_HARNESS").isEmpty())