@@ -531,7 +531,7 @@ static void html5_dom_css_serialize_entry(html5_css_selector_t *self, mycss_sele
531531 }
532532
533533 if (entry -> key )
534- hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , entry -> key -> data ? entry -> key -> data : "" , entry -> key -> length ), 0 );
534+ hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , entry -> key -> length ? entry -> key -> data : "" , entry -> key -> length ), 0 );
535535 }
536536 break ;
537537 case MyCSS_SELECTORS_TYPE_ATTRIBUTE :
@@ -540,12 +540,12 @@ static void html5_dom_css_serialize_entry(html5_css_selector_t *self, mycss_sele
540540
541541 /* key */
542542 if (entry -> key )
543- hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "name" , 4 )), newSVpv_utf8_auto_css (self , entry -> key -> data ? entry -> key -> data : "" , entry -> key -> length ), 0 );
543+ hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "name" , 4 )), newSVpv_utf8_auto_css (self , entry -> key -> length ? entry -> key -> data : "" , entry -> key -> length ), 0 );
544544
545545 /* value */
546546 if (mycss_selector_value_attribute (entry -> value )-> value ) {
547547 mycore_string_t * str_value = mycss_selector_value_attribute (entry -> value )-> value ;
548- hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , str_value -> data ? str_value -> data : "" , str_value -> length ), 0 );
548+ hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , str_value -> length ? str_value -> data : "" , str_value -> length ), 0 );
549549 } else {
550550 hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , "" , 0 ), 0 );
551551 }
@@ -622,7 +622,7 @@ static void html5_dom_css_serialize_entry(html5_css_selector_t *self, mycss_sele
622622 hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "name" , 4 )), newSVpv_utf8_auto_css (self , "dir" , 3 ), 0 );
623623 if (entry -> value ) {
624624 mycore_string_t * str_fname = mycss_selector_value_string (entry -> value );
625- hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , str_fname -> data ? str_fname -> data : "" , str_fname -> length ), 0 );
625+ hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , str_fname -> length ? str_fname -> data : "" , str_fname -> length ), 0 );
626626 } else {
627627 hv_store_ent (data , sv_2mortal (newSVpv_utf8_auto_css (self , "value" , 5 )), newSVpv_utf8_auto_css (self , "" , 0 ), 0 );
628628 }
@@ -2878,7 +2878,7 @@ CODE:
28782878 RETVAL = & PL_sv_undef ;
28792879 while (entry ) {
28802880 if (entry -> type == MyCSS_SELECTORS_TYPE_PSEUDO_ELEMENT ) {
2881- RETVAL = newSVpv_utf8_auto_css (self -> selector , entry -> key -> data ? entry -> key -> data : "", entry -> key -> length );
2881+ RETVAL = newSVpv_utf8_auto_css (self -> selector , entry -> key -> length ? entry -> key -> data : "", entry -> key -> length );
28822882 break ;
28832883 }
28842884 entry = entry -> next ;
0 commit comments