Skip to content

Commit 50d95e1

Browse files
committed
remove <noscript> elements in DOM mode (#1108)
1 parent 29a1569 commit 50d95e1

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/generators/nodes/Element.ts

+4
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ export default class Element extends Node {
162162
this.generator.slots.add(slotName);
163163
}
164164

165+
if (this.name === 'noscript') return;
166+
165167
const childState = {
166168
parentNode: this.var,
167169
parentNodes: parentNodes && block.getUniqueName(`${this.var}_nodes`) // if we're in unclaimable territory, i.e. <head>, parentNodes is null
@@ -417,6 +419,8 @@ export default class Element extends Node {
417419
function toHTML(node: Element | Text) {
418420
if (node.type === 'Text') return escapeHTML(node.data);
419421

422+
if (node.name === 'noscript') return '';
423+
420424
let open = `<${node.name}`;
421425

422426
if (node._needsCssAttribute) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
'skip-ssr': true,
3+
4+
html: `
5+
<div>foo</div>
6+
7+
<div>foo<div>foo</div></div>
8+
`,
9+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<noscript>foo</noscript>
2+
3+
<div>foo<noscript>foo</noscript></div>
4+
5+
<div>foo<div>foo<noscript>foo</noscript></div></div>

0 commit comments

Comments
 (0)