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.
		
		
		
		
		
			
		
			
				
					14 lines
				
				664 B
			
		
		
			
		
	
	
					14 lines
				
				664 B
			| 
											3 years ago
										 | 'use strict'; | ||
|  | var isObject = require('./_is-object'); | ||
|  | var getPrototypeOf = require('./_object-gpo'); | ||
|  | var HAS_INSTANCE = require('./_wks')('hasInstance'); | ||
|  | var FunctionProto = Function.prototype; | ||
|  | // 19.2.3.6 Function.prototype[@@hasInstance](V)
 | ||
|  | if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) { | ||
|  |   if (typeof this != 'function' || !isObject(O)) return false; | ||
|  |   if (!isObject(this.prototype)) return O instanceof this; | ||
|  |   // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
 | ||
|  |   while (O = getPrototypeOf(O)) if (this.prototype === O) return true; | ||
|  |   return false; | ||
|  | } }); |