editor: Fix invalid anchors in `hover_links::surrounding_filename` (#38766)

Lukas Wirth created

Fixes ZED-1K3

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Change summary

crates/editor/src/hover_links.rs | 5 +++++
1 file changed, 5 insertions(+)

Detailed changes

crates/editor/src/hover_links.rs 🔗

@@ -898,6 +898,7 @@ fn surrounding_filename(
             } else {
                 // Otherwise, we skip the quote
                 inside_quotes = true;
+                token_end += ch.len_utf8();
                 continue;
             }
         }
@@ -1545,6 +1546,10 @@ mod tests {
             ("'fˇile.txt'", Some("file.txt")),
             ("ˇ'file.txt'", Some("file.txt")),
             ("ˇ'fi\\ le.txt'", Some("fi le.txt")),
+            // Quoted multibyte characters
+            (" ˇ\"常\"", Some("常")),
+            (" \"ˇ常\"", Some("常")),
+            ("ˇ\"常\"", Some("常")),
         ];
 
         for (input, expected) in test_cases {