Browse Source
refactor(runtime-core): use currentRenderingInstance directly
pull/10060/head
zhangenming
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
3 additions and
4 deletions
-
packages/runtime-core/src/directives.ts
|
|
@ -88,14 +88,13 @@ export function withDirectives<T extends VNode>( |
|
|
|
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] |
|
|
|