mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-09-20 20:50:07 +02:00
22 lines
529 B
JavaScript
22 lines
529 B
JavaScript
/* */
|
|
var $ = require("./$"),
|
|
$def = require("./$.def"),
|
|
ownKeys = require("./$.own-keys");
|
|
function define(target, mixin) {
|
|
var keys = ownKeys($.toObject(mixin)),
|
|
length = keys.length,
|
|
i = 0,
|
|
key;
|
|
while (length > i)
|
|
$.setDesc(target, key = keys[i++], $.getDesc(mixin, key));
|
|
return target;
|
|
}
|
|
$def($def.S + $def.F, 'Object', {
|
|
isObject: $.isObject,
|
|
classof: require("./$.cof").classof,
|
|
define: define,
|
|
make: function(proto, mixin) {
|
|
return define($.create(proto), mixin);
|
|
}
|
|
});
|