| |
| // table_fill.wast:1 |
| let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x02\x60\x03\x7f\x6f\x7f\x00\x60\x01\x7f\x01\x6f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x0a\x07\x8e\x80\x80\x80\x00\x02\x04\x66\x69\x6c\x6c\x00\x00\x03\x67\x65\x74\x00\x01\x0a\x9c\x80\x80\x80\x00\x02\x8b\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x11\x00\x0b\x86\x80\x80\x80\x00\x00\x20\x00\x25\x00\x0b"); |
| |
| // table_fill.wast:13 |
| assert_return(() => call($1, "get", [1]), null); |
| |
| // table_fill.wast:14 |
| assert_return(() => call($1, "get", [2]), null); |
| |
| // table_fill.wast:15 |
| assert_return(() => call($1, "get", [3]), null); |
| |
| // table_fill.wast:16 |
| assert_return(() => call($1, "get", [4]), null); |
| |
| // table_fill.wast:17 |
| assert_return(() => call($1, "get", [5]), null); |
| |
| // table_fill.wast:19 |
| assert_return(() => call($1, "fill", [2, externref(1), 3])); |
| |
| // table_fill.wast:20 |
| assert_return(() => call($1, "get", [1]), null); |
| |
| // table_fill.wast:21 |
| assert_return(() => call($1, "get", [2]), externref(1)); |
| |
| // table_fill.wast:22 |
| assert_return(() => call($1, "get", [3]), externref(1)); |
| |
| // table_fill.wast:23 |
| assert_return(() => call($1, "get", [4]), externref(1)); |
| |
| // table_fill.wast:24 |
| assert_return(() => call($1, "get", [5]), null); |
| |
| // table_fill.wast:26 |
| assert_return(() => call($1, "fill", [4, externref(2), 2])); |
| |
| // table_fill.wast:27 |
| assert_return(() => call($1, "get", [3]), externref(1)); |
| |
| // table_fill.wast:28 |
| assert_return(() => call($1, "get", [4]), externref(2)); |
| |
| // table_fill.wast:29 |
| assert_return(() => call($1, "get", [5]), externref(2)); |
| |
| // table_fill.wast:30 |
| assert_return(() => call($1, "get", [6]), null); |
| |
| // table_fill.wast:32 |
| assert_return(() => call($1, "fill", [4, externref(3), 0])); |
| |
| // table_fill.wast:33 |
| assert_return(() => call($1, "get", [3]), externref(1)); |
| |
| // table_fill.wast:34 |
| assert_return(() => call($1, "get", [4]), externref(2)); |
| |
| // table_fill.wast:35 |
| assert_return(() => call($1, "get", [5]), externref(2)); |
| |
| // table_fill.wast:37 |
| assert_return(() => call($1, "fill", [8, externref(4), 2])); |
| |
| // table_fill.wast:38 |
| assert_return(() => call($1, "get", [7]), null); |
| |
| // table_fill.wast:39 |
| assert_return(() => call($1, "get", [8]), externref(4)); |
| |
| // table_fill.wast:40 |
| assert_return(() => call($1, "get", [9]), externref(4)); |
| |
| // table_fill.wast:42 |
| assert_return(() => call($1, "fill", [9, null, 1])); |
| |
| // table_fill.wast:43 |
| assert_return(() => call($1, "get", [8]), externref(4)); |
| |
| // table_fill.wast:44 |
| assert_return(() => call($1, "get", [9]), null); |
| |
| // table_fill.wast:46 |
| assert_return(() => call($1, "fill", [10, externref(5), 0])); |
| |
| // table_fill.wast:47 |
| assert_return(() => call($1, "get", [9]), null); |
| |
| // table_fill.wast:49 |
| assert_trap(() => call($1, "fill", [8, externref(6), 3])); |
| |
| // table_fill.wast:53 |
| assert_return(() => call($1, "get", [7]), null); |
| |
| // table_fill.wast:54 |
| assert_return(() => call($1, "get", [8]), externref(4)); |
| |
| // table_fill.wast:55 |
| assert_return(() => call($1, "get", [9]), null); |
| |
| // table_fill.wast:57 |
| assert_trap(() => call($1, "fill", [11, null, 0])); |
| |
| // table_fill.wast:62 |
| assert_trap(() => call($1, "fill", [11, null, 10])); |
| |
| // table_fill.wast:70 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x0a\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:79 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x0a\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\xd0\x6f\x41\x01\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:88 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x0a\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x41\x01\x41\x01\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:97 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x0a\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x41\x01\xd0\x6f\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:106 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\xd0\x6f\x41\x01\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:115 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x01\x6f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x01\x20\x00\x41\x01\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:124 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x01\xd0\x6f\x43\x00\x00\x80\x3f\xfc\x11\x00\x0b"); |
| |
| // table_fill.wast:134 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x01\x6f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x87\x80\x80\x80\x00\x02\x6f\x00\x01\x70\x00\x01\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x20\x00\x41\x01\xfc\x11\x01\x0b"); |
| |
| // table_fill.wast:145 |
| assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x6f\x00\x01\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\xd0\x6f\x41\x01\xfc\x11\x00\x0b"); |