You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					19 lines
				
				626 B
			
		
		
			
		
	
	
					19 lines
				
				626 B
			| 
								 
											3 years ago
										 
									 | 
							
								define(['./_getLength', './isArray', './isString', './isArguments', './keys'], function (_getLength, isArray, isString, isArguments, keys) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // Is a given array, string, or object empty?
							 | 
						||
| 
								 | 
							
								  // An "empty" object has no enumerable own-properties.
							 | 
						||
| 
								 | 
							
								  function isEmpty(obj) {
							 | 
						||
| 
								 | 
							
								    if (obj == null) return true;
							 | 
						||
| 
								 | 
							
								    // Skip the more expensive `toString`-based type checks if `obj` has no
							 | 
						||
| 
								 | 
							
								    // `.length`.
							 | 
						||
| 
								 | 
							
								    var length = _getLength(obj);
							 | 
						||
| 
								 | 
							
								    if (typeof length == 'number' && (
							 | 
						||
| 
								 | 
							
								      isArray(obj) || isString(obj) || isArguments(obj)
							 | 
						||
| 
								 | 
							
								    )) return length === 0;
							 | 
						||
| 
								 | 
							
								    return _getLength(keys(obj)) === 0;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return isEmpty;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								});
							 |