{"source_filename": "./linking.wast", "commands": [ {"type": "module", "line": 3, "name": "$Mf", "filename": "linking.0.wasm"}, {"type": "register", "line": 7, "name": "$Mf", "as": "Mf"}, {"type": "module", "line": 9, "name": "$Nf", "filename": "linking.1.wasm"}, {"type": "assert_return", "line": 17, "action": {"type": "invoke", "module": "$Mf", "field": "call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, {"type": "assert_return", "line": 18, "action": {"type": "invoke", "module": "$Nf", "field": "Mf.call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, {"type": "assert_return", "line": 19, "action": {"type": "invoke", "module": "$Nf", "field": "call", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, {"type": "assert_return", "line": 20, "action": {"type": "invoke", "module": "$Nf", "field": "call Mf.call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, {"type": "module", "line": 22, "filename": "linking.2.wasm"}, {"type": "register", "line": 26, "as": "reexport_f"}, {"type": "assert_unlinkable", "line": 28, "filename": "linking.3.wasm", "text": "incompatible import type", "module_type": "binary"}, {"type": "assert_unlinkable", "line": 32, "filename": "linking.4.wasm", "text": "incompatible import type", "module_type": "binary"}, {"type": "module", "line": 39, "name": "$Mg", "filename": "linking.5.wasm"}, {"type": "register", "line": 48, "name": "$Mg", "as": "Mg"}, {"type": "module", "line": 50, "name": "$Ng", "filename": "linking.6.wasm"}, {"type": "assert_return", "line": 67, "action": {"type": "get", "module": "$Mg", "field": "glob"}, "expected": [{"type": "i32", "value": "42"}]}, {"type": "assert_return", "line": 68, "action": {"type": "get", "module": "$Ng", "field": "Mg.glob"}, "expected": [{"type": "i32", "value": "42"}]}, {"type": "assert_return", "line": 69, "action": {"type": "get", "module": "$Ng", "field": "glob"}, "expected": [{"type": "i32", "value": "43"}]}, {"type": "assert_return", "line": 70, "action": {"type": "invoke", "module": "$Mg", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, {"type": "assert_return", "line": 71, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, {"type": "assert_return", "line": 72, "action": {"type": "invoke", "module": "$Ng", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, {"type": "assert_return", "line": 74, "action": {"type": "get", "module": "$Mg", "field": "mut_glob"}, "expected": [{"type": "i32", "value": "142"}]}, {"type": "assert_return", "line": 75, "action": {"type": "get", "module": "$Ng", "field": "Mg.mut_glob"}, "expected": [{"type": "i32", "value": "142"}]}, {"type": "assert_return", "line": 76, "action": {"type": "invoke", "module": "$Mg", "field": "get_mut", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, {"type": "assert_return", "line": 77, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get_mut", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, {"type": "assert_return", "line": 79, "action": {"type": "invoke", "module": "$Mg", "field": "set_mut", "args": [{"type": "i32", "value": "241"}]}, "expected": []}, {"type": "assert_return", "line": 80, "action": {"type": "get", "module": "$Mg", "field": "mut_glob"}, "expected": [{"type": "i32", "value": "241"}]}, {"type": "assert_return", "line": 81, "action": {"type": "get", "module": "$Ng", "field": "Mg.mut_glob"}, "expected": [{"type": "i32", "value": "241"}]}, {"type": "assert_return", "line": 82, "action": {"type": "invoke", "module": "$Mg", "field": "get_mut", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, {"type": "assert_return", "line": 83, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get_mut", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, {"type": "assert_unlinkable", "line": 87, "filename": "linking.7.wasm", "text": "incompatible import type", "module_type": "binary"}, {"type": "assert_unlinkable", "line": 91, "filename": "linking.8.wasm", "text": "incompatible import type", "module_type": "binary"}, {"type": "module", "line": 97, "name": "$Mt", "filename": "linking.9.wasm"}, {"type": "register", "line": 110, "name": "$Mt", "as": "Mt"}, {"type": "module", "line": 112, "name": "$Nt", "filename": "linking.10.wasm"}, {"type": "assert_return", "line": 131, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 132, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 133, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_return", "line": 134, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_trap", "line": 136, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 137, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_return", "line": 138, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_trap", "line": 139, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 141, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 142, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_return", "line": 143, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_trap", "line": 144, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 146, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 147, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 149, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined", "expected": [{"type": "i32"}]}, {"type": "assert_return", "line": 151, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, {"type": "assert_trap", "line": 152, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "text": "indirect call", "expected": [{"type": "i32"}]}, {"type": "module", "line": 154, "name": "$Ot", "filename": "linking.11.wasm"}, {"type": "assert_return", "line": 167, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 168, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 169, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 170, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 172, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, {"type": "assert_return", "line": 173, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, {"type": "assert_return", "line": 174, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_return", "line": 175, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, {"type": "assert_return", "line": 176, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, {"type": "assert_return", "line": 178, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, {"type": "assert_return", "line": 179, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, {"type": "assert_return", "line": 180, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_return", "line": 181, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, {"type": "assert_return", "line": 182, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_return", "line": 186, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_trap", "line": 187, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_trap", "line": 190, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined", "expected": [{"type": "i32"}]}, {"type": "module", "line": 192, "filename": "linking.12.wasm"}, {"type": "module", "line": 198, "name": "$G1", "filename": "linking.13.wasm"}, {"type": "register", "line": 199, "name": "$G1", "as": "G1"}, {"type": "module", "line": 200, "name": "$G2", "filename": "linking.14.wasm"}, {"type": "assert_return", "line": 204, "action": {"type": "get", "module": "$G2", "field": "g"}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_unlinkable", "line": 207, "filename": "linking.15.wasm", "text": "elements segment does not fit", "module_type": "binary"}, {"type": "assert_unlinkable", "line": 216, "filename": "linking.16.wasm", "text": "unknown import", "module_type": "binary"}, {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_unlinkable", "line": 228, "filename": "linking.17.wasm", "text": "elements segment does not fit", "module_type": "binary"}, {"type": "assert_trap", "line": 236, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "assert_unlinkable", "line": 239, "filename": "linking.18.wasm", "text": "data segment does not fit", "module_type": "binary"}, {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized", "expected": [{"type": "i32"}]}, {"type": "module", "line": 253, "name": "$Mm", "filename": "linking.19.wasm"}, {"type": "register", "line": 261, "name": "$Mm", "as": "Mm"}, {"type": "module", "line": 263, "name": "$Nm", "filename": "linking.20.wasm"}, {"type": "assert_return", "line": 275, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, {"type": "assert_return", "line": 276, "action": {"type": "invoke", "module": "$Nm", "field": "Mm.load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, {"type": "assert_return", "line": 277, "action": {"type": "invoke", "module": "$Nm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "242"}]}, {"type": "module", "line": 279, "name": "$Om", "filename": "linking.21.wasm"}, {"type": "assert_return", "line": 288, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, {"type": "assert_return", "line": 289, "action": {"type": "invoke", "module": "$Nm", "field": "Mm.load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, {"type": "assert_return", "line": 290, "action": {"type": "invoke", "module": "$Nm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "242"}]}, {"type": "assert_return", "line": 291, "action": {"type": "invoke", "module": "$Om", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, {"type": "module", "line": 293, "filename": "linking.22.wasm"}, {"type": "assert_unlinkable", "line": 299, "filename": "linking.23.wasm", "text": "data segment does not fit", "module_type": "binary"}, {"type": "module", "line": 306, "name": "$Pm", "filename": "linking.24.wasm"}, {"type": "assert_return", "line": 314, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, {"type": "assert_return", "line": 315, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, {"type": "assert_return", "line": 316, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, {"type": "assert_return", "line": 317, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, {"type": "assert_return", "line": 318, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4"}]}, {"type": "assert_return", "line": 319, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_return", "line": 320, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, {"type": "assert_return", "line": 321, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, {"type": "assert_unlinkable", "line": 324, "filename": "linking.25.wasm", "text": "unknown import", "module_type": "binary"}, {"type": "assert_return", "line": 332, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, {"type": "assert_unlinkable", "line": 335, "filename": "linking.26.wasm", "text": "data segment does not fit", "module_type": "binary"}, {"type": "assert_return", "line": 342, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, {"type": "assert_unlinkable", "line": 345, "filename": "linking.27.wasm", "text": "elements segment does not fit", "module_type": "binary"}, {"type": "assert_return", "line": 354, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, {"type": "module", "line": 357, "name": "$Ms", "filename": "linking.28.wasm"}, {"type": "register", "line": 368, "name": "$Ms", "as": "Ms"}, {"type": "assert_uninstantiable", "line": 371, "filename": "linking.29.wasm", "text": "unreachable", "module_type": "binary"}, {"type": "assert_return", "line": 387, "action": {"type": "invoke", "module": "$Ms", "field": "get memory[0]", "args": []}, "expected": [{"type": "i32", "value": "104"}]}, {"type": "assert_return", "line": 388, "action": {"type": "invoke", "module": "$Ms", "field": "get table[0]", "args": []}, "expected": [{"type": "i32", "value": "57005"}]}]}