| OLD | NEW |
| 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 1681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1692 result += '[unresolved]'; | 1692 result += '[unresolved]'; |
| 1693 } | 1693 } |
| 1694 | 1694 |
| 1695 return result; | 1695 return result; |
| 1696 } | 1696 } |
| 1697 | 1697 |
| 1698 | 1698 |
| 1699 FrameMirror.prototype.localsText = function() { | 1699 FrameMirror.prototype.localsText = function() { |
| 1700 // Format local variables. | 1700 // Format local variables. |
| 1701 var result = ''; | 1701 var result = ''; |
| 1702 var locals_count = this.localCount() | 1702 var locals_count = this.localCount(); |
| 1703 if (locals_count > 0) { | 1703 if (locals_count > 0) { |
| 1704 for (var i = 0; i < locals_count; ++i) { | 1704 for (var i = 0; i < locals_count; ++i) { |
| 1705 result += ' var '; | 1705 result += ' var '; |
| 1706 result += this.localName(i); | 1706 result += this.localName(i); |
| 1707 result += ' = '; | 1707 result += ' = '; |
| 1708 result += this.localValue(i).toText(); | 1708 result += this.localValue(i).toText(); |
| 1709 if (i < locals_count - 1) result += '\n'; | 1709 if (i < locals_count - 1) result += '\n'; |
| 1710 } | 1710 } |
| 1711 } | 1711 } |
| 1712 | 1712 |
| (...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2132 | 2132 |
| 2133 case OBJECT_TYPE: | 2133 case OBJECT_TYPE: |
| 2134 case FUNCTION_TYPE: | 2134 case FUNCTION_TYPE: |
| 2135 case ERROR_TYPE: | 2135 case ERROR_TYPE: |
| 2136 case REGEXP_TYPE: | 2136 case REGEXP_TYPE: |
| 2137 // Add object representation. | 2137 // Add object representation. |
| 2138 this.serializeObject_(mirror, content, details); | 2138 this.serializeObject_(mirror, content, details); |
| 2139 break; | 2139 break; |
| 2140 | 2140 |
| 2141 case PROPERTY_TYPE: | 2141 case PROPERTY_TYPE: |
| 2142 throw new Error('PropertyMirror cannot be serialized independeltly') | 2142 throw new Error('PropertyMirror cannot be serialized independeltly'); |
| 2143 break; | 2143 break; |
| 2144 | 2144 |
| 2145 case FRAME_TYPE: | 2145 case FRAME_TYPE: |
| 2146 // Add object representation. | 2146 // Add object representation. |
| 2147 this.serializeFrame_(mirror, content); | 2147 this.serializeFrame_(mirror, content); |
| 2148 break; | 2148 break; |
| 2149 | 2149 |
| 2150 case SCOPE_TYPE: | 2150 case SCOPE_TYPE: |
| 2151 // Add object representation. | 2151 // Add object representation. |
| 2152 this.serializeScope_(mirror, content); | 2152 this.serializeScope_(mirror, content); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 2172 } | 2172 } |
| 2173 content.sourceLength = mirror.source().length; | 2173 content.sourceLength = mirror.source().length; |
| 2174 content.scriptType = mirror.scriptType(); | 2174 content.scriptType = mirror.scriptType(); |
| 2175 content.compilationType = mirror.compilationType(); | 2175 content.compilationType = mirror.compilationType(); |
| 2176 // For compilation type eval emit information on the script from which | 2176 // For compilation type eval emit information on the script from which |
| 2177 // eval was called if a script is present. | 2177 // eval was called if a script is present. |
| 2178 if (mirror.compilationType() == 1 && | 2178 if (mirror.compilationType() == 1 && |
| 2179 mirror.evalFromScript()) { | 2179 mirror.evalFromScript()) { |
| 2180 content.evalFromScript = | 2180 content.evalFromScript = |
| 2181 this.serializeReference(mirror.evalFromScript()); | 2181 this.serializeReference(mirror.evalFromScript()); |
| 2182 var evalFromLocation = mirror.evalFromLocation() | 2182 var evalFromLocation = mirror.evalFromLocation(); |
| 2183 if (evalFromLocation) { | 2183 if (evalFromLocation) { |
| 2184 content.evalFromLocation = { line: evalFromLocation.line, | 2184 content.evalFromLocation = { line: evalFromLocation.line, |
| 2185 column: evalFromLocation.column }; | 2185 column: evalFromLocation.column }; |
| 2186 } | 2186 } |
| 2187 if (mirror.evalFromFunctionName()) { | 2187 if (mirror.evalFromFunctionName()) { |
| 2188 content.evalFromFunctionName = mirror.evalFromFunctionName(); | 2188 content.evalFromFunctionName = mirror.evalFromFunctionName(); |
| 2189 } | 2189 } |
| 2190 } | 2190 } |
| 2191 if (mirror.context()) { | 2191 if (mirror.context()) { |
| 2192 content.context = this.serializeReference(mirror.context()); | 2192 content.context = this.serializeReference(mirror.context()); |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2355 } | 2355 } |
| 2356 content.constructCall = mirror.isConstructCall(); | 2356 content.constructCall = mirror.isConstructCall(); |
| 2357 content.atReturn = mirror.isAtReturn(); | 2357 content.atReturn = mirror.isAtReturn(); |
| 2358 if (mirror.isAtReturn()) { | 2358 if (mirror.isAtReturn()) { |
| 2359 content.returnValue = this.serializeReference(mirror.returnValue()); | 2359 content.returnValue = this.serializeReference(mirror.returnValue()); |
| 2360 } | 2360 } |
| 2361 content.debuggerFrame = mirror.isDebuggerFrame(); | 2361 content.debuggerFrame = mirror.isDebuggerFrame(); |
| 2362 var x = new Array(mirror.argumentCount()); | 2362 var x = new Array(mirror.argumentCount()); |
| 2363 for (var i = 0; i < mirror.argumentCount(); i++) { | 2363 for (var i = 0; i < mirror.argumentCount(); i++) { |
| 2364 var arg = {}; | 2364 var arg = {}; |
| 2365 var argument_name = mirror.argumentName(i) | 2365 var argument_name = mirror.argumentName(i); |
| 2366 if (argument_name) { | 2366 if (argument_name) { |
| 2367 arg.name = argument_name; | 2367 arg.name = argument_name; |
| 2368 } | 2368 } |
| 2369 arg.value = this.serializeReference(mirror.argumentValue(i)); | 2369 arg.value = this.serializeReference(mirror.argumentValue(i)); |
| 2370 x[i] = arg; | 2370 x[i] = arg; |
| 2371 } | 2371 } |
| 2372 content.arguments = x; | 2372 content.arguments = x; |
| 2373 var x = new Array(mirror.localCount()); | 2373 var x = new Array(mirror.localCount()); |
| 2374 for (var i = 0; i < mirror.localCount(); i++) { | 2374 for (var i = 0; i < mirror.localCount(); i++) { |
| 2375 var local = {}; | 2375 var local = {}; |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2420 } | 2420 } |
| 2421 if (!NUMBER_IS_FINITE(value)) { | 2421 if (!NUMBER_IS_FINITE(value)) { |
| 2422 if (value > 0) { | 2422 if (value > 0) { |
| 2423 return 'Infinity'; | 2423 return 'Infinity'; |
| 2424 } else { | 2424 } else { |
| 2425 return '-Infinity'; | 2425 return '-Infinity'; |
| 2426 } | 2426 } |
| 2427 } | 2427 } |
| 2428 return value; | 2428 return value; |
| 2429 } | 2429 } |
| OLD | NEW |