Skip to content

Commit e4005a4

Browse files
committed
highlighter: Avoid unnecessary Injection clones
1 parent c3640e3 commit e4005a4

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

highlighter/src/query_iter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ where
226226
S: IterStrategy<'a, 'tree>,
227227
LayerState: Default,
228228
{
229-
fn init_layer(&mut self, injection: Injection) -> Box<ActiveLayer<'a, 'tree, S, LayerState>> {
229+
fn init_layer(&mut self, injection: &Injection) -> Box<ActiveLayer<'a, 'tree, S, LayerState>> {
230230
self.active_layers
231231
.remove(&injection.layer)
232232
.unwrap_or_else(|| {
@@ -311,7 +311,7 @@ where
311311
finished_layers: HashSet::with_capacity(8),
312312
});
313313
Self {
314-
current_layer: layer_manager.init_layer(injection.clone()),
314+
current_layer: layer_manager.init_layer(&injection),
315315
current_injection: injection,
316316
layer_manager,
317317
}
@@ -367,7 +367,7 @@ where
367367
}
368368

369369
fn enter_injection(&mut self, injection: Injection) {
370-
let active_layer = self.layer_manager.init_layer(injection.clone());
370+
let active_layer = self.layer_manager.init_layer(&injection);
371371
let old_injection = replace(&mut self.current_injection, injection);
372372
let old_layer = replace(&mut self.current_layer, active_layer);
373373
self.layer_manager

0 commit comments

Comments
 (0)