diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js index 6f934eb8e..c230609f4 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js @@ -6543,6 +6543,18 @@ RED.view = (function() { if (!Array.isArray(suggestion.nodes[0])) { suggestion.nodes = [suggestion.nodes] } + // Validate the suggestions only contain node types we recognise - filter out any we don't + suggestion.nodes = suggestion.nodes.filter(suggestedNodes => { + if (!Array.isArray(suggestedNodes)) { + suggestedNodes = [suggestedNodes] + } + suggestedNodes = suggestedNodes.filter(n => { + const def = RED.nodes.getType(n.type) + return !!def + }) + return suggestedNodes.length > 0 + }) + suggestion.count = suggestion.nodes.length suggestion.currentIndex = 0 suggestion.current = suggestion.nodes[suggestion.currentIndex]