| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview Provides communication interface to remote v8 debugger. See | 6 * @fileoverview Provides communication interface to remote v8 debugger. See |
| 7 * protocol decription at http://code.google.com/p/v8/wiki/DebuggerProtocol | 7 * protocol decription at http://code.google.com/p/v8/wiki/DebuggerProtocol |
| 8 */ | 8 */ |
| 9 goog.provide('devtools.DebuggerAgent'); | 9 goog.provide('devtools.DebuggerAgent'); |
| 10 | 10 |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 | 105 |
| 106 | 106 |
| 107 /** | 107 /** |
| 108 * A copy of the scope types from v8/src/mirror-delay.js | 108 * A copy of the scope types from v8/src/mirror-delay.js |
| 109 * @enum {number} | 109 * @enum {number} |
| 110 */ | 110 */ |
| 111 devtools.DebuggerAgent.ScopeType = { | 111 devtools.DebuggerAgent.ScopeType = { |
| 112 Global: 0, | 112 Global: 0, |
| 113 Local: 1, | 113 Local: 1, |
| 114 With: 2, | 114 With: 2, |
| 115 Closure: 3 | 115 Closure: 3, |
| 116 Catch: 4 |
| 116 }; | 117 }; |
| 117 | 118 |
| 118 | 119 |
| 119 /** | 120 /** |
| 120 * A copy of enum from include/v8.h | 121 * A copy of enum from include/v8.h |
| 121 * @enum {number} | 122 * @enum {number} |
| 122 */ | 123 */ |
| 123 devtools.DebuggerAgent.ProfilerModules = { | 124 devtools.DebuggerAgent.ProfilerModules = { |
| 124 PROFILER_MODULE_NONE: 0, | 125 PROFILER_MODULE_NONE: 0, |
| 125 PROFILER_MODULE_CPU: 1, | 126 PROFILER_MODULE_CPU: 1, |
| (...skipping 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1040 switch(scope.type) { | 1041 switch(scope.type) { |
| 1041 case ScopeType.Global: | 1042 case ScopeType.Global: |
| 1042 scopeObjectProxy.isDocument = true; | 1043 scopeObjectProxy.isDocument = true; |
| 1043 break; | 1044 break; |
| 1044 case ScopeType.Local: | 1045 case ScopeType.Local: |
| 1045 scopeObjectProxy.isLocal = true; | 1046 scopeObjectProxy.isLocal = true; |
| 1046 scopeObjectProxy.thisObject = | 1047 scopeObjectProxy.thisObject = |
| 1047 devtools.DebuggerAgent.formatObjectProxy_(stackFrame.receiver); | 1048 devtools.DebuggerAgent.formatObjectProxy_(stackFrame.receiver); |
| 1048 break; | 1049 break; |
| 1049 case ScopeType.With: | 1050 case ScopeType.With: |
| 1051 // Catch scope is treated as a regular with scope by WebKit so we |
| 1052 // also treat it this way. |
| 1053 case ScopeType.Catch: |
| 1050 scopeObjectProxy.isWithBlock = true; | 1054 scopeObjectProxy.isWithBlock = true; |
| 1051 break; | 1055 break; |
| 1052 case ScopeType.Closure: | 1056 case ScopeType.Closure: |
| 1053 scopeObjectProxy.isClosure = true; | 1057 scopeObjectProxy.isClosure = true; |
| 1054 break; | 1058 break; |
| 1055 } | 1059 } |
| 1056 scopeChain.push(scopeObjectProxy); | 1060 scopeChain.push(scopeObjectProxy); |
| 1057 } | 1061 } |
| 1058 return new devtools.CallFrame(stackFrame.index, 'function', funcName, | 1062 return new devtools.CallFrame(stackFrame.index, 'function', funcName, |
| 1059 sourceId, line, scopeChain); | 1063 sourceId, line, scopeChain); |
| (...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1477 | 1481 |
| 1478 | 1482 |
| 1479 /** | 1483 /** |
| 1480 * @param {number} handle Object handle. | 1484 * @param {number} handle Object handle. |
| 1481 * @return {?Object} Returns the object with the handle if it was sent in this | 1485 * @return {?Object} Returns the object with the handle if it was sent in this |
| 1482 * message(some objects referenced by handles may be missing in the message). | 1486 * message(some objects referenced by handles may be missing in the message). |
| 1483 */ | 1487 */ |
| 1484 devtools.DebuggerMessage.prototype.lookup = function(handle) { | 1488 devtools.DebuggerMessage.prototype.lookup = function(handle) { |
| 1485 return this.refs_[handle]; | 1489 return this.refs_[handle]; |
| 1486 }; | 1490 }; |
| OLD | NEW |