1 // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
2 var dP = require('./_object-dp')
3 , $export = require('./_export')
4 , anObject = require('./_an-object')
5 , toPrimitive = require('./_to-primitive');
7 // MS Edge has broken Reflect.defineProperty - throwing instead of returning false
8 $export($export.S + $export.F * require('./_fails')(function(){
9 Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});
11 defineProperty: function defineProperty(target, propertyKey, attributes){
13 propertyKey = toPrimitive(propertyKey, true);
16 dP.f(target, propertyKey, attributes);