| OLD | NEW |
| 1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 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 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 } | 174 } |
| 175 | 175 |
| 176 // Convert UTF-8 to UTF-16. | 176 // Convert UTF-8 to UTF-16. |
| 177 unibrow::Utf8InputBuffer<> buf(*message, | 177 unibrow::Utf8InputBuffer<> buf(*message, |
| 178 StrLength(*message)); | 178 StrLength(*message)); |
| 179 int len = 0; | 179 int len = 0; |
| 180 while (buf.has_more()) { | 180 while (buf.has_more()) { |
| 181 buf.GetNext(); | 181 buf.GetNext(); |
| 182 len++; | 182 len++; |
| 183 } | 183 } |
| 184 int16_t* temp = NewArray<int16_t>(len + 1); | 184 ScopedVector<int16_t> temp(len + 1); |
| 185 buf.Reset(*message, StrLength(*message)); | 185 buf.Reset(*message, StrLength(*message)); |
| 186 for (int i = 0; i < len; i++) { | 186 for (int i = 0; i < len; i++) { |
| 187 temp[i] = buf.GetNext(); | 187 temp[i] = buf.GetNext(); |
| 188 } | 188 } |
| 189 | 189 |
| 190 // Send the request received to the debugger. | 190 // Send the request received to the debugger. |
| 191 v8::Debug::SendCommand(reinterpret_cast<const uint16_t *>(temp), len); | 191 v8::Debug::SendCommand(reinterpret_cast<const uint16_t *>(temp.start()), |
| 192 DeleteArray(temp); | 192 len); |
| 193 } | 193 } |
| 194 } | 194 } |
| 195 | 195 |
| 196 | 196 |
| 197 void DebuggerAgentSession::DebuggerMessage(Vector<uint16_t> message) { | 197 void DebuggerAgentSession::DebuggerMessage(Vector<uint16_t> message) { |
| 198 DebuggerAgentUtil::SendMessage(client_, message); | 198 DebuggerAgentUtil::SendMessage(client_, message); |
| 199 } | 199 } |
| 200 | 200 |
| 201 | 201 |
| 202 void DebuggerAgentSession::Shutdown() { | 202 void DebuggerAgentSession::Shutdown() { |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 418 return total_received; | 418 return total_received; |
| 419 } | 419 } |
| 420 total_received += received; | 420 total_received += received; |
| 421 } | 421 } |
| 422 return total_received; | 422 return total_received; |
| 423 } | 423 } |
| 424 | 424 |
| 425 } } // namespace v8::internal | 425 } } // namespace v8::internal |
| 426 | 426 |
| 427 #endif // ENABLE_DEBUGGER_SUPPORT | 427 #endif // ENABLE_DEBUGGER_SUPPORT |
| OLD | NEW |