| 1010 | * @returns {object} |
| 1011 | */ |
| 1012 | const wrapEvent = wrapperMap => ({ |
| 1013 | addListener(target, listener, ...args) { |
| 1014 | target.addListener(wrapperMap.get(listener), ...args); |
| 1015 | }, |
| 1016 | hasListener(target, listener) { |
| 1017 | return target.hasListener(wrapperMap.get(listener)); |
| 1018 | }, |
| 1019 | removeListener(target, listener) { |
| 1020 | target.removeListener(wrapperMap.get(listener)); |
| 1021 | } |
| 1022 | }); |
| 1023 | const onRequestFinishedWrappers = new DefaultWeakMap(listener => { |
| 1024 | if (typeof listener !== "function") { |
| 1025 | return listener; |