From 471cb4cfd736a110e5b0737d8b639c37b0775166 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Thu, 26 Mar 2020 04:55:02 -0400 Subject: [PATCH] wasm_exec: Implement syscall/js.valueDelete. This is only useful on Go 1.14, and is a port of: https://github.com/golang/go/commit/60f271358f07647be0de9ee8225b50a391ea5def --- targets/wasm_exec.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/targets/wasm_exec.js b/targets/wasm_exec.js index 5fe67eff..4877cb1a 100644 --- a/targets/wasm_exec.js +++ b/targets/wasm_exec.js @@ -318,6 +318,13 @@ Reflect.set(v, p, x); }, + // func valueDelete(v ref, p string) + "syscall/js.valueDelete": (v_addr, p_ptr, p_len) => { + const v = loadValue(v_addr); + const p = loadString(p_ptr, p_len); + Reflect.deleteProperty(v, p); + }, + // func valueIndex(v ref, i int) ref "syscall/js.valueIndex": (ret_addr, v_addr, i) => { storeValue(ret_addr, Reflect.get(loadValue(v_addr), i));