Skip to content

Commit c5a43a0

Browse files
Merge pull request #444 from preactjs/v11-vnode-null
2 parents 71f2509 + 59306b8 commit c5a43a0

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/adapter/11/options.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)