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

Function findEventTasks

packages/zone.js/lib/common/events.ts:907–938  ·  view source on GitHub ↗
(target: any, eventName: string)

Source from the content-addressed store, hash-verified

905}
906
907export function findEventTasks(target: any, eventName: string): Task[] {
908 if (!eventName) {
909 const foundTasks: any[] = [];
910 for (let prop in target) {
911 const match = EVENT_NAME_SYMBOL_REGX.exec(prop);
912 let evtName = match && match[1];
913 if (evtName && (!eventName || evtName === eventName)) {
914 const tasks: any = target[prop];
915 if (tasks) {
916 for (let i = 0; i < tasks.length; i++) {
917 foundTasks.push(tasks[i]);
918 }
919 }
920 }
921 }
922 return foundTasks;
923 }
924 let symbolEventName = zoneSymbolEventNames[eventName];
925 if (!symbolEventName) {
926 prepareEventNames(eventName);
927 symbolEventName = zoneSymbolEventNames[eventName];
928 }
929 const captureFalseTasks = target[symbolEventName[FALSE_STR]];
930 const captureTrueTasks = target[symbolEventName[TRUE_STR]];
931 if (!captureFalseTasks) {
932 return captureTrueTasks ? captureTrueTasks.slice() : [];
933 } else {
934 return captureTrueTasks
935 ? captureFalseTasks.concat(captureTrueTasks)
936 : captureFalseTasks.slice();
937 }
938}
939
940export function patchEventPrototype(global: any, api: _ZonePrivate) {
941 const Event = global['Event'];

Callers 3

patchEventTargetMethodsFunction · 0.85

Calls 2

prepareEventNamesFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…