@@ -256,7 +256,7 @@ const DEFAULT_EOL = (platform.isLinux || platform.isMacintosh) ? DefaultEndOfLin
256256export class ModelServiceImpl extends Disposable implements IModelService {
257257 public _serviceBrand : any ;
258258
259- private _markerService : IMarkerService ;
259+ private _markerService : IMarkerService | null ;
260260 private _markerServiceSubscription : IDisposable ;
261261 private _configurationService : IConfigurationService ;
262262 private _configurationServiceSubscription : IDisposable ;
@@ -281,7 +281,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
281281 private _models : { [ modelId : string ] : ModelData ; } ;
282282
283283 constructor (
284- @IMarkerService markerService : IMarkerService ,
284+ @IMarkerService markerService : IMarkerService | null ,
285285 @IConfigurationService configurationService : IConfigurationService ,
286286 @ITextResourcePropertiesService resourcePropertiesService : ITextResourcePropertiesService ,
287287 ) {
@@ -351,7 +351,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
351351 } ;
352352 }
353353
354- public getCreationOptions ( language : string , resource : URI | undefined , isForSimpleWidget : boolean ) : ITextModelCreationOptions {
354+ public getCreationOptions ( language : string , resource : URI | null | undefined , isForSimpleWidget : boolean ) : ITextModelCreationOptions {
355355 let creationOptions = this . _modelCreationOptionsByLanguageAndResource [ language + resource ] ;
356356 if ( ! creationOptions ) {
357357 const editor = this . _configurationService . getValue < IRawEditorConfig > ( 'editor' , { overrideIdentifier : language , resource } ) ;
@@ -419,7 +419,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
419419 if ( ! modelData ) {
420420 return ;
421421 }
422- ModelMarkerHandler . setMarkers ( modelData , this . _markerService ) ;
422+ ModelMarkerHandler . setMarkers ( modelData , this . _markerService ! ) ;
423423 } ) ;
424424 }
425425
@@ -429,7 +429,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
429429 || model . uri . scheme === network . Schemas . internal
430430 || model . uri . scheme === network . Schemas . vscode ) {
431431 if ( this . _markerService ) {
432- this . _markerService . read ( { resource : model . uri } ) . map ( marker => marker . owner ) . forEach ( owner => this . _markerService . remove ( owner , [ model . uri ] ) ) ;
432+ this . _markerService . read ( { resource : model . uri } ) . map ( marker => marker . owner ) . forEach ( owner => this . _markerService ! . remove ( owner , [ model . uri ] ) ) ;
433433 }
434434 }
435435
@@ -439,7 +439,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
439439
440440 // --- begin IModelService
441441
442- private _createModelData ( value : string | ITextBufferFactory , languageIdentifier : LanguageIdentifier , resource : URI | undefined , isForSimpleWidget : boolean ) : ModelData {
442+ private _createModelData ( value : string | ITextBufferFactory , languageIdentifier : LanguageIdentifier , resource : URI | null | undefined , isForSimpleWidget : boolean ) : ModelData {
443443 // create & save the model
444444 const options = this . getCreationOptions ( languageIdentifier . language , resource , isForSimpleWidget ) ;
445445 const model : TextModel = new TextModel ( value , options , languageIdentifier , resource ) ;
@@ -530,7 +530,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
530530 return [ EditOperation . replaceMove ( oldRange , textBuffer . getValueInRange ( newRange , EndOfLinePreference . TextDefined ) ) ] ;
531531 }
532532
533- public createModel ( value : string | ITextBufferFactory , languageSelection : ILanguageSelection | null , resource : URI | undefined , isForSimpleWidget : boolean = false ) : ITextModel {
533+ public createModel ( value : string | ITextBufferFactory , languageSelection : ILanguageSelection | null , resource : URI | null | undefined , isForSimpleWidget : boolean = false ) : ITextModel {
534534 let modelData : ModelData ;
535535
536536 if ( languageSelection ) {
0 commit comments