use getOrCreateMode and move api to proposed-stage first

This commit is contained in:
Johannes Rieken
2018-08-27 14:08:44 +02:00
parent bd02bdbc5a
commit 5ef859f6fc
7 changed files with 16 additions and 20 deletions

View File

@@ -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;
});
}
}