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