fix match bracket matching (#10777)

pull/10788/head
Krishan 6 months ago committed by GitHub
parent 889bbefeb3
commit 2301430e37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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);
}
}

@ -895,6 +895,22 @@ async fn match_bracket() -> anyhow::Result<()> {
}
"##},
),
// 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![

Loading…
Cancel
Save