mirror of
https://github.com/electron/electron.git
synced 2026-05-02 03:00:22 -04:00
makeBindingWindow stringifies its bindingCreator closure into a preload script; under vite the captured 'contextBridge' import becomes __vite_ssr_import_N__.contextBridge. Tag makeBindingWindow /** @remote */, run rewriteForRemoteEval on the closure, and declare 'const __rt = renderer_1' in the preload so __rt.contextBridge resolves. remote-tools.ts re-exports contextBridge/ipcRenderer/webFrame from electron/renderer — undefined at runtime in the main process, but typed correctly for closures that only ever execute in a preload. callWithBindings closures only reference their 'root' param, so no change needed there. 144/144 pass.