From 22b5ff5b93822da3d08861400415200068cd0756 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 12 Dec 2012 22:05:42 +0100 Subject: [PATCH] Fix NumberCtor::construct Change-Id: I4714a447d2a4fc71e73c7492fc8ed939efc0192f Reviewed-by: Simon Hausmann --- qv4ecmaobjects.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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) -- 2.7.4