Branch Coverage

third_party/modest/source/myhtml/rules.c
Criterion Covered Total %
branch 57 580 9.8


line true false branch
34 30 0 if(len == 0)
40 0 0 if(new_token == NULL)
64 0 0 for (size_t i = 0; i < len; ++i)
66 0 0 if (str->data[i] == '\0')
69 0 0 while ((next_non_null < len) && str->data[next_non_null] == '\0') {++next_non_null;}
0 0 while ((next_non_null < len) && str->data[next_non_null] == '\0') {++next_non_null;}
74 0 0 while ((next_null < len) && str->data[next_null] != '\0') {++next_null;}
0 0 while ((next_null < len) && str->data[next_null] != '\0') {++next_null;}
91 44 15 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
116 36 0 if((tree->parse_flags & MyHTML_TREE_PARSE_FLAGS_WITHOUT_DOCTYPE_IN_TREE) == 0)
120 5 31 if(tree->doctype.is_html == false &&
121 1 4 (tree->doctype.attr_public == NULL ||
122 0 1 tree->doctype.attr_system == NULL))
142 0 130 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
144 0 0 switch (token->tag_id) {
181 2 15 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
217 0 128 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
219 0 0 switch (token->tag_id) {
244 0 15 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
296 0 130 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
317 0 0 if(myhtml_tree_open_elements_find_by_tag_idx_reverse(tree, MyHTML_TAG_TEMPLATE, MyHTML_NAMESPACE_HTML, NULL) == NULL)
329 0 0 if(current_node && current_node->tag_id != MyHTML_TAG_TEMPLATE) {
354 0 15 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
361 0 15 if(new_token)
419 0 0 if(tree->flags & MyHTML_TREE_FLAGS_SCRIPT) {
504 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
544 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
586 0 128 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
617 0 15 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
624 0 15 if(new_token)
703 19 0 while(i) {
709 18 1 if(node->tag_id == token->tag_id && node->ns == MyHTML_NAMESPACE_HTML) {
18 0 if(node->tag_id == token->tag_id && node->ns == MyHTML_NAMESPACE_HTML) {
725 1 0 if(tag_ctx->cats[ node->ns ] & MyHTML_TAG_CATEGORIES_SPECIAL) {
737 375 1226 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
749 0 1 if(body_node == NULL) {
755 2 1 for (size_t i = 0; i < tree->open_elements->length; i++) {
756 2 0 switch (tree->open_elements->list[i]->tag_id) {
792 0 0 if(body_node == NULL) {
798 0 0 for (size_t i = 0; i < tree->open_elements->length; i++) {
799 0 0 switch (tree->open_elements->list[i]->tag_id) {
858 0 129 if(myhtml_tree_element_in_scope(tree, token->tag_id, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE) == NULL) {
885 0 0 if(template_node == NULL)
894 0 0 if(node == NULL || myhtml_tree_element_in_scope_by_node(node, MyHTML_TAG_CATEGORIES_SCOPE) == false) {
0 0 if(node == NULL || myhtml_tree_element_in_scope_by_node(node, MyHTML_TAG_CATEGORIES_SCOPE) == false) {
919 0 0 if(form_node == NULL) {
946 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON) == NULL) {
957 0 186 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_LI, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM) == NULL) {
983 0 0 if(myhtml_tree_element_in_scope(tree, token->tag_id, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE) == NULL) {
1017 0 0 while(i) {
1022 0 0 if((list[i]->tag_id == MyHTML_TAG_H1 ||
1023 0 0 list[i]->tag_id == MyHTML_TAG_H2 ||
1024 0 0 list[i]->tag_id == MyHTML_TAG_H3 ||
1025 0 0 list[i]->tag_id == MyHTML_TAG_H4 ||
1026 0 0 list[i]->tag_id == MyHTML_TAG_H5 ||
1027 0 0 list[i]->tag_id == MyHTML_TAG_H6) &&
1028 0 0 list[i]->ns == MyHTML_NAMESPACE_HTML) {
1032 0 0 else if(tag_ctx->cats[list[i]->ns] & MyHTML_TAG_CATEGORIES_SCOPE)
1036 0 0 if(node == NULL) {
1054 0 0 while(tree->open_elements->length) {
1057 0 0 if((list[tree->open_elements->length]->tag_id == MyHTML_TAG_H1 ||
1058 0 0 list[tree->open_elements->length]->tag_id == MyHTML_TAG_H2 ||
1059 0 0 list[tree->open_elements->length]->tag_id == MyHTML_TAG_H3 ||
1060 0 0 list[tree->open_elements->length]->tag_id == MyHTML_TAG_H4 ||
1061 0 0 list[tree->open_elements->length]->tag_id == MyHTML_TAG_H5 ||
1062 0 0 list[tree->open_elements->length]->tag_id == MyHTML_TAG_H6) &&
1063 0 0 list[tree->open_elements->length]->ns == MyHTML_NAMESPACE_HTML)
1097 0 0 if(myhtml_tree_element_in_scope(tree, token->tag_id, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE) == NULL) {
1128 0 0 if(token->attr_first) {
1132 0 0 if(token->attr_last) {
1160 0 646 if(token->type & MyHTML_TOKEN_TYPE_NULL) {
1166 0 0 if(token->str.length) {
1170 0 0 if((token->type & MyHTML_TOKEN_TYPE_WHITESPACE) == 0)
1178 290 356 if((token->type & MyHTML_TOKEN_TYPE_WHITESPACE) == 0)
1197 0 0 if(myhtml_tree_open_elements_find_by_tag_idx(tree, MyHTML_TAG_TEMPLATE, MyHTML_NAMESPACE_HTML, NULL)) {
1206 0 0 if(tree->open_elements->length > 0) {
1209 0 0 if(top_node->token) {
1241 0 0 if(tree->open_elements->length > 1)
1243 0 0 if(!(tree->open_elements->list[1]->tag_id == MyHTML_TAG_BODY &&
1258 0 0 if(tree->open_elements->length > 1) {
1261 0 0 if(top_node->token) {
1279 0 0 if(tree->open_elements->length > 1)
1281 0 0 if(!(tree->open_elements->list[1]->tag_id == MyHTML_TAG_BODY &&
1282 0 0 tree->open_elements->list[1]->ns == MyHTML_NAMESPACE_HTML))
1293 0 0 if((tree->flags & MyHTML_TREE_FLAGS_FRAMESET_OK) == 0) {
1313 0 144 if(tree->template_insertion->length)
1317 271 144 for(size_t i = 0; i < tree->open_elements->length; i++) {
1361 0 129 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1371 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1377 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_MENUITEM))
1391 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1397 0 0 switch (current_node->tag_id) {
1405 0 0 if(current_node->ns == MyHTML_NAMESPACE_HTML) {
1424 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1442 0 0 if(tree->node_form && is_in_node == NULL) {
0 0 if(tree->node_form && is_in_node == NULL) {
1448 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1454 0 0 if(is_in_node == NULL)
1466 186 0 while (oel_index) {
1473 0 186 if(myhtml_is_html_node(node, MyHTML_TAG_LI)) {
1489 186 0 else if(tag_ctx->cats[node->ns] & MyHTML_TAG_CATEGORIES_SPECIAL)
1491 186 0 if(!((node->tag_id == MyHTML_TAG_ADDRESS || node->tag_id == MyHTML_TAG_DIV ||
186 0 if(!((node->tag_id == MyHTML_TAG_ADDRESS || node->tag_id == MyHTML_TAG_DIV ||
1492 0 186 node->tag_id == MyHTML_TAG_P) && node->ns == MyHTML_NAMESPACE_HTML))
0 0 node->tag_id == MyHTML_TAG_P) && node->ns == MyHTML_NAMESPACE_HTML))
1497 0 186 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1513 0 0 while (oel_index) {
1519 0 0 if(myhtml_is_html_node(node, MyHTML_TAG_DD)) {
1533 0 0 else if(myhtml_is_html_node(node, MyHTML_TAG_DT)) {
1547 0 0 else if(tag_ctx->cats[node->ns] & MyHTML_TAG_CATEGORIES_SPECIAL)
1549 0 0 if(!((node->tag_id == MyHTML_TAG_ADDRESS || node->tag_id == MyHTML_TAG_DIV ||
0 0 if(!((node->tag_id == MyHTML_TAG_ADDRESS || node->tag_id == MyHTML_TAG_DIV ||
1550 0 0 node->tag_id == MyHTML_TAG_P) && node->ns == MyHTML_NAMESPACE_HTML))
0 0 node->tag_id == MyHTML_TAG_P) && node->ns == MyHTML_NAMESPACE_HTML))
1555 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1565 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1577 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_BUTTON, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE)) {
1596 0 0 if(node) {
1603 0 0 if(node) {
1640 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_NOBR, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE)) {
1705 0 0 if(myhtml_token_attr_match_case(tree->token, token, "type", 4, "hidden", 6) == NULL) {
1723 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1729 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_MENUITEM))
1768 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_P, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_BUTTON)) {
1799 0 0 if(tree->flags & MyHTML_TREE_FLAGS_SCRIPT) {
1823 0 0 if(tree->insert_mode == MyHTML_INSERTION_MODE_IN_TABLE ||
1824 0 0 tree->insert_mode == MyHTML_INSERTION_MODE_IN_CAPTION ||
1825 0 0 tree->insert_mode == MyHTML_INSERTION_MODE_IN_TABLE_BODY ||
1826 0 0 tree->insert_mode == MyHTML_INSERTION_MODE_IN_ROW ||
1827 0 0 tree->insert_mode == MyHTML_INSERTION_MODE_IN_CELL)
1842 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_OPTION))
1855 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_MENUITEM))
1867 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_RUBY, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE)) {
1885 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_RUBY, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE)) {
1890 0 0 if(current_node->tag_id != MyHTML_TAG_RTC && current_node->tag_id != MyHTML_TAG_RUBY) {
1913 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE_SELF)
1931 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE_SELF)
1969 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
1971 0 0 switch (token->tag_id) {
1989 0 0 if(token->tag_id == MyHTML_TAG__END_OF_FILE)
1996 0 0 if(current_node->tag_id == MyHTML_TAG_SCRIPT)
2013 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2020 0 0 if(table_node == NULL) {
2071 0 0 if((current_node->tag_id == MyHTML_TAG_TABLE ||
2072 0 0 current_node->tag_id == MyHTML_TAG_TBODY ||
2073 0 0 current_node->tag_id == MyHTML_TAG_TFOOT ||
2074 0 0 current_node->tag_id == MyHTML_TAG_THEAD ||
2075 0 0 current_node->tag_id == MyHTML_TAG_TR) &&
2076 0 0 current_node->ns == MyHTML_NAMESPACE_HTML)
2163 0 0 if(table_node == NULL) {
2187 0 0 if(myhtml_token_attr_match_case(tree->token, token, "type", 4, "hidden", 6) == NULL) {
2211 0 0 if(tree->node_form || template)
0 0 if(tree->node_form || template)
2242 0 0 if(token->tag_id == MyHTML_TAG__TEXT)
2244 0 0 if(token->type & MyHTML_TOKEN_TYPE_NULL) {
2250 0 0 if(token->str.length)
2260 0 0 for(size_t i = 0; i < token_list->length; i++) {
2261 0 0 if((token_list->list[i]->type & MyHTML_TOKEN_TYPE_WHITESPACE) == 0) {
2267 0 0 if(is_not_ws)
2269 0 0 for(size_t i = 0; i < token_list->length; i++) {
2278 0 0 for(size_t i = 0; i < token_list->length; i++) {
2292 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2297 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_CAPTION, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_TABLE) == NULL) {
2321 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_CAPTION, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_TABLE) == NULL) {
2363 0 0 switch (token->tag_id)
2375 0 0 if(myhtml_tree_element_in_scope(tree, MyHTML_TAG_CAPTION, MyHTML_NAMESPACE_HTML, MyHTML_TAG_CATEGORIES_SCOPE_TABLE) == NULL) {
2407 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2414 0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
2440 0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
2458 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
2464 0 0 if(new_token)
2470 0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
2516 0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
0 0 if(current_node && myhtml_is_html_node(current_node, MyHTML_TAG_COLGROUP)) {
2535 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2544 0 0 if(node == NULL) {
2563 0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
2635 0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
0 0 if(tbody_node == NULL && tfoot_node == NULL && thead_node == NULL) {
2661 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2668 0 0 if(tr_node == NULL) {
2686 0 0 if(tr_node == NULL) {
2705 0 0 if(node == NULL) {
2712 0 0 if(tr_node == NULL)
2763 0 0 if(tr_node == NULL) {
2787 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2795 0 0 if(node == NULL) {
2840 0 0 if(node == NULL) {
2847 0 0 if(node) {
2852 0 0 if(node)
2864 0 0 switch (token->tag_id)
2879 0 0 if(td_node == NULL && th_node == NULL) {
0 0 if(td_node == NULL && th_node == NULL) {
2888 0 0 myhtml_tree_close_cell(tree, (td_node == NULL ? th_node : td_node), token);
2903 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
2910 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_OPTION))
2912 0 0 if(tree->open_elements->length > 1) {
2915 0 0 if(myhtml_is_html_node(optgrp_node, MyHTML_TAG_OPTGROUP))
2924 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_OPTGROUP))
2940 0 0 if(myhtml_is_html_node(current_node, MyHTML_TAG_OPTION))
2956 0 0 if(select_node == NULL) {
2983 0 0 if(token->type & MyHTML_TOKEN_TYPE_NULL) {
2989 0 0 if(token->str.length)
3015 0 0 if(myhtml_is_html_node(current_node, token->tag_id))
3026 0 0 if(current_node->tag_id == MyHTML_TAG_OPTION &&
3027 0 0 current_node->ns == MyHTML_NAMESPACE_HTML)
3032 0 0 if(current_node->tag_id == token->tag_id &&
3033 0 0 current_node->ns == MyHTML_NAMESPACE_HTML)
3047 0 0 if(select_node == NULL) {
3068 0 0 if(select_node == NULL) {
3100 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3102 0 0 switch (token->tag_id) {
3117 0 0 if(some_node == NULL) {
3134 0 0 switch (token->tag_id)
3164 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3166 0 0 switch (token->tag_id) {
3235 0 0 if(node == NULL) {
3265 0 1 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3267 0 0 switch (token->tag_id) {
3270 0 0 if(tree->fragment) {
3295 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
3304 0 0 if(tree->open_elements->length == 0) {
3351 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3353 0 0 switch (token->tag_id) {
3358 0 0 if(current_node == tree->document->child) {
3369 0 0 if(tree->fragment == NULL &&
3370 0 0 !(current_node->tag_id == MyHTML_TAG_FRAMESET &&
3371 0 0 current_node->ns == MyHTML_NAMESPACE_HTML))
3392 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
3403 0 0 if(token->str.length)
3464 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3466 0 0 switch (token->tag_id) {
3484 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE) {
3495 0 0 if(token->str.length)
3537 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE)
3560 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
3593 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE) {
3617 0 0 if(token->type & MyHTML_TOKEN_TYPE_WHITESPACE)
3621 0 0 if(new_token)
3660 0 0 if(tree->open_elements->length)
3665 0 0 while (i)
3669 0 0 if(current_node->tag_id == token->tag_id) {
3676 0 0 if(list[i]->ns == MyHTML_NAMESPACE_HTML)
3690 0 0 if(adjusted_node->ns == MyHTML_NAMESPACE_MATHML) {
3693 0 0 else if(adjusted_node->ns == MyHTML_NAMESPACE_SVG) {
3702 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE_SELF)
3704 0 0 if(token->tag_id == MyHTML_TAG_SCRIPT &&
3705 0 0 node->ns == MyHTML_NAMESPACE_SVG)
3719 0 0 if(token->type & MyHTML_TOKEN_TYPE_CLOSE) {
3722 0 0 if(token->tag_id == MyHTML_TAG_SCRIPT &&
3723 0 0 current_node->tag_id == MyHTML_TAG_SCRIPT &&
3724 0 0 current_node->ns == MyHTML_NAMESPACE_SVG)
3738 0 0 if(token->type & MyHTML_TOKEN_TYPE_NULL) {
3748 0 0 if((token->type & MyHTML_TOKEN_TYPE_WHITESPACE) == 0)
3814 0 0 if(token->tag_id == MyHTML_TAG_FONT)
3819 0 0 myhtml_token_attr_by_name(token, "face" , 4) == NULL &&
3826 0 0 if(tree->fragment == NULL) {
3833 0 0 while(current_node && !(myhtml_tree_is_mathml_integration_point(tree, current_node) ||
3835 0 0 current_node->ns == MyHTML_NAMESPACE_HTML));
3856 0 2288 if(tree->flags & MyHTML_TREE_FLAGS_PARSE_FLAG) {
3857 0 0 if(tree->flags &MyHTML_TREE_FLAGS_PARSE_FLAG_EMIT_NEWLINE)
3859 0 0 if(token->tag_id == MyHTML_TAG__TEXT) {
3862 0 0 if(token->str.length > 0) {
3863 0 0 if(token->str.data[0] == '\n') {
3868 0 0 if(token->str.length == 0) {
3888 0 2288 if(myhtml_rules_check_for_first_newline(tree, token)) {
3894 0 2288 if(tree->state_of_builder != MyHTML_TOKENIZER_STATE_DATA)
3900 1986 302 if(tree->open_elements->length == 0 || adjusted_node->ns == MyHTML_NAMESPACE_HTML) {
1986 0 if(tree->open_elements->length == 0 || adjusted_node->ns == MyHTML_NAMESPACE_HTML) {
3903 0 0 else if(myhtml_tree_is_mathml_integration_point(tree, adjusted_node) &&
3904 0 0 ((token->tag_id == MyHTML_TAG__TEXT ||
3905 0 0 (token->tag_id != MyHTML_TAG_MGLYPH && token->tag_id != MyHTML_TAG_MALIGNMARK)) &&
0 0 (token->tag_id != MyHTML_TAG_MGLYPH && token->tag_id != MyHTML_TAG_MALIGNMARK)) &&
3906 0 0 (token->type & MyHTML_TOKEN_TYPE_CLOSE) == 0))
3910 0 0 else if(adjusted_node->tag_id == MyHTML_TAG_ANNOTATION_XML &&
3911 0 0 adjusted_node->ns == MyHTML_NAMESPACE_MATHML &&
3912 0 0 token->tag_id == MyHTML_TAG_SVG && (token->type & MyHTML_TOKEN_TYPE_CLOSE) == 0)
0 0 token->tag_id == MyHTML_TAG_SVG && (token->type & MyHTML_TOKEN_TYPE_CLOSE) == 0)
3916 0 0 else if(myhtml_tree_is_html_integration_point(tree, adjusted_node) &&
3917 0 0 ((token->type & MyHTML_TOKEN_TYPE_CLOSE) == 0 || token->tag_id == MyHTML_TAG__TEXT))
0 0 ((token->type & MyHTML_TOKEN_TYPE_CLOSE) == 0 || token->tag_id == MyHTML_TAG__TEXT))
3921 0 0 else if(token->tag_id == MyHTML_TAG__END_OF_FILE)
3926 1685 603 if(reprocess == false) {
3937 0 115 if(myhtml->insertion_func == NULL)