File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
packages/svelte/src/internal/client/dom Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' svelte ' : patch
3
+ ---
4
+
5
+ fix: make hydration less whitespace sensitive
Original file line number Diff line number Diff line change 1
1
/** @import { TemplateNode } from '#client' */
2
2
3
- import { COMMENT_NODE } from '#client/constants' ;
3
+ import { COMMENT_NODE , TEXT_NODE } from '#client/constants' ;
4
4
import {
5
5
HYDRATION_END ,
6
6
HYDRATION_ERROR ,
@@ -41,7 +41,13 @@ export function set_hydrate_node(node) {
41
41
}
42
42
43
43
export function hydrate_next ( ) {
44
- return set_hydrate_node ( /** @type {TemplateNode } */ ( get_next_sibling ( hydrate_node ) ) ) ;
44
+ var node = set_hydrate_node ( /** @type {TemplateNode } */ ( get_next_sibling ( hydrate_node ) ) ) ;
45
+ while ( hydrate_node . nodeType === TEXT_NODE && ! hydrate_node . nodeValue ?. trim ( ) ) {
46
+ var next_sibling = get_next_sibling ( hydrate_node )
47
+ hydrate_node . parentElement ?. removeChild ( hydrate_node )
48
+ node = set_hydrate_node ( /** @type {TemplateNode } */ ( next_sibling ) )
49
+ }
50
+ return node
45
51
}
46
52
47
53
/** @param {TemplateNode } node */
You can’t perform that action at this time.
0 commit comments