( parameters: ParsedParameter[], nameSpan: ParseSourceSpan, sourceSpan: ParseSourceSpan, prefetchSpan: ParseSourceSpan | null, onSourceSpan: ParseSourceSpan | null, hydrateSpan: ParseSourceSpan | null, )
| 511 | } |
| 512 | |
| 513 | function createTimerTrigger( |
| 514 | parameters: ParsedParameter[], |
| 515 | nameSpan: ParseSourceSpan, |
| 516 | sourceSpan: ParseSourceSpan, |
| 517 | prefetchSpan: ParseSourceSpan | null, |
| 518 | onSourceSpan: ParseSourceSpan | null, |
| 519 | hydrateSpan: ParseSourceSpan | null, |
| 520 | ) { |
| 521 | if (parameters.length !== 1) { |
| 522 | throw new Error(`"${OnTriggerType.TIMER}" trigger must have exactly one parameter`); |
| 523 | } |
| 524 | |
| 525 | const delay = parseDeferredTime(parameters[0].expression); |
| 526 | |
| 527 | if (delay === null) { |
| 528 | throw new Error(`Could not parse time value of trigger "${OnTriggerType.TIMER}"`); |
| 529 | } |
| 530 | |
| 531 | return new t.TimerDeferredTrigger( |
| 532 | delay, |
| 533 | nameSpan, |
| 534 | sourceSpan, |
| 535 | prefetchSpan, |
| 536 | onSourceSpan, |
| 537 | hydrateSpan, |
| 538 | ); |
| 539 | } |
| 540 | |
| 541 | function createImmediateTrigger( |
| 542 | parameters: ParsedParameter[], |
no test coverage detected
searching dependent graphs…