diff options
Diffstat (limited to 'bruiser/lua-scripts')
| -rw-r--r-- | bruiser/lua-scripts/wasmtest.lua | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/bruiser/lua-scripts/wasmtest.lua b/bruiser/lua-scripts/wasmtest.lua index df59773..b863081 100644 --- a/bruiser/lua-scripts/wasmtest.lua +++ b/bruiser/lua-scripts/wasmtest.lua @@ -720,6 +720,7 @@ function libwasm.demo_setters(wasm_path)        local new_entry1 = W_Element_Segment(1, new_init1, 4, nil)        --FIXME--setting elems through the lua-implementation of the constructor will segfault        --on access. doing the same constructor in c should fix this. +      --TODO maybe passing a single elem as a lua table fixes this?        new_entry1:set_elems({10,20,30,40})        print(new_entry1:index())        print(new_entry1:num_length()) @@ -796,7 +797,7 @@ function libwasm.demo_setters(wasm_path)          io.write(colors("%{green}".."code_section:count:pass\n"))        end -      --FIXME-entries +      a["code_section"]:set_count(3)        local l_entry1 = W_Local_Entry(1 ,1)        local l_entry2 = W_Local_Entry(1 ,1)        local l_entry3 = W_Local_Entry(1 ,1) @@ -806,9 +807,11 @@ function libwasm.demo_setters(wasm_path)        body1:set_code({12,13,11})        body2:set_code({12,13,11})        body3:set_code({12,13,11}) -      body1:set_locals(l_entry1) -      --body2:set_locals(l_entry2) -      --body3:set_locals(l_entry3) +      --FIXME-library requires you to pass a table for locals even if +      --the count is one +      body1:set_locals({l_entry1}) +      body2:set_locals({l_entry2}) +      body3:set_locals({l_entry3})        local new_bodies = {}        new_bodies[1] = body1        new_bodies[2] = body2 @@ -910,8 +913,8 @@ end  --libwasm.dev("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")  --libwasm.demo_getters("/home/bloodstalker/extra/faultreiber/test/read.wasm") -libwasm.demo_getters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/test/read.wasm") ---libwasm.demo_setters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm") +--libwasm.demo_getters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/test/read.wasm") +libwasm.demo_setters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")  --libwasm.dump_all("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")  return libwasm | 
