提交 83f82258 编写于 作者: S Sandeep Somavarapu

Fix #36830

上级 e00bcc14
......@@ -123,8 +123,10 @@ export class PreferencesService extends Disposable implements IPreferencesServic
}
if (this.defaultKeybindingsResource.toString() === uri.toString()) {
return this.extensionService.onReady()
.then(() => this.instantiationService.createInstance(DefaultKeybindingsEditorModel, uri).model);
const defaultKeybindingsEditorModel = this.instantiationService.createInstance(DefaultKeybindingsEditorModel, uri);
const mode = this.modeService.getOrCreateMode('json');
const model = this._register(this.modelService.createModel(defaultKeybindingsEditorModel.content, mode, uri));
return TPromise.as(model);
}
return TPromise.as(null);
......@@ -135,11 +137,6 @@ export class PreferencesService extends Disposable implements IPreferencesServic
return this.createDefaultSettingsEditorModel(uri);
}
if (this.defaultKeybindingsResource.toString() === uri.toString()) {
const model = this.instantiationService.createInstance(DefaultKeybindingsEditorModel, uri);
return TPromise.wrap(model);
}
if (this.workspaceConfigSettingsResource.toString() === uri.toString()) {
return this.createEditableSettingsEditorModel(ConfigurationTarget.WORKSPACE, uri);
}
......
......@@ -23,8 +23,6 @@ import { TPromise } from 'vs/base/common/winjs.base';
import { Queue } from 'vs/base/common/async';
import { IFileService } from 'vs/platform/files/common/files';
import { ConfigurationTarget } from 'vs/platform/configuration/common/configuration';
import { IModelService } from 'vs/editor/common/services/modelService';
import { IModeService } from 'vs/editor/common/services/modeService';
export abstract class AbstractSettingsModel extends EditorModel {
......@@ -897,16 +895,9 @@ export function defaultKeybindingsContents(keybindingService: IKeybindingService
export class DefaultKeybindingsEditorModel implements IKeybindingsEditorModel<any> {
private _content: string;
private _model: IModel;
constructor(private _uri: URI,
@IKeybindingService private keybindingService: IKeybindingService,
@IModeService private modeService: IModeService,
@IModelService private modelService: IModelService) {
}
public get model(): IModel {
return this._model;
@IKeybindingService private keybindingService: IKeybindingService) {
}
public get uri(): URI {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册