@@ -188,28 +188,30 @@ export function setupOptionsV11(
188188 if ( prevInternalHook ) prevInternalHook ( internal , vnode ) ;
189189 } ;
190190
191- o . _diff = o . __b = ( internal : Internal , vnode : VNodeV11 ) => {
191+ o . _diff = o . __b = ( internal , vnode ) => {
192192 if ( internal . flags & TYPE_COMPONENT ) {
193193 timings . start . set ( internal , performance . now ( ) ) ;
194194 const name = getDisplayName ( internal , config ) ;
195195 recordMark ( `${ name } _diff` ) ;
196196
197- const internalId = getVNodeId ( internal ) ;
198- const vnodeId = getVNodeId ( vnode ) ;
199- if ( internalId !== vnodeId ) {
200- const owner = vnodeIdToOwner . get ( internalId ) ;
201- if ( owner ) {
202- vnodeIdToOwner . set ( vnodeId , owner ) ;
197+ if ( vnode != null ) {
198+ const internalId = getVNodeId ( internal ) ;
199+ const vnodeId = getVNodeId ( vnode ) ;
200+ if ( internalId !== vnodeId ) {
201+ const owner = vnodeIdToOwner . get ( internalId ) ;
202+ if ( owner ) {
203+ vnodeIdToOwner . set ( vnodeId , owner ) ;
204+ }
205+ vnodeIdToOwner . delete ( internalId ) ;
203206 }
204- vnodeIdToOwner . delete ( internalId ) ;
205207 }
206208
207209 if ( profiler . captureRenderReasons ) {
208210 if ( internal === null ) {
209- if ( vnode !== null ) {
211+ if ( vnode != null ) {
210212 renderReasons . set ( internal , createReason ( RenderReason . MOUNT , null ) ) ;
211213 }
212- } else if ( vnode !== null ) {
214+ } else if ( vnode != null ) {
213215 reasonTmpData . set ( internal , {
214216 type : vnode . type ,
215217 props : internal . props ,
0 commit comments