Skip to content

Commit 135058d

Browse files
committed
🐛 bug(mixin): fix memory leak
closes kazupon#514
1 parent a8c7316 commit 135058d

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@ export default class VueI18n {
130130
Vue.config.silent = silent
131131
}
132132

133+
destroyVM (): void {
134+
this._vm.$destroy()
135+
}
136+
133137
subscribeDataChanging (vm: any): void {
134138
this._dataListeners.push(vm)
135139
}

src/mixin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ export default {
9595

9696
if (self._i18nWatcher) {
9797
self._i18nWatcher()
98+
self._i18n.destroyVM()
9899
delete self._i18nWatcher
99100
}
100101

0 commit comments

Comments
 (0)