diff --git a/packages/runtime-core/src/directives.ts b/packages/runtime-core/src/directives.ts index a3b44d4c8fa..daaf28b1518 100644 --- a/packages/runtime-core/src/directives.ts +++ b/packages/runtime-core/src/directives.ts @@ -88,14 +88,13 @@ export function withDirectives( vnode: T, directives: DirectiveArguments, ): T { - const internalInstance = currentRenderingInstance - if (internalInstance === null) { + if (currentRenderingInstance === null) { __DEV__ && warn(`withDirectives can only be used inside render functions.`) return vnode } const instance = - (getExposeProxy(internalInstance) as ComponentPublicInstance) || - internalInstance.proxy + (getExposeProxy(currentRenderingInstance) as ComponentPublicInstance) || + currentRenderingInstance.proxy const bindings: DirectiveBinding[] = vnode.dirs || (vnode.dirs = []) for (let i = 0; i < directives.length; i++) { let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]