mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-26 07:52:50 -05:00
17 lines
494 B
JavaScript
17 lines
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;
|