| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 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 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 | 320 |
| 321 var pendingCallbacks = this._pendingSourceMapLoadingCallbacks[sourceMapU
RL]; | 321 var pendingCallbacks = this._pendingSourceMapLoadingCallbacks[sourceMapU
RL]; |
| 322 if (pendingCallbacks) { | 322 if (pendingCallbacks) { |
| 323 pendingCallbacks.push(callback); | 323 pendingCallbacks.push(callback); |
| 324 return; | 324 return; |
| 325 } | 325 } |
| 326 | 326 |
| 327 pendingCallbacks = [callback]; | 327 pendingCallbacks = [callback]; |
| 328 this._pendingSourceMapLoadingCallbacks[sourceMapURL] = pendingCallbacks; | 328 this._pendingSourceMapLoadingCallbacks[sourceMapURL] = pendingCallbacks; |
| 329 | 329 |
| 330 WebInspector.SourceMap.load(sourceMapURL, scriptURL, sourceMapLoaded.bin
d(this)); | 330 WebInspector.SourceMap.load(sourceMapURL, scriptURL, sourceMapLoaded.bin
d(this), sourceMapContentLoaded.bind(this)); |
| 331 | 331 |
| 332 /** | 332 /** |
| 333 * @param {?WebInspector.SourceMap} sourceMap | 333 * @param {?WebInspector.SourceMap} sourceMap |
| 334 * @this {WebInspector.CompilerScriptMapping} | 334 * @this {WebInspector.CompilerScriptMapping} |
| 335 */ | 335 */ |
| 336 function sourceMapLoaded(sourceMap) | 336 function sourceMapLoaded(sourceMap) |
| 337 { | 337 { |
| 338 var url = /** @type {string} */ (sourceMapURL); | 338 var url = /** @type {string} */ (sourceMapURL); |
| 339 var callbacks = this._pendingSourceMapLoadingCallbacks[url]; | 339 var callbacks = this._pendingSourceMapLoadingCallbacks[url]; |
| 340 delete this._pendingSourceMapLoadingCallbacks[url]; | 340 delete this._pendingSourceMapLoadingCallbacks[url]; |
| 341 if (!callbacks) | 341 if (!callbacks) |
| 342 return; | 342 return; |
| 343 if (sourceMap) | 343 if (sourceMap) |
| 344 this._sourceMapForSourceMapURL[url] = sourceMap; | 344 this._sourceMapForSourceMapURL[url] = sourceMap; |
| 345 for (var i = 0; i < callbacks.length; ++i) | 345 for (var i = 0; i < callbacks.length; ++i) |
| 346 callbacks[i](sourceMap); | 346 callbacks[i](sourceMap); |
| 347 } | 347 } |
| 348 |
| 349 /** |
| 350 * @param {string} content |
| 351 * @this {WebInspector.CompilerScriptMapping} |
| 352 */ |
| 353 function sourceMapContentLoaded(content) |
| 354 { |
| 355 this._debuggerModel.setSourceMapContent(script.scriptId, content); |
| 356 } |
| 348 }, | 357 }, |
| 349 | 358 |
| 350 _debuggerReset: function() | 359 _debuggerReset: function() |
| 351 { | 360 { |
| 352 /** | 361 /** |
| 353 * @param {!WebInspector.SourceMap} sourceMap | 362 * @param {!WebInspector.SourceMap} sourceMap |
| 354 * @this {WebInspector.CompilerScriptMapping} | 363 * @this {WebInspector.CompilerScriptMapping} |
| 355 */ | 364 */ |
| 356 function unbindSourceMapSources(sourceMap) | 365 function unbindSourceMapSources(sourceMap) |
| 357 { | 366 { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 373 this._sourceMapForScriptId = {}; | 382 this._sourceMapForScriptId = {}; |
| 374 this._scriptForSourceMap.clear(); | 383 this._scriptForSourceMap.clear(); |
| 375 this._sourceMapForURL.clear(); | 384 this._sourceMapForURL.clear(); |
| 376 }, | 385 }, |
| 377 | 386 |
| 378 dispose: function() | 387 dispose: function() |
| 379 { | 388 { |
| 380 this._workspace.removeEventListener(WebInspector.Workspace.Events.UISour
ceCodeAdded, this._uiSourceCodeAddedToWorkspace, this); | 389 this._workspace.removeEventListener(WebInspector.Workspace.Events.UISour
ceCodeAdded, this._uiSourceCodeAddedToWorkspace, this); |
| 381 } | 390 } |
| 382 } | 391 } |
| OLD | NEW |