Flush pending underline when we are at the end of the line

Antonio Scandurra created

Change summary

gpui/src/text_layout.rs | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)

Detailed changes

gpui/src/text_layout.rs 🔗

@@ -315,17 +315,17 @@ impl Line {
                     color,
                 });
             }
+        }
 
-            if let Some(underline_start) = underline_start.take() {
-                let line_end = origin + baseline_offset + vec2f(self.layout.width, 0.);
+        if let Some(underline_start) = underline_start.take() {
+            let line_end = origin + baseline_offset + vec2f(self.layout.width, 0.);
 
-                cx.scene.push_underline(scene::Quad {
-                    bounds: RectF::from_points(underline_start, line_end + vec2f(0., 1.)),
-                    background: Some(color),
-                    border: Default::default(),
-                    corner_radius: 0.,
-                });
-            }
+            cx.scene.push_underline(scene::Quad {
+                bounds: RectF::from_points(underline_start, line_end + vec2f(0., 1.)),
+                background: Some(color),
+                border: Default::default(),
+                corner_radius: 0.,
+            });
         }
     }