()
| 1702 | var oldHook = def[hookKey]; |
| 1703 | |
| 1704 | function wrappedHook () { |
| 1705 | hook.apply(this, arguments); |
| 1706 | // important: remove merged hook to ensure it's called only once |
| 1707 | // and prevent memory leak |
| 1708 | remove(invoker.fns, wrappedHook); |
| 1709 | } |
| 1710 | |
| 1711 | if (!oldHook) { |
| 1712 | // no existing hook |