Skip to content

Commit

Permalink
capricorn86#759@patch: Spurious HTML comments in embedded scripts.
Browse files Browse the repository at this point in the history
  • Loading branch information
fcapolini committed Feb 17, 2023
1 parent 3291b32 commit f20b090
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions packages/happy-dom/src/xml-parser/XMLParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export default class XMLParser {
const stack: Array<IElement | IDocumentFragment> = [root];
const markupRegexp = new RegExp(MARKUP_REGEXP, 'gi');
let parent: IDocumentFragment | IElement = root;
let parentTagName = null;
let parentUnnestableTagName = null;
let lastTextIndex = 0;
let match: RegExpExecArray;
Expand All @@ -52,10 +53,7 @@ export default class XMLParser {

if (parent && match.index !== lastTextIndex) {
const text = data.substring(lastTextIndex, match.index);
if (
parent.nodeType === Node.ELEMENT_NODE &&
PlainTextElements.includes((<IElement>parent).tagName.toLowerCase())
) {
if (parentTagName && PlainTextElements.includes(parentTagName)) {
parent.appendChild(document.createTextNode(text));
} else {
this.appendTextAndCommentNodes(document, parent, text);
Expand Down Expand Up @@ -92,6 +90,7 @@ export default class XMLParser {
}

parent = <Element>parent.appendChild(newElement);
parentTagName = tagName;
parentUnnestableTagName = this.getUnnestableTagName(parent);
stack.push(parent);
} else {
Expand All @@ -113,6 +112,7 @@ export default class XMLParser {
} else {
stack.pop();
parent = stack[stack.length - 1] || root;
parentTagName = (<IElement>parent).tagName ? (<IElement>parent).tagName.toLowerCase() : null;
parentUnnestableTagName = this.getUnnestableTagName(parent);

lastTextIndex = markupRegexp.lastIndex;
Expand Down

0 comments on commit f20b090

Please sign in to comment.