From 430618712b4d12067fa4e76fb2038edbce693df2 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 11 Dec 2012 19:34:48 +0100 Subject: [PATCH] Fix infinite look when constructing a Function with no arguments Change-Id: Ic64d8f68678df3a6d71b0681ce32ad8f2a8802fe Reviewed-by: Erik Verbruggen --- qv4ecmaobjects.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/qv4ecmaobjects.cpp b/qv4ecmaobjects.cpp index 88acebf..b7d2e88 100644 --- a/qv4ecmaobjects.cpp +++ b/qv4ecmaobjects.cpp @@ -1950,13 +1950,14 @@ Value FunctionCtor::construct(ExecutionContext *ctx) QString args; QString body; - if (ctx->argumentCount > 0) + if (ctx->argumentCount > 0) { body = ctx->argument(ctx->argumentCount - 1).toString(ctx)->toQString(); - for (uint i = 0; i < ctx->argumentCount - 1; ++i) { - if (i) - args += QLatin1String(", "); - args += ctx->argument(i).toString(ctx)->toQString(); + for (uint i = 0; i < ctx->argumentCount - 1; ++i) { + if (i) + args += QLatin1String(", "); + args += ctx->argument(i).toString(ctx)->toQString(); + } } QString function = QLatin1String("function(") + args + QLatin1String("){") + body + QLatin1String("}"); -- 2.7.4