@@ -154,19 +154,6 @@ const clientHydrate = (
154
154
}
155
155
}
156
156
157
- // recursively drill down, end to start so we can remove nodes
158
- for ( i = node . childNodes . length - 1 ; i >= 0 ; i -- ) {
159
- clientHydrate (
160
- parentVNode ,
161
- childRenderNodes ,
162
- slotNodes ,
163
- shadowRootNodes ,
164
- hostElm ,
165
- node . childNodes [ i ] as any ,
166
- hostId ,
167
- ) ;
168
- }
169
-
170
157
if ( node . shadowRoot ) {
171
158
// keep drilling down through the shadow root nodes
172
159
for ( i = node . shadowRoot . childNodes . length - 1 ; i >= 0 ; i -- ) {
@@ -181,6 +168,19 @@ const clientHydrate = (
181
168
) ;
182
169
}
183
170
}
171
+
172
+ // recursively drill down, end to start so we can remove nodes
173
+ for ( i = node . childNodes . length - 1 ; i >= 0 ; i -- ) {
174
+ clientHydrate (
175
+ parentVNode ,
176
+ childRenderNodes ,
177
+ slotNodes ,
178
+ shadowRootNodes ,
179
+ hostElm ,
180
+ node . childNodes [ i ] as any ,
181
+ hostId ,
182
+ ) ;
183
+ }
184
184
} else if ( node . nodeType === NODE_TYPE . CommentNode ) {
185
185
// `${COMMENT_TYPE}.${hostId}.${nodeId}.${depth}.${index}`
186
186
childIdSplt = node . nodeValue . split ( '.' ) ;
@@ -293,14 +293,14 @@ const clientHydrate = (
293
293
export const initializeDocumentHydrate = ( node : d . RenderNode , orgLocNodes : d . PlatformRuntime [ '$orgLocNodes$' ] ) => {
294
294
if ( node . nodeType === NODE_TYPE . ElementNode ) {
295
295
let i = 0 ;
296
- for ( ; i < node . childNodes . length ; i ++ ) {
297
- initializeDocumentHydrate ( node . childNodes [ i ] as any , orgLocNodes ) ;
298
- }
299
296
if ( node . shadowRoot ) {
300
- for ( i = 0 ; i < node . shadowRoot . childNodes . length ; i ++ ) {
301
- initializeDocumentHydrate ( node . shadowRoot . childNodes [ i ] as any , orgLocNodes ) ;
297
+ for ( ; i < node . shadowRoot . childNodes . length ; i ++ ) {
298
+ initializeDocumentHydrate ( node . shadowRoot . childNodes [ i ] as d . RenderNode , orgLocNodes ) ;
302
299
}
303
300
}
301
+ for ( i = 0 ; i < node . childNodes . length ; i ++ ) {
302
+ initializeDocumentHydrate ( node . childNodes [ i ] as d . RenderNode , orgLocNodes ) ;
303
+ }
304
304
} else if ( node . nodeType === NODE_TYPE . CommentNode ) {
305
305
const childIdSplt = node . nodeValue . split ( '.' ) ;
306
306
if ( childIdSplt [ 0 ] === ORG_LOCATION_ID ) {
0 commit comments