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
						
					
					
						
							656 B
						
					
					
				
			
		
		
	
	
							19 lines
						
					
					
						
							656 B
						
					
					
				define(['./isArray', './_setup', './isString', './_isArrayLike', './map', './identity', './values'], function (isArray, _setup, isString, _isArrayLike, map, identity, values) {
 | 
						|
 | 
						|
  // Safely create a real, live array from anything iterable.
 | 
						|
  var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
 | 
						|
  function toArray(obj) {
 | 
						|
    if (!obj) return [];
 | 
						|
    if (isArray(obj)) return _setup.slice.call(obj);
 | 
						|
    if (isString(obj)) {
 | 
						|
      // Keep surrogate pair characters together.
 | 
						|
      return obj.match(reStrSymbol);
 | 
						|
    }
 | 
						|
    if (_isArrayLike(obj)) return map(obj, identity);
 | 
						|
    return values(obj);
 | 
						|
  }
 | 
						|
 | 
						|
  return toArray;
 | 
						|
 | 
						|
});
 |