@@ -21,7 +21,7 @@ const isArray = Array.isArray;
21
21
const assign = Object . assign ;
22
22
23
23
// Global state for the current render pass
24
- let beforeDiff , afterDiff , renderHook ;
24
+ let beforeDiff , afterDiff , renderHook , ummountHook ;
25
25
26
26
/**
27
27
* Render Preact JSX + Components to an HTML string.
@@ -42,6 +42,7 @@ export default function renderToString(vnode, context) {
42
42
beforeDiff = options [ DIFF ] ;
43
43
afterDiff = options [ DIFFED ] ;
44
44
renderHook = options [ RENDER ] ;
45
+ ummountHook = options . unmount ;
45
46
46
47
const parent = h ( Fragment , null ) ;
47
48
parent [ CHILDREN ] = [ vnode ] ;
@@ -236,7 +237,7 @@ function _renderToString(vnode, context, isSvgMode, selectValue, parent) {
236
237
if ( afterDiff ) afterDiff ( vnode ) ;
237
238
vnode [ PARENT ] = undefined ;
238
239
239
- if ( options . unmount ) options . unmount ( vnode ) ;
240
+ if ( ummountHook ) ummountHook ( vnode ) ;
240
241
241
242
return str ;
242
243
}
@@ -354,7 +355,7 @@ function _renderToString(vnode, context, isSvgMode, selectValue, parent) {
354
355
355
356
if ( afterDiff ) afterDiff ( vnode ) ;
356
357
vnode [ PARENT ] = undefined ;
357
- if ( options . unmount ) options . unmount ( vnode ) ;
358
+ if ( ummountHook ) ummountHook ( vnode ) ;
358
359
359
360
// Emit self-closing tag for empty void elements:
360
361
if ( ! html && SELF_CLOSING . has ( type ) ) {
0 commit comments