wasm_exec: Implement syscall/js.valueDelete.

This is only useful on Go 1.14, and is a port of:
60f271358f
Этот коммит содержится в:
Elliott Sales de Andrade 2020-03-26 04:55:02 -04:00 коммит произвёл Ron Evans
родитель 5706b062e9
коммит 471cb4cfd7

Просмотреть файл

@ -318,6 +318,13 @@
Reflect.set(v, p, x); 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 // func valueIndex(v ref, i int) ref
"syscall/js.valueIndex": (ret_addr, v_addr, i) => { "syscall/js.valueIndex": (ret_addr, v_addr, i) => {
storeValue(ret_addr, Reflect.get(loadValue(v_addr), i)); storeValue(ret_addr, Reflect.get(loadValue(v_addr), i));