Adopt createData option when creatin a web worker

This commit is contained in:
Alex Dima 2016-06-17 08:35:18 +02:00
parent ab14589e93
commit 7ba10ddbfb
2 changed files with 26 additions and 25 deletions

View file

@ -24,17 +24,13 @@ export class TypeScriptWorker implements ts.LanguageServiceHost {
// --- model sync -----------------------
// private _models: { [uri: string]: MirrorModel2 } = Object.create(null);
private _extraLibs: { [fileName: string]: string } = Object.create(null);
private _languageService = ts.createLanguageService(this);
private _compilerOptions: ts.CompilerOptions;
// --- default ---------
acceptDefaults(options:ts.CompilerOptions, extraLibs:{ [path: string]: string }): Promise<void> {
this._compilerOptions = options;
this._extraLibs = extraLibs;
return;
constructor(createData:ICreateData) {
this._compilerOptions = createData.compilerOptions;
this._extraLibs = createData.extraLibs;
}
// --- language service host ---------------
@ -176,6 +172,11 @@ export class TypeScriptWorker implements ts.LanguageServiceHost {
}
}
export function create(): TypeScriptWorker {
return new TypeScriptWorker();
export interface ICreateData {
compilerOptions:ts.CompilerOptions;
extraLibs:{ [path: string]: string };
}
export function create(createData:ICreateData): TypeScriptWorker {
return new TypeScriptWorker(createData);
}