| 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 BreakpointAdded: "breakpoint-added", | 56 BreakpointAdded: "breakpoint-added", |
| 57 BreakpointRemoved: "breakpoint-removed", | 57 BreakpointRemoved: "breakpoint-removed", |
| 58 DebuggerPaused: "debugger-paused", | 58 DebuggerPaused: "debugger-paused", |
| 59 DebuggerResumed: "debugger-resumed", | 59 DebuggerResumed: "debugger-resumed", |
| 60 CallFrameSelected: "call-frame-selected" | 60 CallFrameSelected: "call-frame-selected" |
| 61 } | 61 } |
| 62 | 62 |
| 63 WebInspector.DebuggerPresentationModel.prototype = { | 63 WebInspector.DebuggerPresentationModel.prototype = { |
| 64 _debuggerWasEnabled: function() | 64 _debuggerWasEnabled: function() |
| 65 { | 65 { |
| 66 if (this._breakpointsRestored) |
| 67 return; |
| 66 this._restoreBreakpointsFromSettings(); | 68 this._restoreBreakpointsFromSettings(); |
| 69 this._breakpointsRestored = true; |
| 67 }, | 70 }, |
| 68 | 71 |
| 69 sourceFile: function(sourceFileId) | 72 sourceFile: function(sourceFileId) |
| 70 { | 73 { |
| 71 return this._sourceFiles[sourceFileId]; | 74 return this._sourceFiles[sourceFileId]; |
| 72 }, | 75 }, |
| 73 | 76 |
| 74 sourceFileForScriptURL: function(scriptURL) | 77 sourceFileForScriptURL: function(scriptURL) |
| 75 { | 78 { |
| 76 return this._sourceFiles[scriptURL]; | 79 return this._sourceFiles[scriptURL]; |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 490 | 493 |
| 491 for (var lineNumber in sourceFile.breakpoints) | 494 for (var lineNumber in sourceFile.breakpoints) |
| 492 serializedBreakpoints.push(sourceFile.breakpoints[lineNumber].se
rialize()); | 495 serializedBreakpoints.push(sourceFile.breakpoints[lineNumber].se
rialize()); |
| 493 } | 496 } |
| 494 | 497 |
| 495 // Store not added breakpoints. | 498 // Store not added breakpoints. |
| 496 for (var sourceFileId in this._breakpointsWithoutSourceFile) | 499 for (var sourceFileId in this._breakpointsWithoutSourceFile) |
| 497 serializedBreakpoints = serializedBreakpoints.concat(this._breakpoin
tsWithoutSourceFile[sourceFileId]); | 500 serializedBreakpoints = serializedBreakpoints.concat(this._breakpoin
tsWithoutSourceFile[sourceFileId]); |
| 498 | 501 |
| 499 // Sanitize debugger ids. | 502 // Sanitize debugger ids. |
| 500 for (var i = 0; i < serializedBreakpoints.length; ++i) | 503 for (var i = 0; i < serializedBreakpoints.length; ++i) { |
| 501 delete serializedBreakpoints[i].debuggerId; | 504 var breakpoint = serializedBreakpoints[i]; |
| 505 var breakpointCopy = {}; |
| 506 for (var property in breakpoint) { |
| 507 if (property !== "debuggerId") |
| 508 breakpointCopy[property] = breakpoint[property]; |
| 509 } |
| 510 serializedBreakpoints[i] = breakpointCopy; |
| 511 } |
| 502 | 512 |
| 503 WebInspector.settings.breakpoints = serializedBreakpoints; | 513 WebInspector.settings.breakpoints = serializedBreakpoints; |
| 504 }, | 514 }, |
| 505 | 515 |
| 506 _debuggerPaused: function() | 516 _debuggerPaused: function() |
| 507 { | 517 { |
| 508 var callFrames = WebInspector.debuggerModel.callFrames; | 518 var callFrames = WebInspector.debuggerModel.callFrames; |
| 509 this._presentationCallFrames = []; | 519 this._presentationCallFrames = []; |
| 510 for (var i = 0; i < callFrames.length; ++i) { | 520 for (var i = 0; i < callFrames.length; ++i) { |
| 511 var callFrame = callFrames[i]; | 521 var callFrame = callFrames[i]; |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 746 if (!error) { | 756 if (!error) { |
| 747 this._presentationModel._updateBreakpointsAfterLiveEdit(sourceFi
le.id, oldContent, content); | 757 this._presentationModel._updateBreakpointsAfterLiveEdit(sourceFi
le.id, oldContent, content); |
| 748 sourceFile.reload(); | 758 sourceFile.reload(); |
| 749 } | 759 } |
| 750 } | 760 } |
| 751 this._presentationModel.editScriptSource(sourceFile.id, content, callbac
k.bind(this)); | 761 this._presentationModel.editScriptSource(sourceFile.id, content, callbac
k.bind(this)); |
| 752 } | 762 } |
| 753 } | 763 } |
| 754 | 764 |
| 755 WebInspector.DebuggerPresentationModelResourceBinding.prototype.__proto__ = WebI
nspector.ResourceDomainModelBinding.prototype; | 765 WebInspector.DebuggerPresentationModelResourceBinding.prototype.__proto__ = WebI
nspector.ResourceDomainModelBinding.prototype; |
| OLD | NEW |