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