elibdev
813d559bc0
webassembly: Make mp_js_process_char asynchronous.
...
This may also call the garbage collector.
Signed-off-by: Eli Bierman <eli@elib.dev>
2023-06-27 15:27:29 +10:00
elibdev
b2ad7e238b
webassembly: Make mp_js_do_str asynchronous.
...
This fixes a bug where `gc.collect()` would crash due to
emscripten_scan_stack being called synchronously within mp_js_do_str. The
fix is to make mp_js_do_str asynchronous.
Fixes #10692 .
Signed-off-by: Eli Bierman <eli@elib.dev>
2023-06-27 15:26:42 +10:00
Damien George
2d406f2226
webassembly: Support piping in a program on stdin.
...
The performance benchmark suite can now be run on the webassembly port.
Signed-off-by: Damien George <damien@micropython.org>
2022-11-03 23:35:22 +11:00
Damien George
7a505d57dc
webassembly: Change "stack" argument to "heapsize".
...
Because that's what mp_js_init() takes as its argument.
Signed-off-by: Damien George <damien@micropython.org>
2022-11-03 18:47:48 +11:00
Damien George
d65edaa232
webassembly: Use Date's now() instead of getTime().
...
Using now() is a bit faster because it doesn't need to create a new Date.
Signed-off-by: Damien George <damien@micropython.org>
2022-11-03 18:47:48 +11:00
Nicholas H.Tollervey
af54d2ce9f
javascript: Rename this port to 'webassembly'.
2022-08-22 12:03:39 +01:00