Parcourir la source

fix: prevent memory leak due to circular reference in vnodes

fix #6759
Evan You il y a 8 ans
Parent
commit
405d8e9f4c
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  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
+    }
   }
 }