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 9b580f9a0..e134487a1 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 @@ -86,6 +86,10 @@ RED.nodes = (function() { } }, addNodeSet: function(ns) { + if (!ns.types) { + // A node has been loaded without any types. Ignore it. + return; + } ns.added = false; nodeSets[ns.id] = ns; for (var j=0;j 0; }, diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js index fc1bafa0d..e6d9ee7ae 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js @@ -882,6 +882,7 @@ RED.utils = (function() { } function getDefaultNodeIcon(def,node) { + def = def || {}; var icon_url; if (node && node.type === "subflow") { icon_url = "node-red/subflow.svg"; @@ -919,6 +920,7 @@ RED.utils = (function() { } function getNodeIcon(def,node) { + def = def || {}; if (node && node.type === '_selection_') { return "font-awesome/fa-object-ungroup"; } else if (node && node.type === 'group') { @@ -1006,6 +1008,7 @@ RED.utils = (function() { } function getNodeColor(type, def) { + def = def || {}; var result = def.color; var paletteTheme = RED.settings.theme('palette.theme') || []; if (paletteTheme.length > 0) { diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js index 606149bd5..a7a4e024f 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js @@ -493,7 +493,11 @@ RED.workspaces = (function() { if (!workspace_tabs.contains(id)) { var sf = RED.nodes.subflow(id); if (sf) { - addWorkspace({type:"subflow",id:id,icon:"red/images/subflow_tab.svg",label:sf.name, closeable: true}); + addWorkspace( + {type:"subflow",id:id,icon:"red/images/subflow_tab.svg",label:sf.name, closeable: true}, + null, + workspace_tabs.activeIndex()+1 + ); } else { return; }