diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index cab3547c2..41ae4c242 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -44,6 +44,51 @@ RED.nodes = (function() { var dirty = false; + const internalProperties = [ + "changed", + "dirty", + "id", + "inputLabels", + "moved", + "outputLabels", + "selected", + "type", + "users", + "valid", + "validationErrors", + "wires", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "_", + "_config", + "_def", + "_orig" + ]; + function setDirty(d) { dirty = d; if (!d) { @@ -231,7 +276,6 @@ RED.nodes = (function() { def.type = nt; nodeDefinitions[nt] = def; - if (def.defaults) { for (var d in def.defaults) { if (def.defaults.hasOwnProperty(d)) { @@ -242,6 +286,11 @@ RED.nodes = (function() { console.warn(err); } } + + if (internalProperties.includes(d)) { + console.warn(`registerType: ${nt}: the property "${d}" is internal and cannot be used.`); + delete def.defaults[d]; + } } } }