diff options
Diffstat (limited to 'src/syscall/js/js.go')
-rw-r--r-- | src/syscall/js/js.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/syscall/js/js.go b/src/syscall/js/js.go index 7300d2c769..f42a16f0d0 100644 --- a/src/syscall/js/js.go +++ b/src/syscall/js/js.go @@ -267,6 +267,17 @@ func (v Value) Set(p string, x interface{}) { func valueSet(v ref, p string, x ref) +// Delete deletes the JavaScript property p of value v. +// It panics if v is not a JavaScript object. +func (v Value) Delete(p string) { + if vType := v.Type(); !vType.isObject() { + panic(&ValueError{"Value.Delete", vType}) + } + valueDelete(v.ref, p) +} + +func valueDelete(v ref, p string) + // Index returns JavaScript index i of value v. // It panics if v is not a JavaScript object. func (v Value) Index(i int) Value { |