提交 521cebb1 编写于 作者: B Benjamin Pasero

some TS 2.4 fixes

上级 1f820512
......@@ -6,7 +6,7 @@
import { IDisposable } from 'vs/base/common/lifecycle';
import { TPromise } from 'vs/base/common/winjs.base';
import { EditorModel, IEncodingSupport } from 'vs/workbench/common/editor';
import { IEncodingSupport } from 'vs/workbench/common/editor';
import { BaseTextEditorModel } from 'vs/workbench/common/editor/textEditorModel';
import URI from 'vs/base/common/uri';
import { PLAINTEXT_MODE_ID } from 'vs/editor/common/modes/modesRegistry';
......@@ -153,7 +153,7 @@ export class UntitledEditorModel extends BaseTextEditorModel implements IEncodin
this.contentChangeEventScheduler.schedule();
}
public load(): TPromise<EditorModel> {
public load(): TPromise<UntitledEditorModel> {
// Check for backups first
return this.backupFileService.loadBackupResource(this.resource).then(backupResource => {
......@@ -183,11 +183,11 @@ export class UntitledEditorModel extends BaseTextEditorModel implements IEncodin
});
}
private doLoad(content: string): TPromise<EditorModel> {
private doLoad(content: string): TPromise<UntitledEditorModel> {
// Create text editor model if not yet done
if (!this.textEditorModel) {
return this.createTextEditorModel(content, this.resource, this.modeId);
return this.createTextEditorModel(content, this.resource, this.modeId).then(model => this);
}
// Otherwise update
......@@ -195,7 +195,7 @@ export class UntitledEditorModel extends BaseTextEditorModel implements IEncodin
this.updateTextEditorModel(content);
}
return TPromise.as<EditorModel>(this);
return TPromise.as<UntitledEditorModel>(this);
}
private onModelContentChanged(): void {
......
......@@ -9,7 +9,7 @@ import { TPromise } from 'vs/base/common/winjs.base';
import paths = require('vs/base/common/paths');
import labels = require('vs/base/common/labels');
import URI from 'vs/base/common/uri';
import { EncodingMode, ConfirmResult, EditorInput, IFileEditorInput } from 'vs/workbench/common/editor';
import { EncodingMode, ConfirmResult, EditorInput, IFileEditorInput, ITextEditorModel } from 'vs/workbench/common/editor';
import { TextFileEditorModel } from 'vs/workbench/services/textfile/common/textFileEditorModel';
import { BinaryEditorModel } from 'vs/workbench/common/editor/binaryEditorModel';
import { IFileOperationResult, FileOperationResult } from 'vs/platform/files/common/files';
......@@ -29,7 +29,7 @@ import { ITextModelService } from 'vs/editor/common/services/resolverService';
export class FileEditorInput extends EditorInput implements IFileEditorInput {
private forceOpenAsBinary: boolean;
private textModelReference: TPromise<IReference<TextFileEditorModel>>;
private textModelReference: TPromise<IReference<ITextEditorModel>>;
private name: string;
private description: string;
......@@ -212,7 +212,7 @@ export class FileEditorInput extends EditorInput implements IFileEditorInput {
this.textModelReference = this.textModelResolverService.createModelReference(this.resource);
}
return this.textModelReference.then(ref => ref.object);
return this.textModelReference.then(ref => ref.object as TextFileEditorModel);
}, error => {
// In case of an error that indicates that the file is binary or too large, just return with the binary editor model
......
......@@ -167,7 +167,7 @@ export interface ITextFileEditorModelManager {
getAll(resource?: URI): ITextFileEditorModel[];
loadOrCreate(resource: URI, options?: IModelLoadOrCreateOptions): TPromise<ITextEditorModel>;
loadOrCreate(resource: URI, options?: IModelLoadOrCreateOptions): TPromise<ITextFileEditorModel>;
disposeModel(model: ITextFileEditorModel): void;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册