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
				
				624 B
			
		
		
			
		
	
	
					19 lines
				
				624 B
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								var $export = require('./_export');
							 | 
						||
| 
								 | 
							
								var toObject = require('./_to-object');
							 | 
						||
| 
								 | 
							
								var toPrimitive = require('./_to-primitive');
							 | 
						||
| 
								 | 
							
								var getPrototypeOf = require('./_object-gpo');
							 | 
						||
| 
								 | 
							
								var getOwnPropertyDescriptor = require('./_object-gopd').f;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// B.2.2.5 Object.prototype.__lookupSetter__(P)
							 | 
						||
| 
								 | 
							
								require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {
							 | 
						||
| 
								 | 
							
								  __lookupSetter__: function __lookupSetter__(P) {
							 | 
						||
| 
								 | 
							
								    var O = toObject(this);
							 | 
						||
| 
								 | 
							
								    var K = toPrimitive(P, true);
							 | 
						||
| 
								 | 
							
								    var D;
							 | 
						||
| 
								 | 
							
								    do {
							 | 
						||
| 
								 | 
							
								      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
							 | 
						||
| 
								 | 
							
								    } while (O = getPrototypeOf(O));
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								});
							 |