| Index: runtime/vm/debugger_api_impl_test.cc | 
| =================================================================== | 
| --- runtime/vm/debugger_api_impl_test.cc	(revision 21556) | 
| +++ runtime/vm/debugger_api_impl_test.cc	(working copy) | 
| @@ -237,6 +237,8 @@ | 
| } | 
|  | 
|  | 
| +// TODO(hausner): Convert this one remaining use of the legacy | 
| +// breakpoint handler once Dart_SetBreakpointHandler goes away. | 
| void TestBreakpointHandler(Dart_IsolateId isolate_id, | 
| Dart_Breakpoint bpt, | 
| Dart_StackTrace trace) { | 
| @@ -288,8 +290,9 @@ | 
|  | 
|  | 
| void TestStepOutHandler(Dart_IsolateId isolate_id, | 
| -                        Dart_Breakpoint bpt, | 
| -                        Dart_StackTrace trace) { | 
| +                        const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const char* expected_bpts[] = {"f1", "foo", "main"}; | 
| const intptr_t expected_bpts_length = ARRAY_SIZE(expected_bpts); | 
| intptr_t trace_len; | 
| @@ -332,7 +335,7 @@ | 
| "}                        \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&TestStepOutHandler); | 
| +  Dart_SetPausedEventHandler(&TestStepOutHandler); | 
|  | 
| // Set a breakpoint in function f1, then repeatedly step out until | 
| // we get to main. We should see one breakpoint each in f1, | 
| @@ -352,8 +355,9 @@ | 
|  | 
|  | 
| void TestStepIntoHandler(Dart_IsolateId isolate_id, | 
| -                         Dart_Breakpoint bpt, | 
| -                         Dart_StackTrace trace) { | 
| +                         const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const char* expected_bpts[] = { | 
| "main", | 
| "foo", | 
| @@ -415,7 +419,7 @@ | 
| "}                        \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&TestStepIntoHandler); | 
| +  Dart_SetPausedEventHandler(&TestStepIntoHandler); | 
|  | 
| // Set a breakpoint in function f1, then repeatedly step out until | 
| // we get to main. We should see one breakpoint each in f1, | 
| @@ -435,8 +439,9 @@ | 
|  | 
|  | 
| static void StepIntoHandler(Dart_IsolateId isolate_id, | 
| -                            Dart_Breakpoint bpt, | 
| -                            Dart_StackTrace trace) { | 
| +                            const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| if (verbose) { | 
| OS::Print(">>> Breakpoint nr. %d in %s <<<\n", | 
| breakpoint_hit_counter, BreakpointInfo(trace)); | 
| @@ -463,7 +468,7 @@ | 
| "}                        \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&StepIntoHandler); | 
| +  Dart_SetPausedEventHandler(&StepIntoHandler); | 
|  | 
| SetBreakpointAtEntry("", "main"); | 
|  | 
| @@ -494,7 +499,7 @@ | 
| "}                                    \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&StepIntoHandler); | 
| +  Dart_SetPausedEventHandler(&StepIntoHandler); | 
|  | 
|  | 
| // Cause function foo to be optimized before we set a BP. | 
| @@ -518,8 +523,9 @@ | 
|  | 
|  | 
| void TestSingleStepHandler(Dart_IsolateId isolate_id, | 
| -                           Dart_Breakpoint bpt, | 
| -                           Dart_StackTrace trace) { | 
| +                           const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const char* expected_bpts[] = { | 
| "moo", "foo", "moo", "foo", "moo", "foo", "main"}; | 
| const intptr_t expected_bpts_length = ARRAY_SIZE(expected_bpts); | 
| @@ -563,7 +569,7 @@ | 
| "}                         \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&TestSingleStepHandler); | 
| +  Dart_SetPausedEventHandler(&TestSingleStepHandler); | 
|  | 
| SetBreakpointAtEntry("", "moo"); | 
|  | 
| @@ -576,8 +582,9 @@ | 
|  | 
|  | 
| static void ClosureBreakpointHandler(Dart_IsolateId isolate_id, | 
| -                                     Dart_Breakpoint bpt, | 
| -                                     Dart_StackTrace trace) { | 
| +                                     const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const char* expected_trace[] = {"callback", "main"}; | 
| const intptr_t expected_trace_length = 2; | 
| breakpoint_hit_counter++; | 
| @@ -615,7 +622,7 @@ | 
| "}                      \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&ClosureBreakpointHandler); | 
| +  Dart_SetPausedEventHandler(&ClosureBreakpointHandler); | 
|  | 
| SetBreakpointAtEntry("", "callback"); | 
|  | 
| @@ -630,8 +637,9 @@ | 
|  | 
|  | 
| static void ExprClosureBreakpointHandler(Dart_IsolateId isolate_id, | 
| -                                         Dart_Breakpoint bpt, | 
| -                                         Dart_StackTrace trace) { | 
| +                                         const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| static const char* expected_trace[] = {"<anonymous closure>", "main"}; | 
| Dart_Handle add_locals = Dart_NewList(4); | 
| Dart_ListSetAt(add_locals, 0, NewString("a")); | 
| @@ -657,7 +665,7 @@ | 
| "}                      \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&ExprClosureBreakpointHandler); | 
| +  Dart_SetPausedEventHandler(&ExprClosureBreakpointHandler); | 
|  | 
| Dart_Handle script_url = NewString(TestCase::url()); | 
| intptr_t line_no = 5;  // In closure 'add'. | 
| @@ -678,8 +686,9 @@ | 
| static intptr_t bp_id_to_be_deleted; | 
|  | 
| static void DeleteBreakpointHandler(Dart_IsolateId isolate_id, | 
| -                                    Dart_Breakpoint bpt, | 
| -                                    Dart_StackTrace trace) { | 
| +                                    const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const char* expected_trace[] = {"foo", "main"}; | 
| const intptr_t expected_trace_length = 2; | 
| breakpoint_hit_counter++; | 
| @@ -728,7 +737,7 @@ | 
| Dart_Handle script_url = NewString(TestCase::url()); | 
| intptr_t line_no = 4;  // In function 'foo'. | 
|  | 
| -  Dart_SetBreakpointHandler(&DeleteBreakpointHandler); | 
| +  Dart_SetPausedEventHandler(&DeleteBreakpointHandler); | 
|  | 
| Dart_Handle res = Dart_SetBreakpoint(script_url, line_no); | 
| EXPECT_VALID(res); | 
| @@ -748,8 +757,9 @@ | 
|  | 
|  | 
| static void InspectStaticFieldHandler(Dart_IsolateId isolate_id, | 
| -                                      Dart_Breakpoint bpt, | 
| -                                      Dart_StackTrace trace) { | 
| +                                      const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| ASSERT(script_lib != NULL); | 
| ASSERT(!Dart_IsError(script_lib)); | 
| ASSERT(Dart_IsLibrary(script_lib)); | 
| @@ -821,7 +831,7 @@ | 
| " }                                         \n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&InspectStaticFieldHandler); | 
| +  Dart_SetPausedEventHandler(&InspectStaticFieldHandler); | 
| SetBreakpointAtEntry("", "debugBreak"); | 
|  | 
| breakpoint_hit_counter = 0; | 
| @@ -1205,9 +1215,11 @@ | 
| } | 
|  | 
|  | 
| -static void StackTraceDump1BreakpointHandler(Dart_IsolateId isolate_id, | 
| -                                             Dart_Breakpoint bpt, | 
| -                                             Dart_StackTrace trace) { | 
| +static void StackTraceDump1BreakpointHandler( | 
| +                Dart_IsolateId isolate_id, | 
| +                const Dart_CodeLocation& location) { | 
| +  Dart_StackTrace trace; | 
| +  Dart_GetStackTrace(&trace); | 
| const int kStackTraceLen = 4; | 
| static const char* expected_trace[kStackTraceLen] = { | 
| "local_to_main", | 
| @@ -1344,7 +1356,7 @@ | 
| "}\n"; | 
|  | 
| LoadScript(kScriptChars); | 
| -  Dart_SetBreakpointHandler(&StackTraceDump1BreakpointHandler); | 
| +  Dart_SetPausedEventHandler(&StackTraceDump1BreakpointHandler); | 
|  | 
| Dart_Handle script_url = NewString(TestCase::url()); | 
| intptr_t line_no = 34;  // In closure 'local_to_main'. | 
|  |