scratch-vm
Version:
Virtual Machine for Scratch 3.0
18 lines (16 loc) • 494 B
JavaScript
/**
* Methods for cloning JavaScript objects.
* @type {object}
*/
class Clone {
/**
* Deep-clone a "simple" object: one which can be fully expressed with JSON.
* Non-JSON values, such as functions, will be stripped from the clone.
* @param {object} original - the object to be cloned.
* @returns {object} a deep clone of the original object.
*/
static simple (original) {
return JSON.parse(JSON.stringify(original));
}
}
module.exports = Clone;