Skip to content

Commit a33dfe5

Browse files
authored
Merge pull request #1160 from sveltejs/gh-1108
remove <noscript> elements in DOM mode (#1108)
2 parents 90f6f66 + 50d95e1 commit a33dfe5

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
@@ -423,6 +425,8 @@ export default class Element extends Node {
423425
: escapeHTML(node.data);
424426
}
425427

428+
if (node.name === 'noscript') return '';
429+
426430
let open = `<${node.name}`;
427431

428432
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)