aboutsummaryrefslogtreecommitdiff
path: root/misc/wasm
diff options
context:
space:
mode:
authorRichard Musiol <mail@richard-musiol.de>2019-09-28 23:47:37 +0200
committerRichard Musiol <neelance@gmail.com>2019-09-30 14:40:06 +0000
commit60f271358f07647be0de9ee8225b50a391ea5def (patch)
treea96f7427406a9b46f04c5954acea0c2ec52304b6 /misc/wasm
parent843fec1c7d75cac3f76620e79f1680d8f058c501 (diff)
downloadgo-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.js5
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)));