in branch.go [154:171]
func (s *SwitchBranch[T]) isDefault(ctx context.Context, ups map[Steper]StepResult) StepStatus {
for _, check := range s.CasesToCheck {
if check.OK {
return Skipped
}
}
// default branch ignores the status from cases
up := make(map[Steper]StepResult)
for step, status := range ups {
if _, isCase := s.CasesToCheck[step]; !isCase {
up[step] = status
}
}
if status := ConditionOrDefault(s.Cond)(ctx, up); status != Running {
return status
}
return Running
}