14 lines
387 B
JavaScript
14 lines
387 B
JavaScript
|
var dP = require('./_object-dp');
|
||
|
var gOPD = require('./_object-gopd');
|
||
|
var ownKeys = require('./_own-keys');
|
||
|
var toIObject = require('./_to-iobject');
|
||
|
|
||
|
module.exports = function define(target, mixin) {
|
||
|
var keys = ownKeys(toIObject(mixin));
|
||
|
var length = keys.length;
|
||
|
var i = 0;
|
||
|
var key;
|
||
|
while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
|
||
|
return target;
|
||
|
};
|