From: Evan You Date: Mon, 1 Mar 2021 20:45:55 +0000 (-0500) Subject: refactor: adjust logic branches X-Git-Tag: v3.0.8~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69304cf166ddc308243396a6beb928deec22dc96;p=thirdparty%2Fvuejs%2Fcore.git refactor: adjust logic branches --- diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 2a0b6a312c..3089b10279 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -316,15 +316,14 @@ export const setRef = ( if (!vnode) { // means unmount value = null - } else { + } else if (isAsyncWrapper(vnode)) { // when mounting async components, nothing needs to be done, // because the template ref is forwarded to inner component - if (isAsyncWrapper(vnode)) return - if (vnode.shapeFlag & ShapeFlags.STATEFUL_COMPONENT) { - value = vnode.component!.exposed || vnode.component!.proxy - } else { - value = vnode.el - } + return + } else if (vnode.shapeFlag & ShapeFlags.STATEFUL_COMPONENT) { + value = vnode.component!.exposed || vnode.component!.proxy + } else { + value = vnode.el } const { i: owner, r: ref } = rawRef