Merge pull request #4819 from GogoVega/validate-users-in-history

Validate user nodes into history when editing a config node
This commit is contained in:
Nick O'Leary 2024-12-03 17:14:32 +00:00 committed by GitHub
commit 5e429f3be0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -536,6 +536,24 @@ RED.history = (function() {
RED.editor.updateNodeProperties(ev.node,outputMap);
RED.editor.validateNode(ev.node);
}
// If it's a Config Node, validate user nodes too.
// NOTE: The Config Node must be validated before validating users.
if (ev.node.users) {
const validatedNodes = new Set();
const userStack = ev.node.users.slice();
validatedNodes.add(ev.node.id);
while (userStack.length) {
const node = userStack.pop();
if (!validatedNodes.has(node.id)) {
validatedNodes.add(node.id);
if (node.users) {
userStack.push(...node.users);
}
RED.editor.validateNode(node);
}
}
}
if (ev.links) {
inverseEv.createdLinks = [];
for (i=0;i<ev.links.length;i++) {