Skip to content

fix: resolve TDZ error and hostname typo in ExtHost WebSocket server#515

Merged
j4rviscmd merged 1 commit into
mainfrom
fix/exthost-ws-server-tdz-hostname
May 10, 2026
Merged

fix: resolve TDZ error and hostname typo in ExtHost WebSocket server#515
j4rviscmd merged 1 commit into
mainfrom
fix/exthost-ws-server-tdz-hostname

Conversation

@j4rviscmd
Copy link
Copy Markdown
Owner

Summary

Fix two bugs in exthostWsServer.ts that prevented extensions from loading in dev mode:

  1. Hostname typo: '127.0.1''127.0.0.1' — caused Bun.serve() to fail synchronously on binding
  2. TDZ (Temporal Dead Zone) avoidance: Moved setTimeout after Bun.serve() so server is always initialized before the timeout callback can reference it

Changes

  • src/vs/workbench/api/node/exthostWsServer.ts
    • Reordered code: Bun.serve() now executes before setTimeout registration
    • Fixed hostname from '127.0.1' to '127.0.0.1'
    • Removed unnecessary non-null assertion (server!.portserver.port)

Testing

  • Verified via npm run compile-check-ts-native (no TS errors)
  • Manually tested with npm run tauri:devwin — extensions load correctly

- Move setTimeout after Bun.serve() so server is always initialized
  before the timeout callback can reference it (avoids TDZ)
- Fix hostname typo from '127.0.1' to '127.0.0.1' that caused
  Bun.serve() to fail synchronously on binding
@j4rviscmd j4rviscmd merged commit 07c861b into main May 10, 2026
7 checks passed
@j4rviscmd j4rviscmd deleted the fix/exthost-ws-server-tdz-hostname branch May 10, 2026 12:41
@j4rviscmd j4rviscmd mentioned this pull request May 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant