@@ -125,12 +125,6 @@ impl TextInfo {
125125 max_content_height : Len ,
126126 ) -> Size < Len > {
127127 let text_len = self . text_len ;
128- if text_len == 0 {
129- println ! (
130- "text_info: {self:?}, width: {min_width:?} ~ {max_width:?}, height: {min_height:?} ~ {max_height:?}, max_content_width: {max_content_width:?}, max_content_height: {max_content_height:?}, measured_width: 0, measured_height: 0" ,
131- ) ;
132- return Size :: new ( Len :: zero ( ) , Len :: zero ( ) ) ;
133- }
134128 let text_width = self . font_size * text_len as f32 ;
135129 let max_w = max_width. min ( max_content_width) ;
136130 let max_h = max_height. min ( max_content_height) ;
@@ -194,11 +188,6 @@ fn convert_font_size_to_px(font_size: float_pigment_css::typing::Length) -> f32
194188#[ inline( always) ]
195189fn prepare_measure_node ( node : * mut Node , text_info : TextInfo ) {
196190 let node = unsafe { & mut * node } ;
197- unsafe {
198- node. set_display ( Display :: Inline ) ;
199- node. set_node_type ( float_pigment_forest:: NodeType :: Text ) ;
200- }
201- node. set_baseline_func ( Some ( Box :: new ( |_, _, _| Len :: from_f32 ( 16. ) ) ) ) ;
202191 node. set_measure_func ( Some ( Box :: new (
203192 move |_,
204193 max_width,
@@ -219,6 +208,11 @@ fn prepare_measure_node(node: *mut Node, text_info: TextInfo) {
219208 )
220209 } ,
221210 ) ) ) ;
211+ unsafe {
212+ node. set_display ( Display :: Inline ) ;
213+ node. set_baseline_func ( Some ( Box :: new ( |_, _, _| Len :: from_f32 ( 16. ) ) ) ) ;
214+ node. set_node_type ( float_pigment_forest:: NodeType :: Text ) ;
215+ }
222216}
223217
224218impl TestCtx {
@@ -391,6 +385,7 @@ impl TestCtx {
391385 self . set_expect_layout_pos ( node, e. attributes ( ) ) ;
392386
393387 if is_measure_text_slot ( e. tag ( ) ) {
388+ let node = Node :: new_ptr ( ) ;
394389 let text_len = e
395390 . attributes ( )
396391 . get ( "len" )
0 commit comments