mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-03 06:51:53 +01:00
use getOrCreateMode and move api to proposed-stage first
This commit is contained in:
@@ -39,8 +39,12 @@ export class MainThreadLanguages implements MainThreadLanguagesShape {
|
||||
if (!model) {
|
||||
return TPromise.wrapError(new Error('Invalid uri'));
|
||||
}
|
||||
let mode = this._modeService.getOrCreateModeByLanguageId(languageId);
|
||||
this._modelService.setMode(model, mode);
|
||||
return TPromise.as(null);
|
||||
return this._modeService.getOrCreateMode(languageId).then(mode => {
|
||||
if (mode.getId() !== languageId) {
|
||||
return TPromise.wrapError<void>(new Error(`Unknown language id: ${languageId}`));
|
||||
}
|
||||
this._modelService.setMode(model, mode);
|
||||
return undefined;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user