Always wrap lines that are wider than 512 em advances

Antonio Scandurra and Max Brunsfeld created

We went with a more conservative upper bound so that the number of
characters (hopefully) never exceeds `MAX_LINE_LEN` (1024) when laying
out text.

Co-Authored-By: Max Brunsfeld <max@zed.dev>

Change summary

crates/editor/src/element.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

crates/editor/src/element.rs 🔗

@@ -851,7 +851,7 @@ impl Element for EditorElement {
         let overscroll = vec2f(em_width, 0.);
         let snapshot = self.update_view(cx.app, |view, cx| {
             let wrap_width = match view.soft_wrap_mode(cx) {
-                SoftWrap::None => None,
+                SoftWrap::None => Some((MAX_LINE_LEN / 2) as f32 * em_advance),
                 SoftWrap::EditorWidth => {
                     Some(text_width - gutter_margin - overscroll.x() - em_width)
                 }