mirror of
https://github.com/oven-sh/bun
synced 2026-03-01 13:01:06 +01:00
### What does this PR do? Fixes #27431. - fixes a Windows standalone executable crash when `compile.autoloadDotenv = false`, a `.env` file exists in the runtime cwd, and the executable spawns a `Worker` - gives worker startup its own cloned `DotEnv.Loader` before `configureDefines()`, so dotenv loading does not mutate env state owned by another thread - aligns worker startup with other Bun runtime paths by wiring `resolver.env_loader = transpiler.env` - extracts standalone runtime flag propagation into `applyStandaloneRuntimeFlags(...)` so main and worker startup share the same env/tsconfig/package.json behavior - adds regression coverage in `test/regression/issue/27431.test.ts` and bundler coverage in `test/bundler/bundler_compile_autoload.test.ts` ### How did you verify your code works? - reproduced the original crash with `bun test regression/issue/27431.test.ts` on stock `1.3.10-canary.104`; the test fails on unpatched Bun - rebuilt `build/debug/bun-debug.exe` with this patch and ran `build/debug/bun-debug.exe test regression/issue/27431.test.ts`; the test passes on the patched build - manually validated the minimal repro from `https://github.com/Hona/bun1310-minimal-repro` against the patched `bun-debug.exe`; the standalone executable no longer crashes and still keeps dotenv disabled (`process.env` does not pick up `.env`)