ソースを参照

fix: prevent memory leak due to circular reference in vnodes

fix #6759
Evan You 8 年 前
コミット
405d8e9f4c
1 ファイル変更4 行追加0 行削除
  1. 4 0
      src/core/instance/lifecycle.js

+ 4 - 0
src/core/instance/lifecycle.js

@@ -133,6 +133,10 @@ export function lifecycleMixin (Vue: Class<Component>) {
     if (vm.$el) {
       vm.$el.__vue__ = null
     }
+    // release circular reference (#6759)
+    if (vm.$vnode) {
+      vm.$vnode.parent = null
+    }
   }
 }