| OLD | NEW |
| 1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 | 110 |
| 111 runF(); | 111 runF(); |
| 112 | 112 |
| 113 // Now try all the same, but via debug protocol. | 113 // Now try all the same, but via debug protocol. |
| 114 | 114 |
| 115 function evaluateViaProtocol(exec_state, expression, additional_context, frame_a
rgument_adder) { | 115 function evaluateViaProtocol(exec_state, expression, additional_context, frame_a
rgument_adder) { |
| 116 var dcp = exec_state.debugCommandProcessor("unspecified_running_state"); | 116 var dcp = exec_state.debugCommandProcessor("unspecified_running_state"); |
| 117 request_json = {"seq":17,"type":"request","command":"evaluate", arguments: { "
expression": expression } }; | 117 request_json = {"seq":17,"type":"request","command":"evaluate", arguments: { "
expression": expression } }; |
| 118 frame_argument_adder(request_json.arguments); | 118 frame_argument_adder(request_json.arguments); |
| 119 if (additional_context) { | 119 if (additional_context) { |
| 120 var context_json = {} | 120 var context_json = []; |
| 121 for (var key in additional_context) { | 121 for (var key in additional_context) { |
| 122 context_json[key] = Debug.MakeMirror(additional_context[key]).handle(); | 122 context_json.push({ name: key, handle: Debug.MakeMirror(additional_context
[key]).handle() }); |
| 123 } | 123 } |
| 124 request_json.arguments.additional_context = context_json; | 124 request_json.arguments.additional_context = context_json; |
| 125 } | 125 } |
| 126 var request = JSON.stringify(request_json); | 126 var request = JSON.stringify(request_json); |
| 127 var response_json = dcp.processDebugJSONRequest(request); | 127 var response_json = dcp.processDebugJSONRequest(request); |
| 128 var response = JSON.parse(response_json); | 128 var response = JSON.parse(response_json); |
| 129 | 129 |
| 130 assertTrue(response.success); | 130 assertTrue(response.success); |
| 131 var str_result = response.body.value; | 131 var str_result = response.body.value; |
| 132 return str_result; | 132 return str_result; |
| 133 } | 133 } |
| 134 | 134 |
| 135 evaluate_callback = { | 135 evaluate_callback = { |
| 136 in_top_frame: function(exec_state, expression, additional_context) { | 136 in_top_frame: function(exec_state, expression, additional_context) { |
| 137 return evaluateViaProtocol(exec_state, expression, additional_context, funct
ion(args) { args.frame = 0; }); | 137 return evaluateViaProtocol(exec_state, expression, additional_context, funct
ion(args) { args.frame = 0; }); |
| 138 }, | 138 }, |
| 139 globally: function(exec_state, expression, additional_context) { | 139 globally: function(exec_state, expression, additional_context) { |
| 140 return evaluateViaProtocol(exec_state, expression, additional_context, funct
ion(args) { args.global = true; }); | 140 return evaluateViaProtocol(exec_state, expression, additional_context, funct
ion(args) { args.global = true; }); |
| 141 }, | 141 }, |
| 142 }; | 142 }; |
| 143 | 143 |
| 144 runF(); | 144 runF(); |
| OLD | NEW |