Fix platform detection in Vite (#3689)

This commit is contained in:
Jonathan Tran
2024-08-27 19:02:49 -04:00
committed by GitHub
parent 5b5355376f
commit 1d19fc6b7e

View File

@ -147,7 +147,7 @@ export function platform(): Platform {
case 'sunos': case 'sunos':
return 'linux' return 'linux'
default: default:
console.error('Unknown platform:', platform) console.error('Unknown desktop platform:', platform)
return '' return ''
} }
} }
@ -156,11 +156,14 @@ export function platform(): Platform {
// it's more accurate than userAgent and userAgentData in Playwright. // it's more accurate than userAgent and userAgentData in Playwright.
if ( if (
navigator.platform?.indexOf('Mac') === 0 || navigator.platform?.indexOf('Mac') === 0 ||
navigator.platform === 'iPhone' navigator.platform?.indexOf('iPhone') === 0 ||
navigator.platform?.indexOf('iPad') === 0 ||
// Vite tests running in HappyDOM.
navigator.platform?.indexOf('Darwin') >= 0
) { ) {
return 'macos' return 'macos'
} }
if (navigator.platform === 'Win32') { if (navigator.platform === 'Windows' || navigator.platform === 'Win32') {
return 'windows' return 'windows'
} }
@ -185,7 +188,7 @@ export function platform(): Platform {
return 'linux' return 'linux'
} }
console.error( console.error(
'Unknown platform userAgent:', 'Unknown web platform:',
navigator.platform, navigator.platform,
userAgentDataPlatform, userAgentDataPlatform,
navigator.userAgent navigator.userAgent