| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/service.h" | 5 #include "vm/service.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "include/dart_native_api.h" | 8 #include "include/dart_native_api.h" |
| 9 #include "platform/globals.h" | 9 #include "platform/globals.h" |
| 10 | 10 |
| (...skipping 3026 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3037 new UIntParameter("frameIndex", false), NULL, | 3037 new UIntParameter("frameIndex", false), NULL, |
| 3038 }; | 3038 }; |
| 3039 | 3039 |
| 3040 | 3040 |
| 3041 static bool Resume(Thread* thread, JSONStream* js) { | 3041 static bool Resume(Thread* thread, JSONStream* js) { |
| 3042 const char* step_param = js->LookupParam("step"); | 3042 const char* step_param = js->LookupParam("step"); |
| 3043 Debugger::ResumeAction step = Debugger::kContinue; | 3043 Debugger::ResumeAction step = Debugger::kContinue; |
| 3044 if (step_param != NULL) { | 3044 if (step_param != NULL) { |
| 3045 step = EnumMapper(step_param, step_enum_names, step_enum_values); | 3045 step = EnumMapper(step_param, step_enum_names, step_enum_values); |
| 3046 } | 3046 } |
| 3047 #if defined(TARGET_ARCH_DBC) | |
| 3048 if (step == Debugger::kStepRewind) { | |
| 3049 js->PrintError(kCannotResume, | |
| 3050 "Rewind not yet implemented on this architecture"); | |
| 3051 return true; | |
| 3052 } | |
| 3053 #endif | |
| 3054 intptr_t frame_index = 1; | 3047 intptr_t frame_index = 1; |
| 3055 const char* frame_index_param = js->LookupParam("frameIndex"); | 3048 const char* frame_index_param = js->LookupParam("frameIndex"); |
| 3056 if (frame_index_param != NULL) { | 3049 if (frame_index_param != NULL) { |
| 3057 if (step != Debugger::kStepRewind) { | 3050 if (step != Debugger::kStepRewind) { |
| 3058 // Only rewind supports the frameIndex parameter. | 3051 // Only rewind supports the frameIndex parameter. |
| 3059 js->PrintError( | 3052 js->PrintError( |
| 3060 kInvalidParams, | 3053 kInvalidParams, |
| 3061 "%s: the 'frameIndex' parameter can only be used when rewinding", | 3054 "%s: the 'frameIndex' parameter can only be used when rewinding", |
| 3062 js->method()); | 3055 js->method()); |
| 3063 return true; | 3056 return true; |
| (...skipping 1119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4183 if (strcmp(method_name, method.name) == 0) { | 4176 if (strcmp(method_name, method.name) == 0) { |
| 4184 return &method; | 4177 return &method; |
| 4185 } | 4178 } |
| 4186 } | 4179 } |
| 4187 return NULL; | 4180 return NULL; |
| 4188 } | 4181 } |
| 4189 | 4182 |
| 4190 #endif // !PRODUCT | 4183 #endif // !PRODUCT |
| 4191 | 4184 |
| 4192 } // namespace dart | 4185 } // namespace dart |
| OLD | NEW |