From e99082fc409234ebfe4683f488c9b1f41278cf0a Mon Sep 17 00:00:00 2001 From: Richard Musiol Date: Mon, 8 Oct 2018 17:52:52 +0200 Subject: [PATCH] misc/wasm: fix fs operations in browser The commit 0e4c013 changed the syscall package so it uses the asynchronous functions of Node.js's fs module. This commit adapts the stubs of the fs module which are used when using a browser instead of Node.js. Fixes #28068. Change-Id: Ic3a6a8aebb0db06402383bc2fea7642a4501e02c Reviewed-on: https://go-review.googlesource.com/c/140537 Reviewed-by: Agniva De Sarker Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- misc/wasm/wasm_exec.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/misc/wasm/wasm_exec.js b/misc/wasm/wasm_exec.js index 94b9552c596..815b3fbeff4 100644 --- a/misc/wasm/wasm_exec.js +++ b/misc/wasm/wasm_exec.js @@ -47,10 +47,17 @@ } return buf.length; }, - openSync(path, flags, mode) { + write(fd, buf, offset, length, position, callback) { + if (offset !== 0 || length !== buf.length || position !== null) { + throw new Error("not implemented"); + } + const n = this.writeSync(fd, buf); + callback(null, n); + }, + open(path, flags, mode, callback) { const err = new Error("not implemented"); err.code = "ENOSYS"; - throw err; + callback(err); }, }; }