}
if (vm->top_frame->ctor) {
- object = njs_object_value_alloc(vm, value, value->type);
+ object = njs_object_value_alloc(vm, value, NJS_NUMBER);
if (nxt_slow_path(object == NULL)) {
return NXT_ERROR;
}
vm->retval.data.truth = 1;
} else {
- vm->retval = *value;
+ njs_value_number_set(&vm->retval, value->data.u.number);
}
return NXT_OK;
{ nxt_string("new Number"),
nxt_string("0") },
+ { nxt_string("new Number(undefined)"),
+ nxt_string("NaN") },
+
+ { nxt_string("new Number(null)"),
+ nxt_string("0") },
+
+ { nxt_string("new Number(true)"),
+ nxt_string("1") },
+
+ { nxt_string("new Number(false)"),
+ nxt_string("0") },
+
+ { nxt_string("Number(undefined)"),
+ nxt_string("NaN") },
+
+ { nxt_string("Number(null)"),
+ nxt_string("0") },
+
+ { nxt_string("Number(true)"),
+ nxt_string("1") },
+
+ { nxt_string("Number(false)"),
+ nxt_string("0") },
+
{ nxt_string("Number(123)"),
nxt_string("123") },