提交 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 { ...@@ -233,7 +233,10 @@ export interface IDebugService extends ee.IEventEmitter {
setFocusedStackFrameAndEvaluate(focusedStackFrame: IStackFrame): void; 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>; toggleBreakpoint(IRawBreakpoint): TPromise<void>;
enableOrDisableAllBreakpoints(enabled: boolean): TPromise<void>; enableOrDisableAllBreakpoints(enabled: boolean): TPromise<void>;
toggleEnablement(element: IEnablement): TPromise<void>; toggleEnablement(element: IEnablement): TPromise<void>;
......
...@@ -394,12 +394,10 @@ export class DebugService extends ee.EventEmitter implements debug.IDebugService ...@@ -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.removeBreakpoints(
this.model.getBreakpoints().filter(bp => bp.source.uri.toString() === modelUri.toString())); this.model.getBreakpoints().filter(bp => bp.source.uri.toString() === modelUri.toString()));
this.model.addBreakpoints(rawData); this.model.addBreakpoints(rawData);
return this.sendBreakpoints(modelUri);
} }
public toggleBreakpoint(rawBreakpoint: debug.IRawBreakpoint): TPromise<void> { public toggleBreakpoint(rawBreakpoint: debug.IRawBreakpoint): TPromise<void> {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册