| name = "return"; |
| |
| group = "running"; |
| |
| shortDescription = "Make selected stack frame return to its caller"; |
| |
| longDescription = ""; |
| |
| argumentTypes = [ "script" ]; |
| |
| function execute() { |
| // TODO: |
| // 1. schedule evaluate of the expression. |
| // 2. install event handler/filter, so that we're notified when the evaluate is done. |
| // - what if another event occurs while we evaluate? (e.g. an exception or breakpoint) |
| // - the event filter needs to uninstall itself, or the event needs to be consumed internally |
| // 3. in the event handler, schedule forced return with the result as argument. |
| setEvaluateAction(1); |
| scheduleEvaluate(getCurrentFrameIndex(), arguments[0], "console input (" + Date() + ")"); |
| }; |