@@ -2,31 +2,16 @@
2(function() {
2(function() {
3'use strict';
3'use strict';
5−var staticDebugger = null;
5+Elm.Debugger = null;
7Elm.debuggerInit = function(module) {
6Elm.debuggerInit = function(module) {
8− return function(elm) {
7+ return {
8+ make: function(runtime) {
9− staticDebugger = debuggerInit(module, elm);
9+ Elm.Debugger = debuggerInit(module, runtime);
10− return staticDebugger.moduleRetValue;
10+ return Elm.Debugger.moduleRetValue;
14−Elm.debuggerReset = function() {
15− staticDebugger.reset();
18−Elm.debuggerRestart = function() {
19− staticDebugger.restart();
22−Elm.debuggerGetMaxSteps = function() {
23− return staticDebugger.getMaxSteps();
26−Elm.debuggerStepTo = function(index) {
27− staticDebugger.stepTo(index);
30function debuggerInit(module, elm) {
15function debuggerInit(module, elm) {
32 var programPaused = false;
17 var programPaused = false;
@@ -142,7 +127,7 @@ function debuggerInit(module, elm) {
142 inputs: elm.inputs
127 inputs: elm.inputs
145− var moduleRetValue = module(wrappedElm);
130+ var moduleRetValue = module.make(wrappedElm);
147 var elmDebugger = {
132 var elmDebugger = {
148 moduleRetValue: moduleRetValue,
133 moduleRetValue: moduleRetValue,