diff --git a/js/use_everywhere.js b/js/use_everywhere.js index e5ced54..d23af55 100644 --- a/js/use_everywhere.js +++ b/js/use_everywhere.js @@ -342,11 +342,18 @@ app.registerExtension({ const original_subgraph = app.graph.convertToSubgraph app.graph.convertToSubgraph = function () { - const cur_list = graphAnalyser.wait_to_analyse_visible_graph() - const mods = convert_to_links(cur_list, null, visible_graph()); - const r = original_subgraph.apply(this, arguments); - mods.restorer() - return r + const ctb_was = graphAnalyser.connect_to_bypassed + graphAnalyser.connect_to_bypassed = true + try { + + const cur_list = graphAnalyser.wait_to_analyse_visible_graph() + const mods = convert_to_links(cur_list, null, visible_graph()); + const r = original_subgraph.apply(this, arguments); + mods.restorer() + return r + } finally { + graphAnalyser.connect_to_bypassed = ctb_was + } } }, diff --git a/js/use_everywhere_graph_analysis.js b/js/use_everywhere_graph_analysis.js index aed5add..10779eb 100644 --- a/js/use_everywhere_graph_analysis.js +++ b/js/use_everywhere_graph_analysis.js @@ -86,7 +86,7 @@ class GraphAnalyser extends Pausable { analyse_graph(graph) { this.ambiguity_messages = []; - const treat_bypassed_as_live = settingsCache.getSettingValue("Use Everywhere.Options.connect_to_bypassed") + const treat_bypassed_as_live = settingsCache.getSettingValue("Use Everywhere.Options.connect_to_bypassed") || this.connect_to_bypassed const live_nodes = graph.nodes.filter((node) => node_is_live(node, treat_bypassed_as_live)) // Create a UseEverywhereList and populate it from all live (not bypassed) UE nodes