25 lines
		
	
	
		
			800 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			800 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import unsupportedIterableToArray from "./unsupportedIterableToArray";
 | |
| export default function _createForOfIteratorHelperLoose(o, allowArrayLike) {
 | |
|   var it;
 | |
| 
 | |
|   if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
 | |
|     if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
 | |
|       if (it) o = it;
 | |
|       var i = 0;
 | |
|       return function () {
 | |
|         if (i >= o.length) return {
 | |
|           done: true
 | |
|         };
 | |
|         return {
 | |
|           done: false,
 | |
|           value: o[i++]
 | |
|         };
 | |
|       };
 | |
|     }
 | |
| 
 | |
|     throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
 | |
|   }
 | |
| 
 | |
|   it = o[Symbol.iterator]();
 | |
|   return it.next.bind(it);
 | |
| } |