1
0
Fork 0
mirror of https://github.com/helix-editor/helix synced 2024-06-13 21:16:48 +02:00

fix match bracket matching (#10777)

This commit is contained in:
Krishan 2024-05-17 00:20:01 +05:30 committed by GitHub
parent 889bbefeb3
commit 2301430e37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 2 deletions

View File

@ -87,13 +87,13 @@ fn find_pair(
(as_char(doc, &open), as_char(doc, &close))
{
if PAIRS.contains(&(open, close)) {
if start_pos == pos_ {
if end_pos == pos_ {
return Some(start_pos);
}
// We return the end char if the cursor is either on the start char
// or at some arbitrary position between start and end char.
if traverse_parents || end_pos == pos_ {
if traverse_parents || start_pos == pos_ {
return Some(end_pos);
}
}

View File

@ -895,6 +895,22 @@ fn foo() {
}
"##},
),
// named node with 2 or more children
(
indoc! {r##"
use a::#[{|]#
b::{c, d, e, f, g},
h, i, j, k, l, m, n,
};
"##},
"mm",
indoc! {r##"
use a::{
b::{c, d, e, f, g},
h, i, j, k, l, m, n,
#[}|]#;
"##},
),
];
let python_tests = vec![