]> git.kaiwu.me - njs.git/commitdiff
Fixed typo introduced in db77713e0536.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 2 Jun 2020 14:59:27 +0000 (14:59 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 2 Jun 2020 14:59:27 +0000 (14:59 +0000)
src/njs_array.c
src/test/njs_unit_test.c

index 486062d7a9f901c8e57236252521c624e52b31d0..bb820a80793f3a548f5c42d013b20b9238c18040 100644 (file)
@@ -1361,7 +1361,7 @@ njs_array_prototype_reverse(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
                     array->start[l] = hvalue;
 
                 } else {
-                    array->start[h] = njs_value_invalid;
+                    array->start[l] = njs_value_invalid;
                 }
 
             } else if (hret == NJS_OK) {
index 757ae23fdcb876de27515b90f7546525bd79563f..bdc439690cc73944946e71f986e1abd32ed570ba 100644 (file)
@@ -4504,6 +4504,15 @@ static njs_unit_test_t  njs_test[] =
     { njs_str("var a = [1,2,3,4]; a.reverse()"),
       njs_str("4,3,2,1") },
 
+    { njs_str("[1,2,3,,,].reverse()"),
+      njs_str(",,3,2,1") },
+
+    { njs_str("[,2,3,,,].reverse()"),
+      njs_str(",,3,2,") },
+
+    { njs_str("[,,,3,2,1].reverse()"),
+      njs_str("1,2,3,,,") },
+
     { njs_str("var o = {1:true, 2:'', length:-2}; Array.prototype.reverse.call(o) === o"),
       njs_str("true") },