strict init work, #78168

This commit is contained in:
Johannes Rieken
2019-08-05 10:42:19 +02:00
parent 9afa70a741
commit e428bed67d
13 changed files with 78 additions and 77 deletions

View File

@@ -178,7 +178,7 @@ export class MainThreadTextEditor {
private readonly _focusTracker: IFocusTracker;
private readonly _codeEditorListeners = new DisposableStore();
private _properties: MainThreadTextEditorProperties;
private _properties: MainThreadTextEditorProperties | null;
private readonly _onPropertiesChanged: Emitter<IEditorPropertiesChangeData>;
constructor(
@@ -191,6 +191,7 @@ export class MainThreadTextEditor {
this._id = id;
this._model = model;
this._codeEditor = null;
this._properties = null;
this._focusTracker = focusTracker;
this._modelService = modelService;
@@ -289,7 +290,7 @@ export class MainThreadTextEditor {
}
public getProperties(): MainThreadTextEditorProperties {
return this._properties;
return this._properties!;
}
public get onPropertiesChanged(): Event<IEditorPropertiesChangeData> {
@@ -304,7 +305,7 @@ export class MainThreadTextEditor {
const newSelections = selections.map(Selection.liftSelection);
this._setProperties(
new MainThreadTextEditorProperties(newSelections, this._properties.options, this._properties.visibleRanges),
new MainThreadTextEditorProperties(newSelections, this._properties!.options, this._properties!.visibleRanges),
null
);
}