diff --git a/Makefile b/Makefile index 86060212b..31e7bd8c5 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ all: pyodide.asm.html pyodide.asm.html: main.bc root - $(CC) -s WASM=1 --bind -o $@ $(filter %.bc,$^) $(LDFLAGS) \ + $(CC) -s WASM=1 -s EXPORT_NAME="'pyodide'" --bind -o $@ $(filter %.bc,$^) $(LDFLAGS) \ $(foreach d,$(wildcard root/*),--preload-file $d@/$(notdir $d)) diff --git a/pyodide.js b/pyodide.js index e7045b866..49d0f338a 100644 --- a/pyodide.js +++ b/pyodide.js @@ -1,4 +1,4 @@ -var Module = {} +var pyodide = {} { let wasmURL = 'pyodide.asm.wasm'; @@ -7,22 +7,22 @@ var Module = {} wasmXHR.responseType = 'arraybuffer'; wasmXHR.onload = function() { if (wasmXHR.status === 200 || wasmXHR.status === 0) { - Module.wasmBinary = wasmXHR.response; + pyodide.wasmBinary = wasmXHR.response; } else { var wasmURLBytes = tryParseAsDataURI(wasmURL); if (wasmURLBytes) { - Module.wasmBinary = wasmURLBytes.buffer; + pyodide.wasmBinary = wasmURLBytes.buffer; } } var memoryInitializer = 'pyodide.asm.html.mem'; - if (typeof Module['locateFile'] === 'function') { - memoryInitializer = Module['locateFile'](memoryInitializer); - } else if (Module['memoryInitializerPrefixURL']) { - memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer; + if (typeof pyodide['locateFile'] === 'function') { + memoryInitializer = pyodide['locateFile'](memoryInitializer); + } else if (pyodide['memoryInitializerPrefixURL']) { + memoryInitializer = pyodide['memoryInitializerPrefixURL'] + memoryInitializer; } - Module['memoryInitializerRequestURL'] = memoryInitializer; - var meminitXHR = Module['memoryInitializerRequest'] = new XMLHttpRequest(); + pyodide['memoryInitializerRequestURL'] = memoryInitializer; + var meminitXHR = pyodide['memoryInitializerRequest'] = new XMLHttpRequest(); meminitXHR.open('GET', memoryInitializer, true); meminitXHR.responseType = 'arraybuffer'; meminitXHR.send(null);