Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js

Issue 2859073002: Revert of DevTools: support resolving a UILocation to multiple raw script locations (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @unrestricted 5 * @unrestricted
6 * @implements {SDK.SDKModelObserver<!SDK.DebuggerModel>} 6 * @implements {SDK.SDKModelObserver<!SDK.DebuggerModel>}
7 */ 7 */
8 Bindings.DebuggerWorkspaceBinding = class extends Common.Object { 8 Bindings.DebuggerWorkspaceBinding = class extends Common.Object {
9 /** 9 /**
10 * @param {!SDK.TargetManager} targetManager 10 * @param {!SDK.TargetManager} targetManager
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 rawLocationToUILocation(rawLocation) { 163 rawLocationToUILocation(rawLocation) {
164 var info = this._infoForScript(rawLocation.script()); 164 var info = this._infoForScript(rawLocation.script());
165 console.assert(info); 165 console.assert(info);
166 return info._rawLocationToUILocation(rawLocation); 166 return info._rawLocationToUILocation(rawLocation);
167 } 167 }
168 168
169 /** 169 /**
170 * @param {!Workspace.UISourceCode} uiSourceCode 170 * @param {!Workspace.UISourceCode} uiSourceCode
171 * @param {number} lineNumber 171 * @param {number} lineNumber
172 * @param {number} columnNumber 172 * @param {number} columnNumber
173 * @return {!Array<!SDK.DebuggerModel.Location>} 173 * @return {?SDK.DebuggerModel.Location}
174 */ 174 */
175 uiLocationToRawLocations(uiSourceCode, lineNumber, columnNumber) { 175 uiLocationToRawLocation(uiSourceCode, lineNumber, columnNumber) {
176 var sourceMapping = uiSourceCode[Bindings.DebuggerWorkspaceBinding._sourceMa ppingSymbol]; 176 var sourceMapping = uiSourceCode[Bindings.DebuggerWorkspaceBinding._sourceMa ppingSymbol];
177 return sourceMapping ? sourceMapping.uiLocationToRawLocations(uiSourceCode, lineNumber, columnNumber) : []; 177 return sourceMapping && sourceMapping.uiLocationToRawLocation(uiSourceCode, lineNumber, columnNumber);
178 } 178 }
179 179
180 /** 180 /**
181 * @param {!Workspace.UILocation} uiLocation 181 * @param {!Workspace.UILocation} uiLocation
182 * @return {!Workspace.UILocation} 182 * @return {!Workspace.UILocation}
183 */ 183 */
184 normalizeUILocation(uiLocation) { 184 normalizeUILocation(uiLocation) {
185 var rawLocations = 185 var rawLocation =
186 this.uiLocationToRawLocations(uiLocation.uiSourceCode, uiLocation.lineNu mber, uiLocation.columnNumber); 186 this.uiLocationToRawLocation(uiLocation.uiSourceCode, uiLocation.lineNum ber, uiLocation.columnNumber);
187 if (rawLocations.length) 187 if (rawLocation)
188 return this.rawLocationToUILocation(rawLocations[0]); 188 return this.rawLocationToUILocation(rawLocation);
189 return uiLocation; 189 return uiLocation;
190 } 190 }
191 191
192 /** 192 /**
193 * @param {!Workspace.UISourceCode} uiSourceCode 193 * @param {!Workspace.UISourceCode} uiSourceCode
194 * @param {number} lineNumber 194 * @param {number} lineNumber
195 * @return {boolean} 195 * @return {boolean}
196 */ 196 */
197 uiLineHasMapping(uiSourceCode, lineNumber) { 197 uiLineHasMapping(uiSourceCode, lineNumber) {
198 var sourceMapping = uiSourceCode[Bindings.DebuggerWorkspaceBinding._sourceMa ppingSymbol]; 198 var sourceMapping = uiSourceCode[Bindings.DebuggerWorkspaceBinding._sourceMa ppingSymbol];
(...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after
579 /** 579 /**
580 * @param {!SDK.DebuggerModel.Location} rawLocation 580 * @param {!SDK.DebuggerModel.Location} rawLocation
581 * @return {?Workspace.UILocation} 581 * @return {?Workspace.UILocation}
582 */ 582 */
583 rawLocationToUILocation(rawLocation) {}, 583 rawLocationToUILocation(rawLocation) {},
584 584
585 /** 585 /**
586 * @param {!Workspace.UISourceCode} uiSourceCode 586 * @param {!Workspace.UISourceCode} uiSourceCode
587 * @param {number} lineNumber 587 * @param {number} lineNumber
588 * @param {number} columnNumber 588 * @param {number} columnNumber
589 * @return {!Array<!SDK.DebuggerModel.Location>} 589 * @return {?SDK.DebuggerModel.Location}
590 */ 590 */
591 uiLocationToRawLocations(uiSourceCode, lineNumber, columnNumber) {}, 591 uiLocationToRawLocation(uiSourceCode, lineNumber, columnNumber) {},
592 592
593 /** 593 /**
594 * @return {boolean} 594 * @return {boolean}
595 */ 595 */
596 isIdentity() {}, 596 isIdentity() {},
597 597
598 /** 598 /**
599 * @param {!Workspace.UISourceCode} uiSourceCode 599 * @param {!Workspace.UISourceCode} uiSourceCode
600 * @param {number} lineNumber 600 * @param {number} lineNumber
601 * @return {boolean} 601 * @return {boolean}
602 */ 602 */
603 uiLineHasMapping(uiSourceCode, lineNumber) {} 603 uiLineHasMapping(uiSourceCode, lineNumber) {}
604 }; 604 };
605 605
606 /** 606 /**
607 * @type {!Bindings.DebuggerWorkspaceBinding} 607 * @type {!Bindings.DebuggerWorkspaceBinding}
608 */ 608 */
609 Bindings.debuggerWorkspaceBinding; 609 Bindings.debuggerWorkspaceBinding;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698