Skip to content

Commit 2e4a1bc

Browse files
moosama76Keavon
authored andcommitted
optimizations
1 parent c771cd4 commit 2e4a1bc

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

editor/src/messages/portfolio/portfolio_message_handler.rs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -170,23 +170,11 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
170170
.metadata()
171171
.shallowest_unique_layers(active_document.selected_nodes.selected_layers(active_document.metadata()));
172172

173-
let mut get_last_elements: Vec<_> = binding.iter().map(|x| x.last().expect("empty path")).collect();
174-
175-
let selected_to_vector = active_document
176-
.selected_nodes
177-
.selected_layers(active_document.metadata())
178-
.filter(|_x| true)
179-
.map(|x| x.clone())
180-
.collect::<Vec<_>>();
181-
182-
// sort last elements by their appearance in selected vector
183-
get_last_elements.sort_by(|a, b| {
184-
let index_a = selected_to_vector.iter().position(|x| x == *a).unwrap_or(9999);
185-
let index_b = selected_to_vector.iter().position(|x| x == *b).unwrap_or(9999);
186-
index_a.cmp(&index_b)
187-
});
173+
let get_last_elements: Vec<_> = binding.iter().map(|x| x.last().expect("empty path")).collect();
174+
175+
let ordered_last_elements: Vec<_> = active_document.metadata.all_layers().filter(|layer| get_last_elements.contains(&layer)).collect();
188176

189-
for layer in get_last_elements {
177+
for layer in ordered_last_elements {
190178
let node = layer.to_node();
191179
let previous_alias = active_document.network().nodes.get(&node).map(|node| node.alias.clone()).unwrap_or_default();
192180

@@ -205,7 +193,7 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
205193
.collect(),
206194
)
207195
.collect(),
208-
selected: active_document.selected_nodes.selected_layers_contains(*layer, active_document.metadata()),
196+
selected: active_document.selected_nodes.selected_layers_contains(layer, active_document.metadata()),
209197
collapsed: false,
210198
alias: previous_alias,
211199
});

0 commit comments

Comments
 (0)