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.
		
		
		
		
		
			
		
			
				
					17 lines
				
				614 B
			
		
		
			
		
	
	
					17 lines
				
				614 B
			| 
											3 years ago
										 | import setPrototypeOf from "./setPrototypeOf.js"; | ||
|  | import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; | ||
|  | export default function _construct(Parent, args, Class) { | ||
|  |   if (isNativeReflectConstruct()) { | ||
|  |     _construct = Reflect.construct.bind(); | ||
|  |   } else { | ||
|  |     _construct = function _construct(Parent, args, Class) { | ||
|  |       var a = [null]; | ||
|  |       a.push.apply(a, args); | ||
|  |       var Constructor = Function.bind.apply(Parent, a); | ||
|  |       var instance = new Constructor(); | ||
|  |       if (Class) setPrototypeOf(instance, Class.prototype); | ||
|  |       return instance; | ||
|  |     }; | ||
|  |   } | ||
|  |   return _construct.apply(null, arguments); | ||
|  | } |