Browse Source

fix: prevent memory leak due to circular reference in vnodes

fix #6759
Evan You 8 years ago
parent
commit
405d8e9f4c
1 changed files with 4 additions and 0 deletions
  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
+    }
   }
 }