Skip to content

Commit 85fa28d

Browse files
yyx990803ztlevi
authored andcommitted
fix: $off should ignore undefined handler argument
fix vuejs#6591
1 parent b29a672 commit 85fa28d

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/core/instance/events.js

+10-8
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,16 @@ export function eventsMixin (Vue: Class<Component>) {
9595
vm._events[event] = null
9696
return vm
9797
}
98-
// specific handler
99-
let cb
100-
let i = cbs.length
101-
while (i--) {
102-
cb = cbs[i]
103-
if (cb === fn || cb.fn === fn) {
104-
cbs.splice(i, 1)
105-
break
98+
if (fn) {
99+
// specific handler
100+
let cb
101+
let i = cbs.length
102+
while (i--) {
103+
cb = cbs[i]
104+
if (cb === fn || cb.fn === fn) {
105+
cbs.splice(i, 1)
106+
break
107+
}
106108
}
107109
}
108110
return vm

0 commit comments

Comments
 (0)