Skip to content

Commit 5a953ac

Browse files
authored
Merge pull request #753 from CodinGame/lmn/vscode-1.107
VSCode 1.107
2 parents 50132ec + 74227f3 commit 5a953ac

File tree

76 files changed

+4954
-2301
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+4954
-2301
lines changed

.ncurc.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,20 @@
2424
"@xterm/xterm",
2525
"cookie",
2626
"jschardet",
27+
"jsonc-parser",
2728
"katex",
2829
"kerberos",
2930
"marked",
3031
"node-pty",
31-
"tas-client-umd",
32+
"tas-client",
3233
"vscode-css-languageservice",
3334
"vscode-html-languageservice",
3435
"vscode-json-languageservice",
35-
"vscode-uri",
36-
"jsonc-parser",
3736
"vscode-oniguruma",
3837
"vscode-regexpp",
3938
"vscode-semver",
4039
"vscode-textmate",
40+
"vscode-uri",
4141
"yauzl",
4242
"yazl"
4343
]

demo/package-lock.json

Lines changed: 312 additions & 325 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/package.json

Lines changed: 17 additions & 18 deletions
Large diffs are not rendered by default.

demo/src/features/terminal.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ export class TerminalBackend extends SimpleTerminalBackend {
1010
override getDefaultSystemShell = async (): Promise<string> => 'fake'
1111
override createProcess = async (): Promise<ITerminalChildProcess> => {
1212
const dataEmitter = new vscode.EventEmitter<string>()
13-
const propertyEmitter = new vscode.EventEmitter<{
14-
type: string
15-
value: string
16-
}>()
1713
class FakeTerminalProcess extends SimpleTerminalProcess {
1814
private column = 0
1915
async start(): Promise<undefined> {
@@ -27,8 +23,6 @@ export class TerminalBackend extends SimpleTerminalBackend {
2723
return undefined
2824
}
2925

30-
override onDidChangeProperty = propertyEmitter.event
31-
3226
override shutdown(immediate: boolean): void {
3327
console.log('shutdown', immediate)
3428
}

demo/src/setup.common.ts

Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,10 @@ import getProcessControllerServiceOverride from '@codingame/monaco-vscode-proces
8383
import getImageResizeServiceOverride from '@codingame/monaco-vscode-image-resize-service-override'
8484
import getAssignmentServiceOverride from '@codingame/monaco-vscode-assignment-service-override'
8585
import { EnvironmentOverride } from '@codingame/monaco-vscode-api/workbench'
86-
import { Worker } from './tools/crossOriginWorker'
86+
import { Worker } from './tools/fakeWorker.js'
8787
import defaultKeybindings from './user/keybindings.json?raw'
8888
import defaultConfiguration from './user/configuration.json?raw'
89-
import { TerminalBackend } from './features/terminal'
90-
import { workerConfig } from './tools/extHostWorker'
89+
import { TerminalBackend } from './features/terminal.js'
9190
import 'vscode/localExtensionHost'
9291

9392
const url = new URL(document.location.href)
@@ -269,48 +268,46 @@ h1 {
269268
}
270269

271270
// Workers
272-
export type WorkerLoader = () => Worker
273-
const workerLoaders: Partial<Record<string, WorkerLoader>> = {
274-
TextEditorWorker: () =>
275-
new Worker(new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url), {
276-
type: 'module'
277-
}),
278-
TextMateWorker: () =>
279-
new Worker(
280-
new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url),
281-
{ type: 'module' }
271+
const workers: Partial<Record<string, Worker>> = {
272+
editorWorkerService: new Worker(
273+
new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url),
274+
{ type: 'module' }
275+
),
276+
extensionHostWorkerMain: new Worker(
277+
new URL('@codingame/monaco-vscode-api/workers/extensionHost.worker', import.meta.url),
278+
{ type: 'module' }
279+
),
280+
TextMateWorker: new Worker(
281+
new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url),
282+
{ type: 'module' }
283+
),
284+
OutputLinkDetectionWorker: new Worker(
285+
new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url),
286+
{ type: 'module' }
287+
),
288+
LanguageDetectionWorker: new Worker(
289+
new URL(
290+
'@codingame/monaco-vscode-language-detection-worker-service-override/worker',
291+
import.meta.url
282292
),
283-
OutputLinkDetectionWorker: () =>
284-
new Worker(
285-
new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url),
286-
{ type: 'module' }
287-
),
288-
LanguageDetectionWorker: () =>
289-
new Worker(
290-
new URL(
291-
'@codingame/monaco-vscode-language-detection-worker-service-override/worker',
292-
import.meta.url
293-
),
294-
{ type: 'module' }
295-
),
296-
NotebookEditorWorker: () =>
297-
new Worker(
298-
new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url),
299-
{ type: 'module' }
300-
),
301-
LocalFileSearchWorker: () =>
302-
new Worker(
303-
new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url),
304-
{ type: 'module' }
305-
)
293+
{ type: 'module' }
294+
),
295+
NotebookEditorWorker: new Worker(
296+
new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url),
297+
{ type: 'module' }
298+
),
299+
LocalFileSearchWorker: new Worker(
300+
new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url),
301+
{ type: 'module' }
302+
)
306303
}
304+
307305
window.MonacoEnvironment = {
308-
getWorker: function (moduleId, label) {
309-
const workerFactory = workerLoaders[label]
310-
if (workerFactory != null) {
311-
return workerFactory()
312-
}
313-
throw new Error(`Unimplemented worker ${label} (${moduleId})`)
306+
getWorkerUrl(_, label) {
307+
return workers[label]?.url.toString()
308+
},
309+
getWorkerOptions(_, label) {
310+
return workers[label]?.options
314311
}
315312
}
316313

@@ -407,7 +404,9 @@ export const envOptions: EnvironmentOverride = {
407404
export const commonServices: IEditorOverrideServices = {
408405
...getAuthenticationServiceOverride(),
409406
...getLogServiceOverride(),
410-
...getExtensionServiceOverride(workerConfig),
407+
...getExtensionServiceOverride({
408+
enableWorkerExtensionHost: true
409+
}),
411410
...getExtensionGalleryServiceOverride({ webOnly: false }),
412411
...getModelServiceOverride(),
413412
...getNotificationServiceOverride(),

demo/src/tools/crossOriginWorker.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)