OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 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 572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
583 callback(this.target().runtimeModel.createRemoteObject(result),
!!wasThrown); | 583 callback(this.target().runtimeModel.createRemoteObject(result),
!!wasThrown); |
584 | 584 |
585 if (objectGroup === "console") | 585 if (objectGroup === "console") |
586 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.
ConsoleCommandEvaluatedInSelectedCallFrame); | 586 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.
ConsoleCommandEvaluatedInSelectedCallFrame); |
587 } | 587 } |
588 | 588 |
589 this.selectedCallFrame().evaluate(code, objectGroup, includeCommandLineA
PI, doNotPauseOnExceptionsAndMuteConsole, returnByValue, generatePreview, didEva
luate.bind(this)); | 589 this.selectedCallFrame().evaluate(code, objectGroup, includeCommandLineA
PI, doNotPauseOnExceptionsAndMuteConsole, returnByValue, generatePreview, didEva
luate.bind(this)); |
590 }, | 590 }, |
591 | 591 |
592 /** | 592 /** |
593 * @param {function(!Object)} callback | |
594 */ | |
595 getSelectedCallFrameVariables: function(callback) | |
596 { | |
597 var result = { this: true }; | |
598 | |
599 var selectedCallFrame = this._selectedCallFrame; | |
600 if (!selectedCallFrame) | |
601 callback(result); | |
602 | |
603 var pendingRequests = 0; | |
604 | |
605 function propertiesCollected(properties) | |
606 { | |
607 for (var i = 0; properties && i < properties.length; ++i) | |
608 result[properties[i].name] = true; | |
609 if (--pendingRequests == 0) | |
610 callback(result); | |
611 } | |
612 | |
613 for (var i = 0; i < selectedCallFrame.scopeChain.length; ++i) { | |
614 var scope = selectedCallFrame.scopeChain[i]; | |
615 // FIXMEDART: find a cleaner way of avoiding completing to all | |
616 // library names. | |
617 if (scope.type == "library") | |
618 continue; | |
619 var object = this.target().runtimeModel.createRemoteObject(scope.obj
ect); | |
620 pendingRequests++; | |
621 object.getAllProperties(false, propertiesCollected); | |
622 } | |
623 }, | |
624 | |
625 /** | |
626 * @param {boolean} active | 593 * @param {boolean} active |
627 */ | 594 */ |
628 setBreakpointsActive: function(active) | 595 setBreakpointsActive: function(active) |
629 { | 596 { |
630 if (this._breakpointsActive === active) | 597 if (this._breakpointsActive === active) |
631 return; | 598 return; |
632 this._breakpointsActive = active; | 599 this._breakpointsActive = active; |
633 this._agent.setBreakpointsActive(active); | 600 this._agent.setBreakpointsActive(active); |
634 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.Breakpoi
ntsActiveStateChanged, active); | 601 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.Breakpoi
ntsActiveStateChanged, active); |
635 }, | 602 }, |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1001 if (error) { | 968 if (error) { |
1002 console.error(error); | 969 console.error(error); |
1003 callback(null, false); | 970 callback(null, false); |
1004 return; | 971 return; |
1005 } | 972 } |
1006 callback(result, wasThrown); | 973 callback(result, wasThrown); |
1007 } | 974 } |
1008 this._debuggerAgent.evaluateOnCallFrame(this._payload.callFrameId, code,
objectGroup, includeCommandLineAPI, doNotPauseOnExceptionsAndMuteConsole, retur
nByValue, generatePreview, didEvaluateOnCallFrame); | 975 this._debuggerAgent.evaluateOnCallFrame(this._payload.callFrameId, code,
objectGroup, includeCommandLineAPI, doNotPauseOnExceptionsAndMuteConsole, retur
nByValue, generatePreview, didEvaluateOnCallFrame); |
1009 }, | 976 }, |
1010 | 977 |
| 978 /* XXX add doccomment. */ |
| 979 getCompletions: function(code, callback) |
| 980 { |
| 981 this._debuggerAgent.getCompletionsOnCallFrame(this._payload.callFrameId,
code, callback); |
| 982 }, |
| 983 |
1011 /** | 984 /** |
1012 * @param {function(?Protocol.Error=)=} callback | 985 * @param {function(?Protocol.Error=)=} callback |
1013 */ | 986 */ |
1014 restart: function(callback) | 987 restart: function(callback) |
1015 { | 988 { |
1016 /** | 989 /** |
1017 * @param {?Protocol.Error} error | 990 * @param {?Protocol.Error} error |
1018 * @param {!Array.<!DebuggerAgent.CallFrame>=} callFrames | 991 * @param {!Array.<!DebuggerAgent.CallFrame>=} callFrames |
1019 * @param {!Object=} details | 992 * @param {!Object=} details |
1020 * @param {!DebuggerAgent.StackTrace=} asyncStackTrace | 993 * @param {!DebuggerAgent.StackTrace=} asyncStackTrace |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1130 this.asyncStackTrace.dispose(); | 1103 this.asyncStackTrace.dispose(); |
1131 }, | 1104 }, |
1132 | 1105 |
1133 __proto__: WebInspector.TargetAware.prototype | 1106 __proto__: WebInspector.TargetAware.prototype |
1134 } | 1107 } |
1135 | 1108 |
1136 /** | 1109 /** |
1137 * @type {!WebInspector.DebuggerModel} | 1110 * @type {!WebInspector.DebuggerModel} |
1138 */ | 1111 */ |
1139 WebInspector.debuggerModel; | 1112 WebInspector.debuggerModel; |
OLD | NEW |