|
|
@@ -120,12 +120,12 @@ var Value = module.exports = Value = (function(){
|
|
|
return l == r ? 0 : l ? 1 : -1;
|
|
|
case "object":
|
|
|
if (l instanceof Array) {
|
|
|
- for (var i = 0, ll = l.length, rl = r.length, len = Math.max(ll, rl); i <= len; i++) {
|
|
|
- if (i >= ll) {
|
|
|
- if (i >= rl) return 0; // arrays are same length
|
|
|
+ for (var i = 0, ll = l.length, rl = r.length; true ; ++i) {
|
|
|
+ if (i > ll) {
|
|
|
+ if (i > rl) return 0; // arrays are same length
|
|
|
return -1; // left array is shorter
|
|
|
}
|
|
|
- if (i >= rl) return 1; // right array is shorter
|
|
|
+ if (i > rl) return 1; // right array is shorter
|
|
|
var cmp = Value.compare(l[i], r[i]);
|
|
|
if (cmp !== 0) return cmp;
|
|
|
}
|