Adds a trigger to a map of triggers.
( name: Name, allTriggers: t.DeferredBlockTriggers, errors: ParseError[], trigger: NonNullable<t.DeferredBlockTriggers[Name]>, )
| 471 | |
| 472 | /** Adds a trigger to a map of triggers. */ |
| 473 | function 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 | |
| 486 | function createIdleTrigger( |
| 487 | parameters: ParsedParameter[], |
no test coverage detected