提交 50a0945d 编写于 作者: A Andre Weinand

enable 'Restart Frame' only for participating debug adapters

上级 217e0b56
...@@ -281,7 +281,7 @@ export class CallStackController extends BaseDebugController { ...@@ -281,7 +281,7 @@ export class CallStackController extends BaseDebugController {
export class CallStackActionProvider implements renderer.IActionProvider { export class CallStackActionProvider implements renderer.IActionProvider {
constructor( @IInstantiationService private instantiationService: IInstantiationService) { constructor( @IInstantiationService private instantiationService: IInstantiationService, @debug.IDebugService private debugService: debug.IDebugService) {
// noop // noop
} }
...@@ -310,7 +310,10 @@ export class CallStackActionProvider implements renderer.IActionProvider { ...@@ -310,7 +310,10 @@ export class CallStackActionProvider implements renderer.IActionProvider {
actions.push(this.instantiationService.createInstance(debugactions.PauseAction, debugactions.PauseAction.ID, debugactions.PauseAction.LABEL)); actions.push(this.instantiationService.createInstance(debugactions.PauseAction, debugactions.PauseAction.ID, debugactions.PauseAction.LABEL));
} }
} else if (element instanceof model.StackFrame) { } else if (element instanceof model.StackFrame) {
actions.push(this.instantiationService.createInstance(debugactions.RestartFrameAction, debugactions.RestartFrameAction.ID, debugactions.RestartFrameAction.LABEL)); const caps = this.debugService.getActiveSession().configuration.capabilities;
if (typeof caps.supportsRestartFrame === 'boolean' && caps.supportsRestartFrame) {
actions.push(this.instantiationService.createInstance(debugactions.RestartFrameAction, debugactions.RestartFrameAction.ID, debugactions.RestartFrameAction.LABEL));
}
} }
return TPromise.as(actions); return TPromise.as(actions);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册