| Index: src/liveedit-debugger.js
|
| diff --git a/src/liveedit-debugger.js b/src/liveedit-debugger.js
|
| index 4463c93e2a071acafc2b0ff482d25ceb53f57abb..39145b4935214eba90c4a4abf7e400982cd690cf 100644
|
| --- a/src/liveedit-debugger.js
|
| +++ b/src/liveedit-debugger.js
|
| @@ -47,6 +47,8 @@ Debug.LiveEdit = new function() {
|
| // Forward declaration for minifier.
|
| var FunctionStatus;
|
|
|
| + var NEEDS_STEP_IN_PROPERTY_NAME = "stack_update_needs_step_in";
|
| +
|
| // Applies the change to the script.
|
| // The change is in form of list of chunks encoded in a single array as
|
| // a series of triplets (pos1_start, pos1_end, pos2_end)
|
| @@ -161,7 +163,7 @@ Debug.LiveEdit = new function() {
|
|
|
| // Our current implementation requires client to manually issue "step in"
|
| // command for correct stack state.
|
| - preview_description.stack_update_needs_step_in =
|
| + preview_description[NEEDS_STEP_IN_PROPERTY_NAME] =
|
| preview_description.stack_modified;
|
|
|
| // Start with breakpoints. Convert their line/column positions and
|
| @@ -1078,6 +1080,18 @@ Debug.LiveEdit = new function() {
|
| return ProcessOldNode(old_code_tree);
|
| }
|
|
|
| + // Restarts call frame and returns value similar to what LiveEdit returns.
|
| + function RestartFrame(frame_mirror) {
|
| + var result = frame_mirror.restart();
|
| + if (IS_STRING(result)) {
|
| + throw new Failure("Failed to restart frame: " + result);
|
| + }
|
| + var result = {};
|
| + result[NEEDS_STEP_IN_PROPERTY_NAME] = true;
|
| + return result;
|
| + }
|
| + // Function is public.
|
| + this.RestartFrame = RestartFrame;
|
|
|
| // Functions are public for tests.
|
| this.TestApi = {
|
|
|