@@ -39,7 +39,7 @@ export interface IWebviewEditorService {
3939 iconPath : { light : URI , dark : URI } | undefined ,
4040 state : any ,
4141 options : WebviewInputOptions ,
42- extensionLocation : URI
42+ extensionLocation : URI | undefined ,
4343 ) : WebviewEditorInput ;
4444
4545 revealWebview (
@@ -120,7 +120,7 @@ export class WebviewEditorService implements IWebviewEditorService {
120120 if ( webview . group === group . id ) {
121121 this . _editorService . openEditor ( webview , { preserveFocus } , webview . group ) ;
122122 } else {
123- this . _editorGroupService . getGroup ( webview . group ) . moveEditor ( webview , group , { preserveFocus } ) ;
123+ this . _editorGroupService . getGroup ( webview . group ! ) . moveEditor ( webview , group , { preserveFocus } ) ;
124124 }
125125 }
126126
@@ -146,7 +146,7 @@ export class WebviewEditorService implements IWebviewEditorService {
146146 // A reviver may not be registered yet. Put into queue and resolve promise when we can revive
147147 let resolve : ( value : void ) => void ;
148148 const promise = new Promise < void > ( r => { resolve = r ; } ) ;
149- this . _awaitingRevival . push ( { input : webview , resolve } ) ;
149+ this . _awaitingRevival . push ( { input : webview , resolve : resolve ! } ) ;
150150 return promise ;
151151 } ) ;
152152 }
@@ -159,8 +159,9 @@ export class WebviewEditorService implements IWebviewEditorService {
159159 viewType : string ,
160160 reviver : WebviewReviver
161161 ) : IDisposable {
162- if ( this . _revivers . has ( viewType ) ) {
163- this . _revivers . get ( viewType ) . push ( reviver ) ;
162+ const currentRevivers = this . _revivers . get ( viewType ) ;
163+ if ( currentRevivers ) {
164+ currentRevivers . push ( reviver ) ;
164165 } else {
165166 this . _revivers . set ( viewType , [ reviver ] ) ;
166167 }
@@ -183,7 +184,8 @@ export class WebviewEditorService implements IWebviewEditorService {
183184 webview : WebviewEditorInput
184185 ) : boolean {
185186 const viewType = webview . viewType ;
186- return this . _revivers . has ( viewType ) && this . _revivers . get ( viewType ) . some ( reviver => reviver . canRevive ( webview ) ) ;
187+ const revivers = this . _revivers . get ( viewType ) ;
188+ return ! ! revivers && revivers . some ( reviver => reviver . canRevive ( webview ) ) ;
187189 }
188190
189191 private async tryRevive (
0 commit comments