From 8bd3c4057d485d6b1e47f15bd48e333e25b9951e Mon Sep 17 00:00:00 2001 From: Dylan Piercey Date: Mon, 27 Jun 2022 15:11:49 -0700 Subject: [PATCH] fix: onCloseTagStart event for text mode tags (#117) --- .changeset/late-cougars-attend.md | 5 +++++ .../fixtures/cdata/__snapshots__/cdata.expected.txt | 5 +++-- .../__snapshots__/html-comment-tag.expected.txt | 10 ++++++---- ...placeholder-in-template-literal-string.expected.txt | 5 +++-- .../__snapshots__/parsed-text-style-tag.expected.txt | 5 +++-- ...placeholder-body-multi-line-js-comment.expected.txt | 5 +++-- ...laceholder-body-single-line-js-comment.expected.txt | 5 +++-- .../placeholder-within-script-tag.expected.txt | 5 +++-- ...laceholder-within-script-within-string.expected.txt | 5 +++-- .../script-escaped-placeholder.expected.txt | 3 ++- .../script-single-line-comment.expected.txt | 5 +++-- .../__snapshots__/script-tag-entities.expected.txt | 5 +++-- .../fixtures/script/__snapshots__/script.expected.txt | 5 +++-- src/states/CLOSE_TAG.ts | 4 ++++ 14 files changed, 47 insertions(+), 25 deletions(-) create mode 100644 .changeset/late-cougars-attend.md diff --git a/.changeset/late-cougars-attend.md b/.changeset/late-cougars-attend.md new file mode 100644 index 00000000..438e5441 --- /dev/null +++ b/.changeset/late-cougars-attend.md @@ -0,0 +1,5 @@ +--- +"htmljs-parser": patch +--- + +Fix issue with onCloseTagStart not called for text mode tags (eg style, script, textarea & html-comment). diff --git a/src/__tests__/fixtures/cdata/__snapshots__/cdata.expected.txt b/src/__tests__/fixtures/cdata/__snapshots__/cdata.expected.txt index 502f223e..bde1ee30 100644 --- a/src/__tests__/fixtures/cdata/__snapshots__/cdata.expected.txt +++ b/src/__tests__/fixtures/cdata/__snapshots__/cdata.expected.txt @@ -1,6 +1,7 @@ 1╭─
- │ ││ ││ │ │ ╰─ closeTagEnd(html-comment) - │ ││ ││ │ ╰─ closeTagName "html-comment" + │ ││ ││ │ │ │ ╰─ closeTagEnd(html-comment) + │ ││ ││ │ │ ╰─ closeTagName "html-comment" + │ ││ ││ │ ╰─ closeTagStart "
" │ ││ ╰─ openTagEnd diff --git a/src/__tests__/fixtures/html-comment-tag/__snapshots__/html-comment-tag.expected.txt b/src/__tests__/fixtures/html-comment-tag/__snapshots__/html-comment-tag.expected.txt index 16c1da4d..a657a0b0 100644 --- a/src/__tests__/fixtures/html-comment-tag/__snapshots__/html-comment-tag.expected.txt +++ b/src/__tests__/fixtures/html-comment-tag/__snapshots__/html-comment-tag.expected.txt @@ -7,8 +7,9 @@ │ │ ╰─ comment "" ╰─ ╰─ text "\n " 3╭─ abc - │ │ ││ ││ │ ╰─ closeTagEnd(html-comment) - │ │ ││ ││ ╰─ closeTagName "html-comment" + │ │ ││ ││ │ │ ╰─ closeTagEnd(html-comment) + │ │ ││ ││ │ ╰─ closeTagName "html-comment" + │ │ ││ ││ ╰─ closeTagStart "" ╰─ ╰─ text "\n " 5╭─ [if lt IE 9]> - │ │ ││ ││ │ ╰─ closeTagEnd(html-comment) - │ │ ││ ││ ╰─ closeTagName "html-comment" + │ │ ││ ││ │ │ ╰─ closeTagEnd(html-comment) + │ │ ││ ││ │ ╰─ closeTagName "html-comment" + │ │ ││ ││ ╰─ closeTagStart " - │ │ ╰─ closeTagEnd(script) - ╰─ ╰─ closeTagName "script" + │ │ │ ╰─ closeTagEnd(script) + │ │ ╰─ closeTagName "script" + ╰─ ╰─ closeTagStart "/* block comment within - │ ││ ││ │ ╰─ closeTagEnd(style) - │ ││ ││ ╰─ closeTagName "style" + │ ││ ││ │ │ ╰─ closeTagEnd(style) + │ ││ ││ │ ╰─ closeTagName "style" + │ ││ ││ ╰─ closeTagStart " */\"string within \\\"