| 
														
															@@ -120,12 +120,12 @@ var Value = module.exports = Value = (function(){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return l == r ? 0 : l ? 1 : -1; 
														 | 
														
														 | 
														
															 			return l == r ? 0 : l ? 1 : -1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		case "object": 
														 | 
														
														 | 
														
															 		case "object": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (l instanceof Array) { 
														 | 
														
														 | 
														
															 			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 
														 | 
														
														 | 
														
															 						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]); 
														 | 
														
														 | 
														
															 					var cmp = Value.compare(l[i], r[i]); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (cmp !== 0) return cmp; 
														 | 
														
														 | 
														
															 					if (cmp !== 0) return cmp; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 |