Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit ad5c0c8

Browse files
Matthew Hillvicb
authored andcommitted
fix(utils): fixes event target patch in web workers
1 parent 1d4370b commit ad5c0c8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/utils.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,9 @@ function patchEventTargetMethods(obj) {
118118
arguments[1] = handler[boundFnsKey][eventType];
119119
}
120120

121-
return global.zone.addEventListener.apply(this, arguments);
121+
var target = isWebWorker() && !this ? self : this;
122+
123+
return global.zone.addEventListener.apply(target, arguments);
122124
};
123125

124126
// This is required for the removeEventListener hook on the root zone.
@@ -131,7 +133,8 @@ function patchEventTargetMethods(obj) {
131133
arguments[1] = _bound[eventType];
132134
delete _bound[eventType];
133135
}
134-
var result = global.zone.removeEventListener.apply(this, arguments);
136+
var target = isWebWorker() && !this ? self : this;
137+
var result = global.zone.removeEventListener.apply(target, arguments);
135138
global.zone.dequeueTask(handler[originalFnKey]);
136139
return result;
137140
};

0 commit comments

Comments
 (0)