Skip to content

Commit

Permalink
Call original event add/remove via interceptor (ampproject#5650)
Browse files Browse the repository at this point in the history
* Call original event add/remove via interceptor

* wip

* minors
  • Loading branch information
Dima Voytenko authored and Vanessa Pasque committed Dec 22, 2016
1 parent db5a1ad commit e1d8a5f
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions testing/fake-dom.js
Expand Up @@ -171,11 +171,19 @@ class EventListeners {
*/
static intercept(target) {
target.eventListeners = new EventListeners();
const originalAdd = target.addEventListener;
const originalRemove = target.removeEventListener;
target.addEventListener = function(type, handler, captureOrOpts) {
target.eventListeners.add(type, handler, captureOrOpts);
if (originalAdd) {
originalAdd.apply(target, arguments);
}
};
target.removeEventListener = function(type, handler, captureOrOpts) {
target.eventListeners.remove(type, handler, captureOrOpts);
if (originalRemove) {
originalRemove.apply(target, arguments);
}
};
}

Expand Down

0 comments on commit e1d8a5f

Please sign in to comment.