Ver Fonte

Use label for the web workers

Alex Dima há 8 anos atrás
pai
commit
5b4125c325
2 ficheiros alterados com 6 adições e 2 exclusões
  1. 1 1
      src/mode.ts
  2. 5 1
      src/workerManager.ts

+ 1 - 1
src/mode.ts

@@ -57,7 +57,7 @@ function setupMode(defaults:LanguageServiceDefaultsImpl, modeId:string, language
 
 	let disposables: IDisposable[] = [];
 
-	const client = new WorkerManager(defaults);
+	const client = new WorkerManager(modeId, defaults);
 	disposables.push(client);
 
 	const worker = (first: Uri, ...more: Uri[]): Promise<TypeScriptWorker> => {

+ 5 - 1
src/workerManager.ts

@@ -13,6 +13,7 @@ import Uri = monaco.Uri;
 
 export class WorkerManager {
 
+	private _modeId: string;
 	private _defaults: LanguageServiceDefaultsImpl;
 	private _idleCheckInterval: number;
 	private _lastUsedTime: number;
@@ -21,7 +22,8 @@ export class WorkerManager {
 	private _worker: monaco.editor.MonacoWebWorker<TypeScriptWorker>;
 	private _client: Promise<TypeScriptWorker>;
 
-	constructor(defaults: LanguageServiceDefaultsImpl) {
+	constructor(modeId:string, defaults: LanguageServiceDefaultsImpl) {
+		this._modeId = modeId;
 		this._defaults = defaults;
 		this._worker = null;
 		this._idleCheckInterval = setInterval(() => this._checkIfIdle(), 30 * 1000);
@@ -63,6 +65,8 @@ export class WorkerManager {
 				// module that exports the create() method and returns a `TypeScriptWorker` instance
 				moduleId: 'vs/language/typescript/src/worker',
 
+				label: this._modeId,
+
 				// passed in to the create() method
 				createData: {
 					compilerOptions: this._defaults.getCompilerOptions(),