mirror of
https://github.com/konvajs/konva.git
synced 2025-07-15 13:11:52 +08:00
21 lines
430 B
JavaScript
21 lines
430 B
JavaScript
/**
|
|
Deep clone a simple object.
|
|
@private
|
|
*/
|
|
var doop = exports.doop = function(o) {
|
|
var clone,
|
|
prop;
|
|
|
|
if (o instanceof Object && o.constructor != Function) {
|
|
clone = o instanceof Array ? [] : {};
|
|
|
|
Object.keys(o).forEach(function(prop) {
|
|
clone[prop] = (o[prop] instanceof Object) ? doop(o[prop]) : o[prop];
|
|
});
|
|
|
|
return clone;
|
|
}
|
|
|
|
return o;
|
|
};
|