Blockly Demo: Step Execution with JS-Interpreter

Step Execution with JS-Interpreter

This is a demo of executing code step-by-step with a sandboxed JavaScript interpreter.

The generator's Blockly.JavaScript.STATEMENT_PREFIX is assigned 'highlightBlock(%1);\n', where %1 is the block ID. The call to highlightBlock() will highlight the identified block and set the variable highlightPause to true.

Each press of the "Step JavaScript" button will run the interpreter one step after another until highlightPause is true. That is, until highlightBlock() has highlighted the block that will be executed on the next step.

More info on running code with JS-Interpreter