You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Fixes and Improvements for Emscripten WASM REPL #136251
I recently ran into some issues with building and using the demo WASM REPL in Tools/wasm/emscripten/web_example/ using the instructions from this page, so I'm proposing some fixes and changes here, specifically:
Fixes:
Exporting HEAPU32 at build time so that python.worker.mjs has access to it to determine the version number
Properly closing a <script> tag in python.html so that xterm.js loads properly
New Features:
Augmenting the REPL implementation to support arrow keys for navigation (including accessing history)
Resetting things after a process is stopped so we can cleanly restart multiple times
Replacing the plain textarea element with a nicer code editor (Ace)
I made these changes while putting together a web demo for a different feature proposal and figured I'd share them in case they were of interest. I'll put in a PR shortly.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Use new REPL for wasm demo #124621 suggests updating the demo to use PyREPL, which would be a nice change but which I didn't attempt to implement yet since it requires much bigger changes to the demo
@hoodmane From my understanding the improvements have been merged, and then further improvements are a duplicate of #124621, therefore this can be closed?
Activity
[-]Fixes and Improvements for WASM REPL[/-][+]Fixes and Improvements for Emscripten WASM REPL[/+]gh-136251: Improvements to WASM demo REPL (GH-136252)
StanFromIreland commentedon Jul 21, 2025
@hoodmane From my understanding the improvements have been merged, and then further improvements are a duplicate of #124621, therefore this can be closed?
hoodmane commentedon Jul 21, 2025
Closing as completed by #136252. Thanks @adqm!
pythongh-136251: Improvements to WASM demo REPL (pythonGH-136252)
[3.14] gh-136251: Improvements to WASM demo REPL (GH-136252) (GH-136977)
pythongh-136251: Improvements to WASM demo REPL (pythonGH-136252)
pythongh-136251: Improvements to WASM demo REPL (pythonGH-136252)
[3.14] pythongh-136251: Improvements to WASM demo REPL (pythonGH-136252…