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

Function trackTrigger

packages/compiler/src/render3/r3_deferred_triggers.ts:473–484  ·  view source on GitHub ↗

Adds a trigger to a map of triggers.

(
  name: Name,
  allTriggers: t.DeferredBlockTriggers,
  errors: ParseError[],
  trigger: NonNullable<t.DeferredBlockTriggers[Name]>,
)

Source from the content-addressed store, hash-verified

471
472/** Adds a trigger to a map of triggers. */
473function trackTrigger<Name extends keyof t.DeferredBlockTriggers>(
474 name: Name,
475 allTriggers: t.DeferredBlockTriggers,
476 errors: ParseError[],
477 trigger: NonNullable<t.DeferredBlockTriggers[Name]>,
478) {
479 if (allTriggers[name]) {
480 errors.push(new ParseError(trigger.sourceSpan, `Duplicate "${name}" trigger is not allowed`));
481 } else {
482 allTriggers[name] = trigger;
483 }
484}
485
486function createIdleTrigger(
487 parameters: ParsedParameter[],

Callers 3

parseNeverTriggerFunction · 0.85
parseWhenTriggerFunction · 0.85
trackTriggerMethod · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected