From: Lars Knoll Date: Wed, 12 Dec 2012 21:05:42 +0000 (+0100) Subject: Fix NumberCtor::construct X-Git-Tag: upstream/5.2.1~669^2~659^2~691 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22b5ff5b93822da3d08861400415200068cd0756;p=platform%2Fupstream%2Fqtdeclarative.git Fix NumberCtor::construct Change-Id: I4714a447d2a4fc71e73c7492fc8ed939efc0192f Reviewed-by: Simon Hausmann --- diff --git a/qv4ecmaobjects.cpp b/qv4ecmaobjects.cpp index bd360ee..fc428e6 100644 --- a/qv4ecmaobjects.cpp +++ b/qv4ecmaobjects.cpp @@ -1309,17 +1309,15 @@ NumberCtor::NumberCtor(ExecutionContext *scope) Value NumberCtor::construct(ExecutionContext *ctx) { - double d = 0; - if (!ctx->argument(0).isUndefined()) - d = ctx->argument(0).toNumber(ctx); + double d = ctx->argumentCount ? ctx->argument(0).toNumber(ctx) : 0; ctx->thisObject = Value::fromObject(ctx->engine->newNumberObject(Value::fromDouble(d))); return ctx->thisObject; } Value NumberCtor::call(ExecutionContext *ctx) { - double value = ctx->argumentCount ? ctx->argument(0).toNumber(ctx) : 0; - return Value::fromDouble(value); + double d = ctx->argumentCount ? ctx->argument(0).toNumber(ctx) : 0; + return Value::fromDouble(d); } void NumberPrototype::init(ExecutionContext *ctx, const Value &ctor)