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

enable 'Restart Frame' only for participating debug adapters

上级 217e0b56
......@@ -281,7 +281,7 @@ export class CallStackController extends BaseDebugController {
export class CallStackActionProvider implements renderer.IActionProvider {
constructor( @IInstantiationService private instantiationService: IInstantiationService) {
constructor( @IInstantiationService private instantiationService: IInstantiationService, @debug.IDebugService private debugService: debug.IDebugService) {
// noop
}
......@@ -310,7 +310,10 @@ export class CallStackActionProvider implements renderer.IActionProvider {
actions.push(this.instantiationService.createInstance(debugactions.PauseAction, debugactions.PauseAction.ID, debugactions.PauseAction.LABEL));
}
} 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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册