Skip to content

Commit dec4878

Browse files
committed
fixup! refactor window -> origin
1 parent e9b6371 commit dec4878

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/browser/pages/vscode.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ type RegisterRequireOnSelfType = {
5858
// NOTE@jsjoeio
5959
// We get the self type by looking at window.self.
6060
self: Window & typeof globalThis
61-
window: Window
61+
origin: string
6262
nlsConfig: NlsConfiguration
6363
options: Options
6464
}
@@ -81,15 +81,15 @@ type RequireOnSelfType = {
8181
* We extracted the logic into a function so that
8282
* it's easier to test.
8383
**/
84-
export function registerRequireOnSelf({ self, window, nlsConfig, options }: RegisterRequireOnSelfType) {
84+
export function registerRequireOnSelf({ self, origin, nlsConfig, options }: RegisterRequireOnSelfType) {
8585
const errorMsgPrefix = "[vscode]"
8686

8787
if (!self) {
8888
throw new Error(`${errorMsgPrefix} Could not register require on self. self is undefined.`)
8989
}
9090

91-
if (!window) {
92-
throw new Error(`${errorMsgPrefix} Could not register require on self. window is undefined.`)
91+
if (!origin) {
92+
throw new Error(`${errorMsgPrefix} Could not register require on self. origin is undefined or missing.`)
9393
}
9494

9595
if (!options || !options.csStaticBase) {
@@ -104,7 +104,7 @@ export function registerRequireOnSelf({ self, window, nlsConfig, options }: Regi
104104

105105
const requireOnSelf: RequireOnSelfType = {
106106
// Without the full URL VS Code will try to load file://.
107-
baseUrl: `${window.location.origin}${options.csStaticBase}/lib/vscode/out`,
107+
baseUrl: `${origin}${options.csStaticBase}/lib/vscode/out`,
108108
recordStats: true,
109109
paths: {
110110
"vscode-textmate": `../node_modules/vscode-textmate/release/main`,
@@ -154,9 +154,9 @@ try {
154154
}
155155
registerRequireOnSelf({
156156
self,
157-
window,
158157
nlsConfig,
159158
options,
159+
origin: window.location.origin,
160160
})
161161
} catch (error) {
162162
console.error(error)

test/unit/browser/pages/vscode.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -241,13 +241,13 @@ describe("vscode", () => {
241241
availableLanguages: {},
242242
}
243243
const errorMsgPrefix = "[vscode]"
244-
const errorMessage = `${errorMsgPrefix} Could not register require on self. window is undefined.`
244+
const errorMessage = `${errorMsgPrefix} Could not register require on self. origin is undefined or missing.`
245245
const mockSelf = {} as Window & typeof globalThis
246246
expect(() => {
247247
registerRequireOnSelf({
248248
self: mockSelf,
249249
// @ts-expect-error We need to test if window is undefined
250-
window: undefined,
250+
origin: undefined,
251251
nlsConfig: nlsConfig,
252252
options,
253253
})
@@ -271,15 +271,15 @@ describe("vscode", () => {
271271
expect(() => {
272272
registerRequireOnSelf({
273273
self: mockSelf,
274-
window: window,
274+
origin: "localhost",
275275
nlsConfig: nlsConfig,
276276
options,
277277
})
278278
}).toThrowError(errorMessage)
279279
expect(() => {
280280
registerRequireOnSelf({
281281
self: mockSelf,
282-
window: window,
282+
origin: "localhost",
283283
nlsConfig: nlsConfig,
284284
// @ts-expect-error We need to check what happens when options is undefined
285285
options: undefined,
@@ -298,7 +298,7 @@ describe("vscode", () => {
298298
expect(() => {
299299
registerRequireOnSelf({
300300
self: mockSelf,
301-
window: window,
301+
origin: "localthost",
302302
// @ts-expect-error We need to check that it works when this is undefined
303303
nlsConfig: undefined,
304304
options,
@@ -320,7 +320,7 @@ describe("vscode", () => {
320320
const mockSelf = {} as Window & typeof globalThis
321321
registerRequireOnSelf({
322322
self: mockSelf,
323-
window: window,
323+
origin: "localthost",
324324
nlsConfig: nlsConfig,
325325
options,
326326
})
@@ -343,7 +343,7 @@ describe("vscode", () => {
343343
const mockSelf = {} as Window & typeof globalThis
344344
const didRegister = registerRequireOnSelf({
345345
self: mockSelf,
346-
window: window,
346+
origin: "localthost",
347347
nlsConfig: nlsConfig,
348348
options,
349349
})

0 commit comments

Comments
 (0)