@@ -8,23 +8,22 @@ if (!window.location.origin) {
88 (window.location.port ? (':' + window.location.port) : '');
99}
1010
11−var exposedDebugger = null;
1211Elm.fullscreenDebugHooks = function(module, hotSwapState /* =undefined */) {
12+ var exposedDebugger = {};
13+ function debuggerAttach(module, hotSwapState) {
14+ return {
15+ make: function(runtime) {
16+ var wrappedModule = debugModule(module, runtime);
17+ exposedDebugger = debuggerInit(wrappedModule, runtime, hotSwapState);
18+ return wrappedModule.debuggedModule;
19+ }
20+ }
21+ }
1322 var mainHandle = Elm.fullscreen(debuggerAttach(module,hotSwapState));
1423 mainHandle.debugger = exposedDebugger;
1524 return mainHandle;
1625};
1726
18−function debuggerAttach(module, hotSwapState /* =undefined */) {
19− return {
20− make: function(runtime) {
21− var wrappedModule = debugModule(module, runtime);
22− exposedDebugger = debuggerInit(wrappedModule, runtime, hotSwapState);
23− return wrappedModule.debuggedModule;
24− }
25− };
26−};
27−
2827var EVENTS_PER_SAVE = 100;
2928
3029function debugModule(module, runtime) {