Browse Source

position transition guard properly to fix e2e modal test case

Evan You 10 years ago
parent
commit
93fb4df3c4
1 changed files with 9 additions and 7 deletions
  1. 9 7
      src/platforms/web/runtime/modules/transition.js

+ 9 - 7
src/platforms/web/runtime/modules/transition.js

@@ -20,12 +20,13 @@ export function enter (vnode: VNodeWithData) {
     el._leaveCb()
   }
 
-  if (el._enterCb) {
+  const data = resolveTransition(vnode.data.transition)
+  if (!data) {
     return
   }
 
-  const data = resolveTransition(vnode.data.transition)
-  if (!data) {
+  /* istanbul ignore if */
+  if (el._enterCb) {
     return
   }
 
@@ -116,15 +117,16 @@ export function leave (vnode: VNodeWithData, rm: Function) {
     el._enterCb()
   }
 
-  if (el._leaveCb) {
-    return
-  }
-
   const data = resolveTransition(vnode.data.transition)
   if (!data) {
     return rm()
   }
 
+  /* istanbul ignore if */
+  if (el._leaveCb) {
+    return
+  }
+
   const {
     css,
     leaveClass,