same thread syncify (#1372)

Switch to using the new version of synclink with support for same thread syncify (and also correct types). 
Uses syncify to replace one use of `_unwrapped_remote`.
This commit is contained in:
Hood Chatham
2023-04-11 21:31:05 -07:00
committed by GitHub
parent e3602f464b
commit fc5089ac59
6 changed files with 83 additions and 49 deletions

View File

@@ -94,15 +94,15 @@ export class RemoteInterpreter extends Object {
* contain these files and is clearly the wrong
* path.
*/
async loadInterpreter(config: AppConfig, stdio: Stdio): Promise<void> {
async loadInterpreter(config: AppConfig, stdio: Synclink.Remote<Stdio & ProxyMarked>): Promise<void> {
this.interface = Synclink.proxy(
await loadPyodide({
stdout: (msg: string) => {
// TODO: add syncify when moved to worker
stdio.stdout_writeline(msg);
stdio.stdout_writeline(msg).syncify();
},
stderr: (msg: string) => {
stdio.stderr_writeline(msg);
stdio.stderr_writeline(msg).syncify();
},
fullStdLib: false,
}),