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.
		
		
		
		
		
			
		
			
				
					18 lines
				
				902 B
			
		
		
			
		
	
	
					18 lines
				
				902 B
			| 
											3 years ago
										 | var setPrototypeOf = require("./setPrototypeOf.js"); | ||
|  | var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); | ||
|  | function _construct(Parent, args, Class) { | ||
|  |   if (isNativeReflectConstruct()) { | ||
|  |     module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; | ||
|  |   } else { | ||
|  |     module.exports = _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; | ||
|  |     }, module.exports.__esModule = true, module.exports["default"] = module.exports; | ||
|  |   } | ||
|  |   return _construct.apply(null, arguments); | ||
|  | } | ||
|  | module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; |