( platformOrTarget: ApplePlatform | DeviceTarget | undefined, appleOs?: AppleOS, )
| 165 | } |
| 166 | |
| 167 | export function resolveApplePlatformName( |
| 168 | platformOrTarget: ApplePlatform | DeviceTarget | undefined, |
| 169 | appleOs?: AppleOS, |
| 170 | ): 'iOS' | 'tvOS' | 'macOS' | 'visionOS' { |
| 171 | // Prefer the explicit, stored Apple OS when present; legacy records without |
| 172 | // it keep resolving through the existing target-based inference below. |
| 173 | if (appleOs) return resolveRunnerPlatformNameForAppleOs(appleOs); |
| 174 | if (platformOrTarget === 'macos' || platformOrTarget === 'desktop') return 'macOS'; |
| 175 | if (platformOrTarget === 'tv') return 'tvOS'; |
| 176 | return 'iOS'; |
| 177 | } |
| 178 | |
| 179 | function resolveRunnerPlatformNameForAppleOs( |
| 180 | appleOs: AppleOS, |
no test coverage detected