diff options
author | Richard Musiol <mail@richard-musiol.de> | 2019-09-28 23:47:37 +0200 |
---|---|---|
committer | Richard Musiol <neelance@gmail.com> | 2019-09-30 14:40:06 +0000 |
commit | 60f271358f07647be0de9ee8225b50a391ea5def (patch) | |
tree | a96f7427406a9b46f04c5954acea0c2ec52304b6 /misc/wasm | |
parent | 843fec1c7d75cac3f76620e79f1680d8f058c501 (diff) | |
download | go-60f271358f07647be0de9ee8225b50a391ea5def.tar.gz go-60f271358f07647be0de9ee8225b50a391ea5def.zip |
syscall/js: add Value.Delete for deleting JavaScript properties
This change adds the method Value.Delete, which implements
JavaScript's "delete" operator for deleting properties.
Fixes #33079.
Change-Id: Ia5b190240bd59daca48094fcbc32f8d0a06f19d5
Reviewed-on: https://go-review.googlesource.com/c/go/+/197840
Run-TryBot: Richard Musiol <neelance@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'misc/wasm')
-rw-r--r-- | misc/wasm/wasm_exec.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/misc/wasm/wasm_exec.js b/misc/wasm/wasm_exec.js index 9639585693..9ffa9201e8 100644 --- a/misc/wasm/wasm_exec.js +++ b/misc/wasm/wasm_exec.js @@ -308,6 +308,11 @@ Reflect.set(loadValue(sp + 8), loadString(sp + 16), loadValue(sp + 32)); }, + // func valueDelete(v ref, p string) + "syscall/js.valueDelete": (sp) => { + Reflect.deleteProperty(loadValue(sp + 8), loadString(sp + 16)); + }, + // func valueIndex(v ref, i int) ref "syscall/js.valueIndex": (sp) => { storeValue(sp + 24, Reflect.get(loadValue(sp + 8), getInt64(sp + 16))); |