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 11/** @import { TemplateNode } from '#client' */
22
3- import { COMMENT_NODE } from '#client/constants' ;
3+ import { COMMENT_NODE , TEXT_NODE } from '#client/constants' ;
44import {
55 HYDRATION_END ,
66 HYDRATION_ERROR ,
@@ -41,7 +41,13 @@ export function set_hydrate_node(node) {
4141}
4242
4343export 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
4551}
4652
4753/** @param {TemplateNode } node */
You can’t perform that action at this time.
0 commit comments