Skip to content

Commit 9b6e65f

Browse files
fix: correctly transform pre with no content (#14973)
Closes #14971
1 parent 41fb513 commit 9b6e65f

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

.changeset/spicy-insects-check.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: correctly transform `pre` with no content

packages/svelte/src/compiler/phases/3-transform/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ export function clean_nodes(
272272
var first = trimmed[0];
273273

274274
// initial newline inside a `<pre>` is disregarded, if not followed by another newline
275-
if (parent.type === 'RegularElement' && parent.name === 'pre' && first.type === 'Text') {
275+
if (parent.type === 'RegularElement' && parent.name === 'pre' && first?.type === 'Text') {
276276
const text = first.data.replace(regex_starts_with_newline, '');
277277
if (text !== first.data) {
278278
const tmp = text.replace(regex_starts_with_newline, '');
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { test } from '../../test';
2+
3+
export default test({
4+
html: `<pre></pre>`
5+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<pre></pre>

0 commit comments

Comments
 (0)