on master help sign in
moved debuggerAttach inside the fullscreenDebugHooks function
5d35818Michael James
runtime/Debugger.js+10−11
@@ -8,23 +8,22 @@ if (!window.location.origin) {
8 (window.location.port ? (':' + window.location.port) : '');
8 (window.location.port ? (':' + window.location.port) : '');
9}
9}
10
10
11−var exposedDebugger = null;
12Elm.fullscreenDebugHooks = function(module, hotSwapState /* =undefined */) {
11Elm.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+ }
13 var mainHandle = Elm.fullscreen(debuggerAttach(module,hotSwapState));
22 var mainHandle = Elm.fullscreen(debuggerAttach(module,hotSwapState));
14 mainHandle.debugger = exposedDebugger;
23 mainHandle.debugger = exposedDebugger;
15 return mainHandle;
24 return mainHandle;
16};
25};
17
26
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−
28var EVENTS_PER_SAVE = 100;
27var EVENTS_PER_SAVE = 100;
29
28
30function debugModule(module, runtime) {
29function debugModule(module, runtime) {