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

Side by Side Diff: Source/WebCore/inspector/front-end/ScriptsSearchScope.js

Issue 8382007: Merge 97975 - Web Inspector: Advanced search results should keep working after pretty print toggled. (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/912/
Patch Set: Created 9 years, 2 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 /* 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 * 1. Redistributions of source code must retain the above copyright 8 * 1. 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 * 10 *
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 WebInspector.ScriptsSearchScope.prototype.__proto__ = WebInspector.SearchScope.p rototype; 118 WebInspector.ScriptsSearchScope.prototype.__proto__ = WebInspector.SearchScope.p rototype;
119 119
120 /** 120 /**
121 * @constructor 121 * @constructor
122 * @extends {WebInspector.FileBasedSearchResultsPane} 122 * @extends {WebInspector.FileBasedSearchResultsPane}
123 * @param {WebInspector.SearchConfig} searchConfig 123 * @param {WebInspector.SearchConfig} searchConfig
124 */ 124 */
125 WebInspector.ScriptsSearchResultsPane = function(searchConfig) 125 WebInspector.ScriptsSearchResultsPane = function(searchConfig)
126 { 126 {
127 WebInspector.FileBasedSearchResultsPane.call(this, searchConfig) 127 WebInspector.FileBasedSearchResultsPane.call(this, searchConfig)
128
129 this._linkifier = WebInspector.debuggerPresentationModel.createLinkifier(new WebInspector.ScriptsSearchResultsPane.LinkifierFormatter());
128 } 130 }
129 131
130 WebInspector.ScriptsSearchResultsPane.prototype = { 132 WebInspector.ScriptsSearchResultsPane.prototype = {
131 /** 133 /**
132 * @param {Object} file 134 * @param {Object} file
133 * @param {number} lineNumber 135 * @param {number} lineNumber
136 * @param {number} columnNumber
134 */ 137 */
135 createAnchor: function(file, lineNumber) 138 createAnchor: function(file, lineNumber, columnNumber)
136 { 139 {
140
137 var uiSourceCode = file; 141 var uiSourceCode = file;
138 142 var rawSourceCode = uiSourceCode.rawSourceCode;
139 var anchor = WebInspector.linkifyURLAsNode(uiSourceCode.url, ""); 143 var rawLocation = rawSourceCode.sourceMapping.uiLocationToRawLocation(ui SourceCode, lineNumber, columnNumber);
140 anchor.setAttribute("preferred_panel", "scripts"); 144 var anchor = this._linkifier.linkifyRawSourceCode(uiSourceCode.rawSource Code, rawLocation.lineNumber, rawLocation.columnNumber);
141 anchor.uiSourceCode = uiSourceCode;
142 anchor.lineNumber = lineNumber;
143 anchor.removeChildren(); 145 anchor.removeChildren();
144
145 return anchor; 146 return anchor;
146 }, 147 },
147 148
148 /** 149 /**
149 * @param {Object} file 150 * @param {Object} file
150 * @return {string} 151 * @return {string}
151 */ 152 */
152 fileName: function(file) 153 fileName: function(file)
153 { 154 {
154 var uiSourceCode = file; 155 var uiSourceCode = file;
155 return uiSourceCode.url; 156 return uiSourceCode.url;
156 }, 157 },
157 } 158 }
158 159
159 WebInspector.ScriptsSearchResultsPane.prototype.__proto__ = WebInspector.FileBas edSearchResultsPane.prototype; 160 WebInspector.ScriptsSearchResultsPane.prototype.__proto__ = WebInspector.FileBas edSearchResultsPane.prototype;
161
162 /**
163 * @constructor
164 * @implements {WebInspector.DebuggerPresentationModel.LinkifierFormatter}
165 */
166 WebInspector.ScriptsSearchResultsPane.LinkifierFormatter = function()
167 {
168 }
169
170 WebInspector.ScriptsSearchResultsPane.LinkifierFormatter.prototype = {
171 /**
172 * @param {WebInspector.RawSourceCode} rawSourceCode
173 * @param {Element} anchor
174 */
175 formatRawSourceCodeAnchor: function(rawSourceCode, anchor)
176 {
177 // Empty because we don't want to ever update anchor contents after crea tion.
178 }
179 }
180
181 WebInspector.ScriptsSearchResultsPane.LinkifierFormatter.prototype.__proto__ = W ebInspector.DebuggerPresentationModel.LinkifierFormatter.prototype;
OLDNEW
« no previous file with comments | « Source/WebCore/inspector/front-end/RawSourceCode.js ('k') | Source/WebCore/inspector/front-end/inspector.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698