]> git.kaiwu.me - njs.git/commitdiff
"new Date()" incorrectly returned always Jan 1, 1970.
authorIgor Sysoev <igor@sysoev.ru>
Thu, 14 Apr 2016 15:23:09 +0000 (18:23 +0300)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 14 Apr 2016 15:23:09 +0000 (18:23 +0300)
njs/njs_date.c
njs/test/njs_unit_test.c

index 5e8e3f9b9bf3c43f5e4483ccf29699aed8552f43..29489e165317cd4467b4f3e3d72baf5db008c6df 100644 (file)
@@ -88,7 +88,7 @@ njs_date_constructor(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     if (vm->frame->ctor) {
 
-        if (nargs == 0) {
+        if (nargs == 1) {
             time = njs_gettime();
 
         } else if (nargs == 2 && njs_is_string(&args[1])) {
index 85a00753e86755b58d5d317237b715728092ac2c..80d1ac1f7eef1ed074ba438f342d3275bc1dc430 100644 (file)
@@ -4025,7 +4025,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("Date.parse('-000001-01-01T00:00:00.000Z')"),
       nxt_string("-62198755200000") },
 
-    { nxt_string("var d = new Date(); d == Date.parse(d.toString())"),
+    { nxt_string("var d = new Date(); d == Date.parse(d.toISOString())"),
       nxt_string("true") },
 
     { nxt_string("var s = Date(); s === Date(Date.parse(s))"),