Clone default node properties to avoid reference leakage

This commit is contained in:
Nick O'Leary 2016-06-29 22:53:14 +01:00
parent 9d4d1acf2d
commit 8608d010b8
2 changed files with 4 additions and 2 deletions

View File

@ -773,7 +773,7 @@ RED.editor = (function() {
}
for (var d in node_def.defaults) {
if (node_def.defaults[d].value) {
editing_config_node[d] = node_def.defaults[d].value;
editing_config_node[d] = JSON.parse(JSON.stringify(node_def.defaults[d].value));
}
}
editing_config_node["_"] = node_def._;

View File

@ -345,7 +345,9 @@ RED.view = (function() {
for (var d in nn._def.defaults) {
if (nn._def.defaults.hasOwnProperty(d)) {
nn[d] = nn._def.defaults[d].value;
if (nn._def.defaults[d].value !== undefined) {
nn[d] = JSON.parse(JSON.stringify(nn._def.defaults[d].value));
}
}
}