Adds a trigger to a map of triggers.
( name: keyof t.DeferredBlockTriggers, allTriggers: t.DeferredBlockTriggers, errors: ParseError[], trigger: t.DeferredTrigger, )
| 468 | |
| 469 | /** Adds a trigger to a map of triggers. */ |
| 470 | function trackTrigger( |
| 471 | name: keyof t.DeferredBlockTriggers, |
| 472 | allTriggers: t.DeferredBlockTriggers, |
| 473 | errors: ParseError[], |
| 474 | trigger: t.DeferredTrigger, |
| 475 | ) { |
| 476 | if (allTriggers[name]) { |
| 477 | errors.push(new ParseError(trigger.sourceSpan, `Duplicate "${name}" trigger is not allowed`)); |
| 478 | } else { |
| 479 | allTriggers[name] = trigger as any; |
| 480 | } |
| 481 | } |
| 482 | |
| 483 | function createIdleTrigger( |
| 484 | parameters: ParsedParameter[], |
no test coverage detected
searching dependent graphs…