OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008 Apple 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 if (this.scriptId) { | 132 if (this.scriptId) { |
133 // Script failed to parse. | 133 // Script failed to parse. |
134 DebuggerAgent.searchInContent(this.scriptId, query, caseSensitive, i
sRegex, innerCallback.bind(this)); | 134 DebuggerAgent.searchInContent(this.scriptId, query, caseSensitive, i
sRegex, innerCallback.bind(this)); |
135 } else | 135 } else |
136 callback([]); | 136 callback([]); |
137 }, | 137 }, |
138 | 138 |
139 /** | 139 /** |
140 * @param {string} newSource | 140 * @param {string} newSource |
141 * @param {function(?Protocol.Error, DebuggerAgent.SetScriptSourceError=, !A
rray.<DebuggerAgent.CallFrame>=, boolean=)} callback | 141 * @param {function(?Protocol.Error, DebuggerAgent.SetScriptSourceError=, !A
rray.<DebuggerAgent.CallFrame>=, DebuggerAgent.StackTrace=, boolean=)} callback |
142 */ | 142 */ |
143 editSource: function(newSource, callback) | 143 editSource: function(newSource, callback) |
144 { | 144 { |
145 /** | 145 /** |
146 * @this {WebInspector.Script} | 146 * @this {WebInspector.Script} |
147 * @param {?Protocol.Error} error | 147 * @param {?Protocol.Error} error |
148 * @param {DebuggerAgent.SetScriptSourceError=} errorData | 148 * @param {DebuggerAgent.SetScriptSourceError=} errorData |
149 * @param {!Array.<DebuggerAgent.CallFrame>=} callFrames | 149 * @param {!Array.<DebuggerAgent.CallFrame>=} callFrames |
150 * @param {Object=} debugData | 150 * @param {Object=} debugData |
| 151 * @param {DebuggerAgent.StackTrace=} asyncStackTrace |
151 */ | 152 */ |
152 function didEditScriptSource(error, errorData, callFrames, debugData) | 153 function didEditScriptSource(error, errorData, callFrames, debugData, as
yncStackTrace) |
153 { | 154 { |
154 // FIXME: support debugData.stack_update_needs_step_in flag by calli
ng WebInspector.debugger_model.callStackModified | 155 // FIXME: support debugData.stack_update_needs_step_in flag by calli
ng WebInspector.debugger_model.callStackModified |
155 if (!error) | 156 if (!error) |
156 this._source = newSource; | 157 this._source = newSource; |
157 var needsStepIn = !!debugData && debugData["stack_update_needs_step_
in"] === true; | 158 var needsStepIn = !!debugData && debugData["stack_update_needs_step_
in"] === true; |
158 callback(error, errorData, callFrames, needsStepIn); | 159 callback(error, errorData, callFrames, asyncStackTrace, needsStepIn)
; |
159 if (!error) | 160 if (!error) |
160 this.dispatchEventToListeners(WebInspector.Script.Events.ScriptE
dited, newSource); | 161 this.dispatchEventToListeners(WebInspector.Script.Events.ScriptE
dited, newSource); |
161 } | 162 } |
162 if (this.scriptId) { | 163 |
163 // Script failed to parse. | 164 if (this.scriptId) |
164 DebuggerAgent.setScriptSource(this.scriptId, newSource, undefined, d
idEditScriptSource.bind(this)); | 165 DebuggerAgent.setScriptSource(this.scriptId, newSource, undefined, d
idEditScriptSource.bind(this)); |
165 } else | 166 else |
166 callback("Script failed to parse"); | 167 callback("Script failed to parse"); |
167 }, | 168 }, |
168 | 169 |
169 /** | 170 /** |
170 * @return {boolean} | 171 * @return {boolean} |
171 */ | 172 */ |
172 isInlineScript: function() | 173 isInlineScript: function() |
173 { | 174 { |
174 var startsAtZero = !this.lineOffset && !this.columnOffset; | 175 var startsAtZero = !this.lineOffset && !this.columnOffset; |
175 return !!this.sourceURL && !startsAtZero; | 176 return !!this.sourceURL && !startsAtZero; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 }, | 264 }, |
264 | 265 |
265 dispose: function() | 266 dispose: function() |
266 { | 267 { |
267 WebInspector.LiveLocation.prototype.dispose.call(this); | 268 WebInspector.LiveLocation.prototype.dispose.call(this); |
268 this._script._locations.remove(this); | 269 this._script._locations.remove(this); |
269 }, | 270 }, |
270 | 271 |
271 __proto__: WebInspector.LiveLocation.prototype | 272 __proto__: WebInspector.LiveLocation.prototype |
272 } | 273 } |
OLD | NEW |