mirror of https://github.com/vuejs/core.git
fix(watch): remove recorded effect on manual stop (#590)
This commit is contained in:
parent
507b9ed3b3
commit
453e6889da
|
|
@ -217,6 +217,13 @@ function doWatch(
|
||||||
recordEffect(runner)
|
recordEffect(runner)
|
||||||
return () => {
|
return () => {
|
||||||
stop(runner)
|
stop(runner)
|
||||||
|
if (instance) {
|
||||||
|
const effects = instance.effects!
|
||||||
|
const index = effects.indexOf(runner)
|
||||||
|
if (index > -1) {
|
||||||
|
effects.splice(index, 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue