File tree Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -438,8 +438,9 @@ function _renderToString(
438
438
rendered != null && rendered . type === Fragment && rendered . key == null ;
439
439
rendered = isTopLevelFragment ? rendered . props . children : rendered ;
440
440
441
- const renderChildren = ( ) =>
442
- _renderToString (
441
+ try {
442
+ // Recurse into children before invoking the after-diff hook
443
+ const str = _renderToString (
443
444
rendered ,
444
445
context ,
445
446
isSvgMode ,
@@ -448,10 +449,6 @@ function _renderToString(
448
449
asyncMode
449
450
) ;
450
451
451
- try {
452
- // Recurse into children before invoking the after-diff hook
453
- const str = renderChildren ( ) ;
454
-
455
452
if ( afterDiff ) afterDiff ( vnode ) ;
456
453
vnode [ PARENT ] = null ;
457
454
@@ -465,12 +462,27 @@ function _renderToString(
465
462
466
463
const renderNestedChildren = ( ) => {
467
464
try {
468
- return renderChildren ( ) ;
465
+ return _renderToString (
466
+ rendered ,
467
+ context ,
468
+ isSvgMode ,
469
+ selectValue ,
470
+ vnode ,
471
+ asyncMode
472
+ ) ;
469
473
} catch ( e ) {
470
474
if ( ! e || typeof e . then !== 'function' ) throw e ;
471
475
472
476
return e . then (
473
- ( ) => renderChildren ( ) ,
477
+ ( ) =>
478
+ _renderToString (
479
+ rendered ,
480
+ context ,
481
+ isSvgMode ,
482
+ selectValue ,
483
+ vnode ,
484
+ asyncMode
485
+ ) ,
474
486
( ) => renderNestedChildren ( )
475
487
) ;
476
488
}
You can’t perform that action at this time.
0 commit comments