remove unnecessary casts

This commit is contained in:
Joao Moreno
2016-11-18 15:42:41 +01:00
parent 38799f885f
commit 5ea4ab4a84
4 changed files with 17 additions and 9 deletions

View File

@@ -12,8 +12,8 @@ import { EditorModel } from 'vs/workbench/common/editor';
* and the modified version.
*/
export class DiffEditorModel extends EditorModel {
private _originalModel: EditorModel;
private _modifiedModel: EditorModel;
protected _originalModel: EditorModel;
protected _modifiedModel: EditorModel;
constructor(originalModel: EditorModel, modifiedModel: EditorModel) {
super();

View File

@@ -23,6 +23,14 @@ export class TextDiffEditorModel extends DiffEditorModel {
this.updateTextDiffEditorModel();
}
get originalModel(): BaseTextEditorModel {
return this._originalModel as BaseTextEditorModel;
}
get modifiedModel(): BaseTextEditorModel {
return this._modifiedModel as BaseTextEditorModel;
}
public load(): TPromise<EditorModel> {
return super.load().then(() => {
this.updateTextDiffEditorModel();
@@ -37,15 +45,15 @@ export class TextDiffEditorModel extends DiffEditorModel {
// Create new
if (!this._textDiffEditorModel) {
this._textDiffEditorModel = {
original: (<BaseTextEditorModel>this.originalModel).textEditorModel,
modified: (<BaseTextEditorModel>this.modifiedModel).textEditorModel
original: this.originalModel.textEditorModel,
modified: this.modifiedModel.textEditorModel
};
}
// Update existing
else {
this._textDiffEditorModel.original = (<BaseTextEditorModel>this.originalModel).textEditorModel;
this._textDiffEditorModel.modified = (<BaseTextEditorModel>this.modifiedModel).textEditorModel;
this._textDiffEditorModel.original = this.originalModel.textEditorModel;
this._textDiffEditorModel.modified = this.modifiedModel.textEditorModel;
}
}
}