( current: ShellRunToolResult | undefined, candidate: ShellRunToolResult, context: string, report: ShellRunMergeDiagnosticReporter = reportShellRunMergeDiagnostic, )
| 362 | report?: ShellRunMergeDiagnosticReporter, |
| 363 | ): ShellRunStateMerge; |
| 364 | export function mergeShellRunStateWithDiagnostics( |
| 365 | current: ShellRunToolResult | undefined, |
| 366 | candidate: ShellRunToolResult, |
| 367 | context: string, |
| 368 | report: ShellRunMergeDiagnosticReporter = reportShellRunMergeDiagnostic, |
| 369 | ): ShellRunStateMerge { |
| 370 | const merged = mergeShellRunState(current, candidate); |
| 371 | if (merged.invariantViolation) { |
| 372 | report({ |
| 373 | context, |
| 374 | violation: merged.invariantViolation, |
| 375 | ...(current ? { currentRef: current.ref, currentRevision: current.revision } : {}), |
| 376 | candidateRef: candidate.ref, |
| 377 | candidateRevision: candidate.revision, |
| 378 | }); |
| 379 | } |
| 380 | return merged; |
| 381 | } |
| 382 | |
| 383 | export function mergeShellRunUpdate( |
| 384 | current: ShellRunUpdate | undefined, |
no test coverage detected