Skip to content

Commit ff178cc

Browse files
committed
fix directive rawName generation for raw render functions (fix #3930)
1 parent 8823fcc commit ff178cc

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

src/core/vdom/modules/directives.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,17 @@ function normalizeDirectives (
9090
let i, dir
9191
for (i = 0; i < dirs.length; i++) {
9292
dir = dirs[i]
93-
res[getRawDirName(dir)] = dir
9493
if (!dir.modifiers) {
9594
dir.modifiers = emptyModifiers
9695
}
96+
res[getRawDirName(dir)] = dir
9797
dir.def = resolveAsset(vm.$options, 'directives', dir.name, true)
9898
}
9999
return res
100100
}
101101

102102
function getRawDirName (dir: VNodeDirective): string {
103-
return dir.rawName || (
104-
dir.name + (
105-
dir.modifiers
106-
? '.' + Object.keys(dir.modifiers).join('.')
107-
: ''
108-
)
109-
)
103+
return dir.rawName || `${dir.name}.${Object.keys(dir.modifiers || {}).join('.')}`
110104
}
111105

112106
function callHook (dir, hook, vnode, oldVnode) {

0 commit comments

Comments
 (0)