Fix line with invisibles positioning (#12211)

Conrad Irwin created

Release Notes:

- fixed positioning of whitespace dots on multibyte text
([#10332](https://github.com/zed-industries/zed/issues/10332)).

Change summary

crates/editor/src/element.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Detailed changes

crates/editor/src/element.rs 🔗

@@ -3903,10 +3903,10 @@ impl LineWithInvisibles {
                         } else {
                             invisibles.extend(
                                 line_chunk
-                                    .chars()
+                                    .bytes()
                                     .enumerate()
                                     .filter(|(_, line_char)| {
-                                        let is_whitespace = line_char.is_whitespace();
+                                        let is_whitespace = (*line_char as char).is_whitespace();
                                         non_whitespace_added |= !is_whitespace;
                                         is_whitespace
                                             && (non_whitespace_added || !inside_wrapped_string)