Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 588 } | 588 } |
| 589 } | 589 } |
| 590 | 590 |
| 591 _showContinueToLocations() { | 591 _showContinueToLocations() { |
| 592 var executionContext = UI.context.flavor(SDK.ExecutionContext); | 592 var executionContext = UI.context.flavor(SDK.ExecutionContext); |
| 593 if (!executionContext) | 593 if (!executionContext) |
| 594 return; | 594 return; |
| 595 var callFrame = UI.context.flavor(SDK.DebuggerModel.CallFrame); | 595 var callFrame = UI.context.flavor(SDK.DebuggerModel.CallFrame); |
| 596 if (!callFrame) | 596 if (!callFrame) |
| 597 return; | 597 return; |
| 598 if (this._clearContinueToLocationsTimer) { | |
| 599 clearTimeout(this._clearContinueToLocationsTimer); | |
| 600 delete this._clearContinueToLocationsTimer; | |
| 601 } | |
|
lushnikov
2017/03/10 04:51:57
Why don't we want greendots to be removed in case
kozy
2017/03/10 05:06:38
Let me explain. When we clearExecutionLine we sche
| |
| 598 var localScope = callFrame.localScope(); | 602 var localScope = callFrame.localScope(); |
| 599 if (!localScope) | 603 if (!localScope) |
| 600 return; | 604 return; |
| 601 var start = localScope.startLocation(); | 605 var start = localScope.startLocation(); |
| 602 var end = localScope.endLocation(); | 606 var end = localScope.endLocation(); |
| 603 var debuggerModel = callFrame.debuggerModel; | 607 var debuggerModel = callFrame.debuggerModel; |
| 604 var executionLocation = callFrame.location(); | 608 var executionLocation = callFrame.location(); |
| 605 debuggerModel.getPossibleBreakpoints(start, end, true) | 609 debuggerModel.getPossibleBreakpoints(start, end, true) |
| 606 .then(locations => this.textEditor.operation(renderLocations.bind(this, locations))); | 610 .then(locations => this.textEditor.operation(renderLocations.bind(this, locations))); |
| 607 | 611 |
| 608 if (this._clearContinueToLocationsTimer) { | |
| 609 clearTimeout(this._clearContinueToLocationsTimer); | |
| 610 delete this._clearContinueToLocationsTimer; | |
| 611 } | |
| 612 | |
| 613 /** | 612 /** |
| 614 * @param {!Array<!SDK.DebuggerModel.BreakLocation>} locations | 613 * @param {!Array<!SDK.DebuggerModel.BreakLocation>} locations |
| 615 * @this {Sources.JavaScriptSourceFrame} | 614 * @this {Sources.JavaScriptSourceFrame} |
| 616 */ | 615 */ |
| 617 function renderLocations(locations) { | 616 function renderLocations(locations) { |
| 618 var bookmarks = this.textEditor.bookmarks( | 617 var bookmarks = this.textEditor.bookmarks( |
| 619 this.textEditor.fullRange(), Sources.JavaScriptSourceFrame.continueToL ocationDecorationSymbol); | 618 this.textEditor.fullRange(), Sources.JavaScriptSourceFrame.continueToL ocationDecorationSymbol); |
| 620 bookmarks.map(bookmark => bookmark.clear()); | 619 bookmarks.map(bookmark => bookmark.clear()); |
| 621 | 620 |
| 622 for (var location of locations) { | 621 for (var location of locations) { |
| (...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1463 return; | 1462 return; |
| 1464 this.bookmark.clear(); | 1463 this.bookmark.clear(); |
| 1465 this.bookmark = null; | 1464 this.bookmark = null; |
| 1466 } | 1465 } |
| 1467 }; | 1466 }; |
| 1468 | 1467 |
| 1469 Sources.JavaScriptSourceFrame.BreakpointDecoration.bookmarkSymbol = Symbol('book mark'); | 1468 Sources.JavaScriptSourceFrame.BreakpointDecoration.bookmarkSymbol = Symbol('book mark'); |
| 1470 Sources.JavaScriptSourceFrame.BreakpointDecoration._elementSymbolForTest = Symbo l('element'); | 1469 Sources.JavaScriptSourceFrame.BreakpointDecoration._elementSymbolForTest = Symbo l('element'); |
| 1471 | 1470 |
| 1472 Sources.JavaScriptSourceFrame.continueToLocationDecorationSymbol = Symbol('bookm ark'); | 1471 Sources.JavaScriptSourceFrame.continueToLocationDecorationSymbol = Symbol('bookm ark'); |
| OLD | NEW |