array->start[l] = hvalue;
} else {
- array->start[h] = njs_value_invalid;
+ array->start[l] = njs_value_invalid;
}
} else if (hret == NJS_OK) {
{ 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") },