1var dP = require('./_object-dp'); 2var gOPD = require('./_object-gopd'); 3var ownKeys = require('./_own-keys'); 4var toIObject = require('./_to-iobject'); 5 6module.exports = function define(target, mixin) { 7 var keys = ownKeys(toIObject(mixin)); 8 var length = keys.length; 9 var i = 0; 10 var key; 11 while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key)); 12 return target; 13}; 14