@@ -229,21 +229,21 @@ impl<'a> GlyphRun<'a> {
229229 if !fmt. flags . is_empty ( ) {
230230 let glyph = & self . run . glyphs [ self . range . start ( ) ] ;
231231 let position = glyph. position + self . offset ;
232- if fmt. flags . contains ( EffectFlags :: UNDERLINE ) {
233- if let Some ( metrics) = sf. underline_metrics ( ) {
234- let y_top = position . 1 - metrics . position ;
235- let h = metrics. thickness ;
236- let x1 = position . 0 ;
237- underline = Some ( ( x1 , y_top , h , fmt . e ) ) ;
238- }
232+ if fmt. flags . contains ( EffectFlags :: UNDERLINE )
233+ && let Some ( metrics) = sf. underline_metrics ( )
234+ {
235+ let y_top = position . 1 - metrics. position ;
236+ let h = metrics . thickness ;
237+ let x1 = position . 0 ;
238+ underline = Some ( ( x1 , y_top , h , fmt . e ) ) ;
239239 }
240- if fmt. flags . contains ( EffectFlags :: STRIKETHROUGH ) {
241- if let Some ( metrics) = sf. strikethrough_metrics ( ) {
242- let y_top = position . 1 - metrics . position ;
243- let h = metrics. thickness ;
244- let x1 = position . 0 ;
245- strikethrough = Some ( ( x1 , y_top , h , fmt . e ) ) ;
246- }
240+ if fmt. flags . contains ( EffectFlags :: STRIKETHROUGH )
241+ && let Some ( metrics) = sf. strikethrough_metrics ( )
242+ {
243+ let y_top = position . 1 - metrics. position ;
244+ let h = metrics . thickness ;
245+ let x1 = position . 0 ;
246+ strikethrough = Some ( ( x1 , y_top , h , fmt . e ) ) ;
247247 }
248248 }
249249
0 commit comments