Prechádzať zdrojové kódy

re-wrote some logic in munge to match mongo more. refs #1780, #1782, #1770

http://source.rd.rcg.local/trac/eagle6/changeset/1451/Eagle6_SVN
Philip Murray 12 rokov pred
rodič
commit
3e738d91ac
1 zmenil súbory, kde vykonal 4 pridanie a 4 odobranie
  1. 4 4
      lib/pipeline/Value.js

+ 4 - 4
lib/pipeline/Value.js

@@ -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;
 				}