MCPcopy Create free account
hub / github.com/angular/angular / findEventTasks

Function findEventTasks

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

Source from the content-addressed store, hash-verified

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

Callers 3

patchEventTargetMethodsFunction · 0.85

Calls 2

prepareEventNamesFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected