diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2026-09-26 06:47:37 +0200 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2026-10-01 13:29:27 +0200 |
| commit | 32c2cc4231bff20b571b416101cec53044929b11 (patch) | |
| tree | ccb77d08339c57993eb6354fb13a805098b5aa90 | |
| parent | fa2d1104677f27baea503882317e177d7fbfe6ab (diff) | |
debug current element namespace reset
| -rw-r--r-- | tests/svg-parser-new/svg-parse.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/svg-parser-new/svg-parse.c b/tests/svg-parser-new/svg-parse.c index 87ceff5..82db82f 100644 --- a/tests/svg-parser-new/svg-parse.c +++ b/tests/svg-parser-new/svg-parse.c @@ -1722,6 +1722,7 @@ int parse_element(SVG_COMMON_SIG) { } else if (*buff == '/') { //self closing tag if (++buff < buff_end && *buff == '>') { + LOG("Self closing tag: %.*s\n", (int)svg->elt_len, svg->elt); svg->buff_ptr = ++buff; return 1; } @@ -1744,7 +1745,7 @@ int parse_children(SVG_COMMON_SIG) { const uint8_t *elt = svg->elt; const size_t ns_len = svg->ns_len; size_t elt_len = svg->elt_len; - svg->ns_len = 0; + //svg->ns_len = 0; uint8_t c = 0; while (buff < buff_end) { @@ -1753,6 +1754,7 @@ int parse_children(SVG_COMMON_SIG) { return -1; c = *buff; if (c > 64) {//element name + svg->ns_len = 0; svg->elt = buff; while (++buff < buff_end) { if (*buff == '-' || (*buff > 47 && *buff < 58)) @@ -1769,6 +1771,7 @@ int parse_children(SVG_COMMON_SIG) { } svg->elt_len = buff - svg->elt; svg->buff_ptr = buff; + LOG("Element: %.*s:%.*s\n", (int)svg->ns_len, svg->ns, (int)svg->elt_len, svg->elt); elt_lut_func(svg, *attribs, parentData); buff = svg->buff_ptr; svg->currentIdHash = 0; @@ -1817,6 +1820,7 @@ int parse_children(SVG_COMMON_SIG) { elt = ns; } if ((++buff) + elt_len < buff_end && !memcmp (buff, elt, elt_len) && buff[elt_len] == '>') { + LOG("Closing tag: %.*s\n", (int)elt_len, elt); svg->buff_ptr = buff + elt_len + 1; return 0; } else { |