@@ -150,10 +150,12 @@ pub(crate) fn diff_many_words(
150150 . is_none_or ( |scp| word. chars ( ) . all ( |c| scp. contains ( & ( c as u32 ) ) ) )
151151 } )
152152 . map ( |word| {
153- let renderer_a = tl_a
154- . get_or ( || RefCell :: new ( ColorRenderer :: new ( font_a, font_size, direction, script) ) ) ;
155- let renderer_b = tl_b
156- . get_or ( || RefCell :: new ( ColorRenderer :: new ( font_b, font_size, direction, script) ) ) ;
153+ let renderer_a = tl_a. get_or ( || {
154+ RefCell :: new ( ColorRenderer :: new ( font_a, font_size, direction, script) )
155+ } ) ;
156+ let renderer_b = tl_b. get_or ( || {
157+ RefCell :: new ( ColorRenderer :: new ( font_b, font_size, direction, script) )
158+ } ) ;
157159
158160 let ( buffer_a, img_a) = renderer_a. borrow_mut ( ) . render_string ( word) ?;
159161 if buffer_a
@@ -191,10 +193,10 @@ pub(crate) fn diff_many_words(
191193 . is_none_or ( |scp| word. chars ( ) . all ( |c| scp. contains ( & ( c as u32 ) ) ) )
192194 } )
193195 . map ( |word| {
194- let renderer_a =
195- tl_a . get_or ( || RefCell :: new ( Renderer :: new ( font_a, font_size, direction, script) ) ) ;
196- let renderer_b =
197- tl_b . get_or ( || RefCell :: new ( Renderer :: new ( font_b, font_size, direction, script) ) ) ;
196+ let renderer_a = tl_a
197+ . get_or ( || RefCell :: new ( Renderer :: new ( font_a, font_size, direction, script) ) ) ;
198+ let renderer_b = tl_b
199+ . get_or ( || RefCell :: new ( Renderer :: new ( font_b, font_size, direction, script) ) ) ;
198200
199201 let ( buffer_a, commands_a) =
200202 renderer_a. borrow_mut ( ) . string_to_positioned_glyphs ( word) ?;
@@ -303,9 +305,7 @@ pub(crate) fn diff_many_words(
303305 continue ;
304306 }
305307 }
306- let Some ( ( buffer_a, commands_a) ) =
307- renderer_a. string_to_positioned_glyphs ( & word)
308- else {
308+ let Some ( ( buffer_a, commands_a) ) = renderer_a. string_to_positioned_glyphs ( & word) else {
309309 continue ;
310310 } ;
311311 if buffer_a. split ( '|' ) . all ( |glyph| seen_glyphs. contains ( glyph) ) {
@@ -314,9 +314,7 @@ pub(crate) fn diff_many_words(
314314 for glyph in buffer_a. split ( '|' ) {
315315 seen_glyphs. insert ( glyph. to_string ( ) ) ;
316316 }
317- let Some ( ( buffer_b, commands_b) ) =
318- renderer_b. string_to_positioned_glyphs ( & word)
319- else {
317+ let Some ( ( buffer_b, commands_b) ) = renderer_b. string_to_positioned_glyphs ( & word) else {
320318 continue ;
321319 } ;
322320 if commands_a == commands_b {
0 commit comments