rust-lang/rust-analyzer

matching_brace function not correct when jumping from open brace to close brace

Open

#1.942 geöffnet am 2. Okt. 2019

Auf GitHub ansehen
 (8 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (1.726 Forks)batch import
E-has-instructionsE-mediumS-actionablegood first issue

Repository-Metriken

Stars
 (14.924 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 3T 11h) (113 gemergte PRs in 30 T)

Beschreibung

https://github.com/rust-analyzer/rust-analyzer/blob/31f22d85491d9e7eaadf5fd4f9754c83fc0f3ea6/crates/ra_ide_api/src/matching_brace.rs#L41

swap the order of do_check parameters the makes the test case failed

do_check("struct Foo <|>{ a: i32, }", "struct Foo { a: i32, }<|>");

this matching behavior should be symmetrical

https://github.com/rust-analyzer/rust-analyzer/blob/31f22d85491d9e7eaadf5fd4f9754c83fc0f3ea6/crates/ra_ide_api/src/matching_brace.rs#L18-L19

if the matching node is a left brace, we use start(), if the matching node is a right brace, we should use end()

Contributor Guide