MCPcopy Index your code
hub / github.com/angular/angular / eventTargetPatch

Function eventTargetPatch

packages/zone.js/lib/browser/event-target.ts:9–35  ·  view source on GitHub ↗
(_global: any, api: _ZonePrivate)

Source from the content-addressed store, hash-verified

7 */
8
9export function eventTargetPatch(_global: any, api: _ZonePrivate) {
10 if ((Zone as any)[api.symbol('patchEventTarget')]) {
11 // EventTarget is already patched.
12 return;
13 }
14 const {eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX} =
15 api.getGlobalObjects()!;
16 // predefine all __zone_symbol__ + eventName + true/false string
17 for (let i = 0; i < eventNames.length; i++) {
18 const eventName = eventNames[i];
19 const falseEventName = eventName + FALSE_STR;
20 const trueEventName = eventName + TRUE_STR;
21 const symbol = ZONE_SYMBOL_PREFIX + falseEventName;
22 const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;
23 zoneSymbolEventNames[eventName] = {};
24 zoneSymbolEventNames[eventName][FALSE_STR] = symbol;
25 zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;
26 }
27
28 const EVENT_TARGET = _global['EventTarget'];
29 if (!EVENT_TARGET || !EVENT_TARGET.prototype) {
30 return;
31 }
32 api.patchEventTarget(_global, api, [EVENT_TARGET && EVENT_TARGET.prototype]);
33
34 return true;
35}
36
37export function patchEvent(global: any, api: _ZonePrivate) {
38 api.patchEventPrototype(global, api);

Callers 1

patchBrowserFunction · 0.90

Calls 1

symbolMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…