@@ -404,7 +404,7 @@ export class DebugSession implements IDebugSession {
404
404
}
405
405
406
406
const response = await this . raw . dataBreakpointInfo ( { name, variablesReference } ) ;
407
- return response . body ;
407
+ return response ? .body ;
408
408
}
409
409
410
410
async sendDataBreakpoints ( dataBreakpoints : IDataBreakpoint [ ] ) : Promise < void > {
@@ -431,7 +431,7 @@ export class DebugSession implements IDebugSession {
431
431
432
432
const source = this . getRawSource ( uri ) ;
433
433
const response = await this . raw . breakpointLocations ( { source, line : lineNumber } ) ;
434
- if ( ! response . body || ! response . body . breakpoints ) {
434
+ if ( ! response || ! response . body || ! response . body . breakpoints ) {
435
435
return [ ] ;
436
436
}
437
437
@@ -444,15 +444,15 @@ export class DebugSession implements IDebugSession {
444
444
return this . model . getDebugProtocolBreakpoint ( breakpointId , this . getId ( ) ) ;
445
445
}
446
446
447
- customRequest ( request : string , args : any ) : Promise < DebugProtocol . Response > {
447
+ customRequest ( request : string , args : any ) : Promise < DebugProtocol . Response | undefined > {
448
448
if ( ! this . raw ) {
449
449
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , request ) ) ;
450
450
}
451
451
452
452
return this . raw . custom ( request , args ) ;
453
453
}
454
454
455
- stackTrace ( threadId : number , startFrame : number , levels : number , token : CancellationToken ) : Promise < DebugProtocol . StackTraceResponse > {
455
+ stackTrace ( threadId : number , startFrame : number , levels : number , token : CancellationToken ) : Promise < DebugProtocol . StackTraceResponse | undefined > {
456
456
if ( ! this . raw ) {
457
457
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'stackTrace' ) ) ;
458
458
}
@@ -479,7 +479,7 @@ export class DebugSession implements IDebugSession {
479
479
return undefined ;
480
480
}
481
481
482
- scopes ( frameId : number , threadId : number ) : Promise < DebugProtocol . ScopesResponse > {
482
+ scopes ( frameId : number , threadId : number ) : Promise < DebugProtocol . ScopesResponse | undefined > {
483
483
if ( ! this . raw ) {
484
484
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'scopes' ) ) ;
485
485
}
@@ -488,7 +488,7 @@ export class DebugSession implements IDebugSession {
488
488
return this . raw . scopes ( { frameId } , token ) ;
489
489
}
490
490
491
- variables ( variablesReference : number , threadId : number | undefined , filter : 'indexed' | 'named' | undefined , start : number | undefined , count : number | undefined ) : Promise < DebugProtocol . VariablesResponse > {
491
+ variables ( variablesReference : number , threadId : number | undefined , filter : 'indexed' | 'named' | undefined , start : number | undefined , count : number | undefined ) : Promise < DebugProtocol . VariablesResponse | undefined > {
492
492
if ( ! this . raw ) {
493
493
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'variables' ) ) ;
494
494
}
@@ -497,7 +497,7 @@ export class DebugSession implements IDebugSession {
497
497
return this . raw . variables ( { variablesReference, filter, start, count } , token ) ;
498
498
}
499
499
500
- evaluate ( expression : string , frameId : number , context ?: string ) : Promise < DebugProtocol . EvaluateResponse > {
500
+ evaluate ( expression : string , frameId : number , context ?: string ) : Promise < DebugProtocol . EvaluateResponse | undefined > {
501
501
if ( ! this . raw ) {
502
502
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'evaluate' ) ) ;
503
503
}
@@ -577,31 +577,31 @@ export class DebugSession implements IDebugSession {
577
577
await this . raw . terminateThreads ( { threadIds } ) ;
578
578
}
579
579
580
- setVariable ( variablesReference : number , name : string , value : string ) : Promise < DebugProtocol . SetVariableResponse > {
580
+ setVariable ( variablesReference : number , name : string , value : string ) : Promise < DebugProtocol . SetVariableResponse | undefined > {
581
581
if ( ! this . raw ) {
582
582
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'setVariable' ) ) ;
583
583
}
584
584
585
585
return this . raw . setVariable ( { variablesReference, name, value } ) ;
586
586
}
587
587
588
- gotoTargets ( source : DebugProtocol . Source , line : number , column ?: number ) : Promise < DebugProtocol . GotoTargetsResponse > {
588
+ gotoTargets ( source : DebugProtocol . Source , line : number , column ?: number ) : Promise < DebugProtocol . GotoTargetsResponse | undefined > {
589
589
if ( ! this . raw ) {
590
590
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'gotoTargets' ) ) ;
591
591
}
592
592
593
593
return this . raw . gotoTargets ( { source, line, column } ) ;
594
594
}
595
595
596
- goto ( threadId : number , targetId : number ) : Promise < DebugProtocol . GotoResponse > {
596
+ goto ( threadId : number , targetId : number ) : Promise < DebugProtocol . GotoResponse | undefined > {
597
597
if ( ! this . raw ) {
598
598
throw new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'goto' ) ) ;
599
599
}
600
600
601
601
return this . raw . goto ( { threadId, targetId } ) ;
602
602
}
603
603
604
- loadSource ( resource : URI ) : Promise < DebugProtocol . SourceResponse > {
604
+ loadSource ( resource : URI ) : Promise < DebugProtocol . SourceResponse | undefined > {
605
605
if ( ! this . raw ) {
606
606
return Promise . reject ( new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'loadSource' ) ) ) ;
607
607
}
@@ -632,7 +632,7 @@ export class DebugSession implements IDebugSession {
632
632
}
633
633
}
634
634
635
- async completions ( frameId : number | undefined , threadId : number , text : string , position : Position , overwriteBefore : number , token : CancellationToken ) : Promise < DebugProtocol . CompletionsResponse > {
635
+ async completions ( frameId : number | undefined , threadId : number , text : string , position : Position , overwriteBefore : number , token : CancellationToken ) : Promise < DebugProtocol . CompletionsResponse | undefined > {
636
636
if ( ! this . raw ) {
637
637
return Promise . reject ( new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'completions' ) ) ) ;
638
638
}
@@ -646,16 +646,16 @@ export class DebugSession implements IDebugSession {
646
646
} , sessionCancelationToken ) ;
647
647
}
648
648
649
- async stepInTargets ( frameId : number ) : Promise < { id : number , label : string } [ ] > {
649
+ async stepInTargets ( frameId : number ) : Promise < { id : number , label : string } [ ] | undefined > {
650
650
if ( ! this . raw ) {
651
651
return Promise . reject ( new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'stepInTargets' ) ) ) ;
652
652
}
653
653
654
654
const response = await this . raw . stepInTargets ( { frameId } ) ;
655
- return response . body . targets ;
655
+ return response ? .body . targets ;
656
656
}
657
657
658
- async cancel ( progressId : string ) : Promise < DebugProtocol . CancelResponse > {
658
+ async cancel ( progressId : string ) : Promise < DebugProtocol . CancelResponse | undefined > {
659
659
if ( ! this . raw ) {
660
660
return Promise . reject ( new Error ( localize ( 'noDebugAdapter' , "No debugger available, can not send '{0}'" , 'cancel' ) ) ) ;
661
661
}
0 commit comments