提交 9be8c030 编写于 作者: I isidor

debug: do not send breakpoints to adapter if file is dirty

fixes #2975
上级 353efc54
......@@ -233,7 +233,10 @@ export interface IDebugService extends ee.IEventEmitter {
setFocusedStackFrameAndEvaluate(focusedStackFrame: IStackFrame): void;
setBreakpointsForModel(modelUri: uri, data: IRawBreakpoint[]): TPromise<void>;
/**
* Sets breakpoints for a model. Does not send them to the adapter.
*/
setBreakpointsForModel(modelUri: uri, rawData: IRawBreakpoint[]): void;
toggleBreakpoint(IRawBreakpoint): TPromise<void>;
enableOrDisableAllBreakpoints(enabled: boolean): TPromise<void>;
toggleEnablement(element: IEnablement): TPromise<void>;
......
......@@ -394,12 +394,10 @@ export class DebugService extends ee.EventEmitter implements debug.IDebugService
}
}
public setBreakpointsForModel(modelUri: uri, rawData: debug.IRawBreakpoint[]): TPromise<void> {
public setBreakpointsForModel(modelUri: uri, rawData: debug.IRawBreakpoint[]): void {
this.model.removeBreakpoints(
this.model.getBreakpoints().filter(bp => bp.source.uri.toString() === modelUri.toString()));
this.model.addBreakpoints(rawData);
return this.sendBreakpoints(modelUri);
}
public toggleBreakpoint(rawBreakpoint: debug.IRawBreakpoint): TPromise<void> {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册