Skip to content

Commit dc7399a

Browse files
committed
fix trash in innerText in some cases
1 parent 9e7d408 commit dc7399a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

DOM.xs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)