From ccd73b795b939f85173424d046c71da428d00bd7 Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Sat, 20 Jan 2024 09:19:43 -0500 Subject: [PATCH] highlighting: Gate multiple captures behind `#is-not? local` predicates --- helix-core/src/syntax.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index 83bd09b4dc0e..a1338407555b 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -2306,6 +2306,7 @@ impl<'a> Iterator for HighlightIter<'a> { // highlighting patterns that are disabled for local variables. if definition_highlight.is_some() || reference_highlight.is_some() { while layer.config.non_local_variable_patterns[match_.pattern_index] { + match_.remove(); if let Some((next_match, next_capture_index)) = captures.peek() { let next_capture = next_match.captures[*next_capture_index]; if next_capture.node == capture.node {