1'use strict'; 2var $export = require('./_export'); 3var toObject = require('./_to-object'); 4var toPrimitive = require('./_to-primitive'); 5var getPrototypeOf = require('./_object-gpo'); 6var getOwnPropertyDescriptor = require('./_object-gopd').f; 7 8// B.2.2.5 Object.prototype.__lookupSetter__(P) 9require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', { 10 __lookupSetter__: function __lookupSetter__(P) { 11 var O = toObject(this); 12 var K = toPrimitive(P, true); 13 var D; 14 do { 15 if (D = getOwnPropertyDescriptor(O, K)) return D.set; 16 } while (O = getPrototypeOf(O)); 17 } 18}); 19