diff --git a/packages/bun-types/bun.d.ts b/packages/bun-types/bun.d.ts index 4621e9854e..f8b6991e48 100644 --- a/packages/bun-types/bun.d.ts +++ b/packages/bun-types/bun.d.ts @@ -2433,11 +2433,11 @@ declare module "bun" { type SIMD = "baseline" | "modern"; type CompileTarget = | `bun-darwin-${Architecture}` - | `bun-darwin-x64-${SIMD}` + | `bun-darwin-${Architecture}-${SIMD}` | `bun-linux-${Architecture}` | `bun-linux-${Architecture}-${Libc}` - | `bun-linux-x64-${SIMD}` - | `bun-linux-x64-${SIMD}-${Libc}` + | `bun-linux-${Architecture}-${SIMD}` + | `bun-linux-${Architecture}-${SIMD}-${Libc}` | "bun-windows-x64" | `bun-windows-x64-${SIMD}`; } diff --git a/test/integration/bun-types/fixture/build.ts b/test/integration/bun-types/fixture/build.ts index 7c7a7fdfdd..fd8969a5a1 100644 --- a/test/integration/bun-types/fixture/build.ts +++ b/test/integration/bun-types/fixture/build.ts @@ -1,10 +1,21 @@ -import { expectType } from "./utilities"; +import { expectAssignable, expectType } from "./utilities"; Bun.build({ entrypoints: ["hey"], splitting: false, }); +// Build.CompileTarget should accept SIMD variants (issue #26247) +expectAssignable("bun-linux-x64-modern"); +expectAssignable("bun-linux-x64-baseline"); +expectAssignable("bun-linux-arm64-modern"); +expectAssignable("bun-linux-arm64-baseline"); +expectAssignable("bun-linux-x64-modern-glibc"); +expectAssignable("bun-linux-x64-modern-musl"); +expectAssignable("bun-darwin-x64-modern"); +expectAssignable("bun-darwin-arm64-baseline"); +expectAssignable("bun-windows-x64-modern"); + Bun.build({ entrypoints: ["hey"], splitting: false,