* Normalize a transition hook's argument length. The hook may be: * - a merged hook (invoker) with the original in .fns * - a wrapped component method (check ._length) * - a plain function (.length)
(fn)
| 6642 | * - a plain function (.length) |
| 6643 | */ |
| 6644 | function getHookArgumentsLength (fn) { |
| 6645 | if (!fn) { return false } |
| 6646 | var invokerFns = fn.fns; |
| 6647 | if (invokerFns) { |
| 6648 | // invoker |
| 6649 | return getHookArgumentsLength( |
| 6650 | Array.isArray(invokerFns) |
| 6651 | ? invokerFns[0] |
| 6652 | : invokerFns |
| 6653 | ) |
| 6654 | } else { |
| 6655 | return (fn._length || fn.length) > 1 |
| 6656 | } |
| 6657 | } |
| 6658 | |
| 6659 | function _enter (_, vnode) { |
| 6660 | if (!vnode.data.show) { |