| Differences between
and this patch
- a/Source/JavaScriptCore/ChangeLog +59 lines
Lines 1-3 a/Source/JavaScriptCore/ChangeLog_sec1
1
2020-12-08  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
2
3
        [WASM-References] Add table.init
4
        https://bugs.webkit.org/show_bug.cgi?id=219297
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Add support for table.init, elem.drop and new element section
9
        from reference-type proposal: 
10
        https://webassembly.github.io/reference-types/core/syntax/instructions.html#table-instructions,
11
        https://webassembly.github.io/reference-types/core/syntax/modules.html#element-segments.
12
        All in one patch because all this stuff are very coupled and ref-types
13
        spec tests require each other to run the its tests, so not to write
14
        hand-crafted tests this is in one PR.
15
16
        * bytecode/BytecodeList.rb:
17
        * llint/WebAssembly.asm:
18
        * wasm/WasmAirIRGenerator.cpp:
19
        (JSC::Wasm::AirIRGenerator::addTableInit):
20
        (JSC::Wasm::AirIRGenerator::addElemDrop):
21
        * wasm/WasmB3IRGenerator.cpp:
22
        (JSC::Wasm::B3IRGenerator::addTableInit):
23
        (JSC::Wasm::B3IRGenerator::addElemDrop):
24
        * wasm/WasmFormat.h:
25
        (JSC::Wasm::Element::Element):
26
        (JSC::Wasm::Element::length const):
27
        (JSC::Wasm::Element::isPassive const):
28
        * wasm/WasmFunctionParser.h:
29
        (JSC::Wasm::FunctionParser<Context>::parseExpression):
30
        * wasm/WasmInstance.cpp:
31
        (JSC::Wasm::Instance::Instance):
32
        (JSC::Wasm::Instance::elemDrop):
33
        (JSC::Wasm::Instance::elem const):
34
        (JSC::Wasm::Instance::initElementSegment):
35
        (JSC::Wasm::Instance::tableInit):
36
        * wasm/WasmInstance.h:
37
        (JSC::Wasm::Instance::isImportFunction const):
38
        * wasm/WasmLLIntGenerator.cpp:
39
        (JSC::Wasm::LLIntGenerator::addTableInit):
40
        (JSC::Wasm::LLIntGenerator::addElemDrop):
41
        * wasm/WasmModuleInformation.h:
42
        (JSC::Wasm::ModuleInformation::elementCount const):
43
        * wasm/WasmOperations.cpp:
44
        (JSC::Wasm::JSC_DEFINE_JIT_OPERATION):
45
        * wasm/WasmOperations.h:
46
        * wasm/WasmSectionParser.cpp:
47
        (JSC::Wasm::SectionParser::parseElement):
48
        (JSC::Wasm::SectionParser::parseElementSegmentVectorOfExpressions):
49
        (JSC::Wasm::SectionParser::parseElementSegmentVectorOfIndexes):
50
        (JSC::Wasm::SectionParser::parseFuncIndexFromRefExpForElementSection): Deleted.
51
        (JSC::Wasm::SectionParser::parseFuncIndexForElementSection): Deleted.
52
        * wasm/WasmSectionParser.h:
53
        * wasm/WasmSlowPaths.cpp:
54
        (JSC::LLInt::WASM_SLOW_PATH_DECL):
55
        * wasm/WasmSlowPaths.h:
56
        * wasm/js/WebAssemblyModuleRecord.cpp:
57
        (JSC::WebAssemblyModuleRecord::evaluate):
58
        * wasm/wasm.json:
59
1
2020-12-07  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
60
2020-12-07  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
2
61
3
        [WASM-References] Add support for table.copy
62
        [WASM-References] Add support for table.copy
- a/Source/JavaScriptCore/bytecode/BytecodeList.rb +14 lines
Lines 1587-1592 op :table_set, a/Source/JavaScriptCore/bytecode/BytecodeList.rb_sec1
1587
        tableIndex: unsigned,
1587
        tableIndex: unsigned,
1588
    }
1588
    }
1589
1589
1590
op :table_init,
1591
    args: {
1592
        dstOffset: VirtualRegister,
1593
        srcOffset: VirtualRegister,
1594
        length: VirtualRegister,
1595
        elementIndex: unsigned,
1596
        tableIndex: unsigned,
1597
    }
1598
1599
op :elem_drop,
1600
    args: {
1601
        elementIndex: unsigned,
1602
    }
1603
1590
op :table_size,
1604
op :table_size,
1591
    args: {
1605
    args: {
1592
        dst: VirtualRegister,
1606
        dst: VirtualRegister,
- a/Source/JavaScriptCore/llint/WebAssembly.asm +2 lines
Lines 561-566 noWide(wasm_wide32) a/Source/JavaScriptCore/llint/WebAssembly.asm_sec1
561
slowWasmOp(ref_func)
561
slowWasmOp(ref_func)
562
slowWasmOp(table_get)
562
slowWasmOp(table_get)
563
slowWasmOp(table_set)
563
slowWasmOp(table_set)
564
slowWasmOp(table_init)
565
slowWasmOp(elem_drop)
564
slowWasmOp(table_size)
566
slowWasmOp(table_size)
565
slowWasmOp(table_fill)
567
slowWasmOp(table_fill)
566
slowWasmOp(table_copy)
568
slowWasmOp(table_copy)
- a/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp +35 lines
Lines 260-265 public: a/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp_sec1
260
    // Tables
260
    // Tables
261
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
261
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
262
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
262
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
263
    PartialResult WARN_UNUSED_RETURN addTableInit(unsigned, unsigned, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length);
264
    PartialResult WARN_UNUSED_RETURN addElemDrop(unsigned);
263
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
265
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
264
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
266
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
265
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
267
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
Lines 1118-1123 auto AirIRGenerator::addTableSet(unsigned tableIndex, ExpressionType index, Expr a/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp_sec2
1118
    return { };
1120
    return { };
1119
}
1121
}
1120
1122
1123
auto AirIRGenerator::addTableInit(unsigned elementIndex, unsigned tableIndex, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length) -> PartialResult
1124
{
1125
    ASSERT(dstOffset.tmp());
1126
    ASSERT(dstOffset.type() == Type::I32);
1127
1128
    ASSERT(srcOffset.tmp());
1129
    ASSERT(srcOffset.type() == Type::I32);
1130
1131
    ASSERT(length.tmp());
1132
    ASSERT(length.type() == Type::I32);
1133
1134
    auto result = tmpForType(Type::I32);
1135
    emitCCall(
1136
        &operationWasmTableInit, result, instanceValue(),
1137
        addConstant(Type::I32, elementIndex),
1138
        addConstant(Type::I32, tableIndex),
1139
        dstOffset, srcOffset, length);
1140
1141
    emitCheck([&] {
1142
        return Inst(BranchTest32, nullptr, Arg::resCond(MacroAssembler::Zero), result, result);
1143
    }, [=] (CCallHelpers& jit, const B3::StackmapGenerationParams&) {
1144
        this->emitThrowException(jit, ExceptionType::OutOfBoundsTableAccess);
1145
    });
1146
1147
    return { };
1148
}
1149
1150
auto AirIRGenerator::addElemDrop(unsigned elementIndex) -> PartialResult
1151
{
1152
    emitCCall(&operationWasmElemDrop, TypedTmp(), instanceValue(), addConstant(Type::I32, elementIndex));
1153
    return { };
1154
}
1155
1121
auto AirIRGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
1156
auto AirIRGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
1122
{
1157
{
1123
    // FIXME: Emit this inline <https://bugs.webkit.org/show_bug.cgi?id=198506>.
1158
    // FIXME: Emit this inline <https://bugs.webkit.org/show_bug.cgi?id=198506>.
- a/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp +35 lines
Lines 215-220 public: a/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp_sec1
215
    // Tables
215
    // Tables
216
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
216
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
217
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
217
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
218
    PartialResult WARN_UNUSED_RETURN addTableInit(unsigned, unsigned, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length);
219
    PartialResult WARN_UNUSED_RETURN addElemDrop(unsigned);
218
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
220
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
219
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
221
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
220
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
222
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
Lines 744-749 auto B3IRGenerator::addRefFunc(uint32_t index, ExpressionType& result) -> Partia a/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp_sec2
744
    return { };
746
    return { };
745
}
747
}
746
748
749
auto B3IRGenerator::addTableInit(unsigned elementIndex, unsigned tableIndex, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length) -> PartialResult
750
{
751
    auto result = m_currentBlock->appendNew<CCallValue>(
752
        m_proc, toB3Type(I32), origin(),
753
        m_currentBlock->appendNew<ConstPtrValue>(m_proc, origin(), tagCFunction<OperationPtrTag>(operationWasmTableInit)),
754
        instanceValue(),
755
        m_currentBlock->appendNew<Const32Value>(m_proc, origin(), elementIndex),
756
        m_currentBlock->appendNew<Const32Value>(m_proc, origin(), tableIndex),
757
        dstOffset, srcOffset, length);
758
759
    {
760
        CheckValue* check = m_currentBlock->appendNew<CheckValue>(m_proc, Check, origin(),
761
            m_currentBlock->appendNew<Value>(m_proc, Equal, origin(), result, m_currentBlock->appendNew<Const32Value>(m_proc, origin(), 0)));
762
763
        check->setGenerator([=] (CCallHelpers& jit, const B3::StackmapGenerationParams&) {
764
            this->emitExceptionCheck(jit, ExceptionType::OutOfBoundsTableAccess);
765
        });
766
    }
767
768
    return { };
769
}
770
771
auto B3IRGenerator::addElemDrop(unsigned elementIndex) -> PartialResult
772
{
773
    m_currentBlock->appendNew<CCallValue>(
774
        m_proc, B3::Void, origin(),
775
        m_currentBlock->appendNew<ConstPtrValue>(m_proc, origin(), tagCFunction<OperationPtrTag>(operationWasmElemDrop)),
776
        instanceValue(),
777
        m_currentBlock->appendNew<Const32Value>(m_proc, origin(), elementIndex));
778
779
    return { };
780
}
781
747
auto B3IRGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
782
auto B3IRGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
748
{
783
{
749
    // FIXME: Emit this inline <https://bugs.webkit.org/show_bug.cgi?id=198506>.
784
    // FIXME: Emit this inline <https://bugs.webkit.org/show_bug.cgi?id=198506>.
- a/Source/JavaScriptCore/wasm/WasmFormat.h -4 / +11 lines
Lines 238-257 struct Element { a/Source/JavaScriptCore/wasm/WasmFormat.h_sec1
238
        Declared,
238
        Declared,
239
    };
239
    };
240
240
241
    Element(Element::Kind kind, TableElementType elementType, uint32_t tableIndex, Optional<I32InitExpr> initExpr)
241
    Element(Element::Kind kind, TableElementType elementType, Optional<uint32_t> tableIndex, Optional<I32InitExpr> initExpr)
242
        : kind(kind)
242
        : kind(kind)
243
        , elementType(elementType)
243
        , elementType(elementType)
244
        , tableIndex(tableIndex)
244
        , tableIndexIfActive(WTFMove(tableIndex))
245
        , offsetIfActive(initExpr)
245
        , offsetIfActive(WTFMove(initExpr))
246
    { }
246
    { }
247
247
248
    Element(Element::Kind kind, TableElementType elemType)
249
        : Element(kind, elemType, WTF::nullopt, WTF::nullopt)
250
    { }
251
252
    uint32_t length() const { return functionIndices.size(); }
253
248
    bool isActive() const { return kind == Kind::Active; }
254
    bool isActive() const { return kind == Kind::Active; }
255
    bool isPassive() const { return kind == Kind::Passive; }
249
256
250
    static bool isNullFuncIndex(uint32_t idx) { return idx == nullFuncIndex; }
257
    static bool isNullFuncIndex(uint32_t idx) { return idx == nullFuncIndex; }
251
258
252
    Kind kind;
259
    Kind kind;
253
    TableElementType elementType;
260
    TableElementType elementType;
254
    uint32_t tableIndex;
261
    Optional<uint32_t> tableIndexIfActive;
255
    Optional<I32InitExpr> offsetIfActive;
262
    Optional<I32InitExpr> offsetIfActive;
256
263
257
    // Index may be nullFuncIndex.
264
    // Index may be nullFuncIndex.
- a/Source/JavaScriptCore/wasm/WasmFunctionParser.h -17 / +136 lines
Lines 135-140 private: a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec1
135
    PartialResult WARN_UNUSED_RETURN atomicNotify(ExtAtomicOpType);
135
    PartialResult WARN_UNUSED_RETURN atomicNotify(ExtAtomicOpType);
136
    PartialResult WARN_UNUSED_RETURN atomicFence(ExtAtomicOpType);
136
    PartialResult WARN_UNUSED_RETURN atomicFence(ExtAtomicOpType);
137
137
138
    PartialResult WARN_UNUSED_RETURN parseTableIndex(unsigned&);
139
    PartialResult WARN_UNUSED_RETURN parseElementIndex(unsigned&);
140
141
    struct TableInitImmediates {
142
        unsigned elementIndex;
143
        unsigned tableIndex;
144
    };
145
    PartialResult WARN_UNUSED_RETURN parseTableInitImmediates(TableInitImmediates&);
146
147
    struct TableCopyImmediates {
148
        unsigned srcTableIndex;
149
        unsigned dstTableIndex;
150
    };
151
    PartialResult WARN_UNUSED_RETURN parseTableCopyImmediates(TableCopyImmediates&);
152
138
#define WASM_TRY_ADD_TO_CONTEXT(add_expression) WASM_FAIL_IF_HELPER_FAILS(m_context.add_expression)
153
#define WASM_TRY_ADD_TO_CONTEXT(add_expression) WASM_FAIL_IF_HELPER_FAILS(m_context.add_expression)
139
154
140
    template <typename ...Args>
155
    template <typename ...Args>
Lines 479-484 auto FunctionParser<Context>::atomicFence(ExtAtomicOpType op) -> PartialResult a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec2
479
    return { };
494
    return { };
480
}
495
}
481
496
497
template<typename Context>
498
auto FunctionParser<Context>::parseTableIndex(unsigned& result) -> PartialResult
499
{
500
    unsigned tableIndex;
501
    WASM_PARSER_FAIL_IF(!parseVarUInt32(tableIndex), "can't parse table index");
502
    WASM_VALIDATOR_FAIL_IF(tableIndex >= m_info.tableCount(), "table index ", tableIndex, " is invalid, limit is ", m_info.tableCount());
503
    result = tableIndex;
504
    return { };
505
}
506
507
template<typename Context>
508
auto FunctionParser<Context>::parseElementIndex(unsigned& result) -> PartialResult
509
{
510
    unsigned elementIndex;
511
    WASM_PARSER_FAIL_IF(!parseVarUInt32(elementIndex), "can't parse element index");
512
    WASM_VALIDATOR_FAIL_IF(elementIndex >= m_info.elementCount(), "element index ", elementIndex, " is invalid, limit is ", m_info.elementCount());
513
    result = elementIndex;
514
    return { };
515
}
516
517
template<typename Context>
518
auto FunctionParser<Context>::parseTableInitImmediates(TableInitImmediates& result) -> PartialResult
519
{
520
    unsigned elementIndex;
521
    WASM_FAIL_IF_HELPER_FAILS(parseElementIndex(elementIndex));
522
523
    unsigned tableIndex;
524
    WASM_FAIL_IF_HELPER_FAILS(parseTableIndex(tableIndex));
525
526
    result.elementIndex = elementIndex;
527
    result.tableIndex = tableIndex;
528
529
    return { };
530
}
531
532
template<typename Context>
533
auto FunctionParser<Context>::parseTableCopyImmediates(TableCopyImmediates& result) -> PartialResult
534
{
535
    unsigned dstTableIndex;
536
    WASM_PARSER_FAIL_IF(!parseVarUInt32(dstTableIndex), "can't parse destination table index");
537
    WASM_VALIDATOR_FAIL_IF(dstTableIndex >= m_info.tableCount(), "table index ", dstTableIndex, " is invalid, limit is ", m_info.tableCount());
538
539
    unsigned srcTableIndex;
540
    WASM_PARSER_FAIL_IF(!parseVarUInt32(srcTableIndex), "can't parse source table index");
541
    WASM_VALIDATOR_FAIL_IF(srcTableIndex >= m_info.tableCount(), "table index ", srcTableIndex, " is invalid, limit is ", m_info.tableCount());
542
543
    result.dstTableIndex = dstTableIndex;
544
    result.srcTableIndex = srcTableIndex;
545
546
    return { };
547
}
548
482
template<typename Context>
549
template<typename Context>
483
auto FunctionParser<Context>::checkBranchTarget(const ControlType& target) -> PartialResult
550
auto FunctionParser<Context>::checkBranchTarget(const ControlType& target) -> PartialResult
484
{
551
{
Lines 611-620 FOR_EACH_WASM_MEMORY_STORE_OP(CREATE_CASE) a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec3
611
        WASM_PARSER_FAIL_IF(!parseUInt8(extOp), "can't parse table extended opcode");
678
        WASM_PARSER_FAIL_IF(!parseUInt8(extOp), "can't parse table extended opcode");
612
679
613
        switch (static_cast<ExtTableOpType>(extOp)) {
680
        switch (static_cast<ExtTableOpType>(extOp)) {
681
        case ExtTableOpType::TableInit: {
682
            TableInitImmediates immediates;
683
            WASM_FAIL_IF_HELPER_FAILS(parseTableInitImmediates(immediates));
684
685
            TypedExpression dstOffset;
686
            TypedExpression srcOffset;
687
            TypedExpression lenght;
688
            WASM_TRY_POP_EXPRESSION_STACK_INTO(lenght, "table.init");
689
            WASM_TRY_POP_EXPRESSION_STACK_INTO(srcOffset, "table.init");
690
            WASM_TRY_POP_EXPRESSION_STACK_INTO(dstOffset, "table.init");
691
692
            WASM_VALIDATOR_FAIL_IF(I32 != dstOffset.type(), "table.init dst_offset to type ", dstOffset.type(), " expected ", I32);
693
            WASM_VALIDATOR_FAIL_IF(I32 != srcOffset.type(), "table.init src_offset to type ", srcOffset.type(), " expected ", I32);
694
            WASM_VALIDATOR_FAIL_IF(I32 != lenght.type(), "table.init length to type ", lenght.type(), " expected ", I32);
695
696
            WASM_TRY_ADD_TO_CONTEXT(addTableInit(immediates.elementIndex, immediates.tableIndex, dstOffset, srcOffset, lenght));
697
            break;
698
        }
699
        case ExtTableOpType::ElemDrop: {
700
            unsigned elementIndex;
701
            WASM_FAIL_IF_HELPER_FAILS(parseElementIndex(elementIndex));
702
703
            WASM_TRY_ADD_TO_CONTEXT(addElemDrop(elementIndex));
704
            break;
705
        }
614
        case ExtTableOpType::TableSize: {
706
        case ExtTableOpType::TableSize: {
615
            unsigned tableIndex;
707
            unsigned tableIndex;
616
            WASM_PARSER_FAIL_IF(!parseVarUInt32(tableIndex), "can't parse table index");
708
            WASM_FAIL_IF_HELPER_FAILS(parseTableIndex(tableIndex));
617
            WASM_VALIDATOR_FAIL_IF(tableIndex >= m_info.tableCount(), "table index ", tableIndex, " is invalid, limit is ", m_info.tableCount());
618
709
619
            ExpressionType result;
710
            ExpressionType result;
620
            WASM_TRY_ADD_TO_CONTEXT(addTableSize(tableIndex, result));
711
            WASM_TRY_ADD_TO_CONTEXT(addTableSize(tableIndex, result));
Lines 623-630 FOR_EACH_WASM_MEMORY_STORE_OP(CREATE_CASE) a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec4
623
        }
714
        }
624
        case ExtTableOpType::TableGrow: {
715
        case ExtTableOpType::TableGrow: {
625
            unsigned tableIndex;
716
            unsigned tableIndex;
626
            WASM_PARSER_FAIL_IF(!parseVarUInt32(tableIndex), "can't parse table index");
717
            WASM_FAIL_IF_HELPER_FAILS(parseTableIndex(tableIndex));
627
            WASM_VALIDATOR_FAIL_IF(tableIndex >= m_info.tableCount(), "table index ", tableIndex, " is invalid, limit is ", m_info.tableCount());
628
718
629
            TypedExpression fill;
719
            TypedExpression fill;
630
            TypedExpression delta;
720
            TypedExpression delta;
Lines 641-648 FOR_EACH_WASM_MEMORY_STORE_OP(CREATE_CASE) a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec5
641
        }
731
        }
642
        case ExtTableOpType::TableFill: {
732
        case ExtTableOpType::TableFill: {
643
            unsigned tableIndex;
733
            unsigned tableIndex;
644
            WASM_PARSER_FAIL_IF(!parseVarUInt32(tableIndex), "can't parse table index");
734
            WASM_FAIL_IF_HELPER_FAILS(parseTableIndex(tableIndex));
645
            WASM_VALIDATOR_FAIL_IF(tableIndex >= m_info.tableCount(), "table index ", tableIndex, " is invalid, limit is ", m_info.tableCount());
646
735
647
            TypedExpression offset, fill, count;
736
            TypedExpression offset, fill, count;
648
            WASM_TRY_POP_EXPRESSION_STACK_INTO(count, "table.fill");
737
            WASM_TRY_POP_EXPRESSION_STACK_INTO(count, "table.fill");
Lines 657-672 FOR_EACH_WASM_MEMORY_STORE_OP(CREATE_CASE) a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec6
657
            break;
746
            break;
658
        }
747
        }
659
        case ExtTableOpType::TableCopy: {
748
        case ExtTableOpType::TableCopy: {
660
            unsigned dstTableIndex;
749
            TableCopyImmediates immediates;
661
            WASM_PARSER_FAIL_IF(!parseVarUInt32(dstTableIndex), "can't parse destination table index");
750
            WASM_FAIL_IF_HELPER_FAILS(parseTableCopyImmediates(immediates));
662
            WASM_VALIDATOR_FAIL_IF(dstTableIndex >= m_info.tableCount(), "table index ", dstTableIndex, " is invalid, limit is ", m_info.tableCount());
663
664
            unsigned srcTableIndex;
665
            WASM_PARSER_FAIL_IF(!parseVarUInt32(srcTableIndex), "can't parse source table index");
666
            WASM_VALIDATOR_FAIL_IF(srcTableIndex >= m_info.tableCount(), "table index ", srcTableIndex, " is invalid, limit is ", m_info.tableCount());
667
751
668
            const auto srcType = m_info.table(srcTableIndex).wasmType();
752
            const auto srcType = m_info.table(immediates.srcTableIndex).wasmType();
669
            const auto dstType = m_info.table(dstTableIndex).wasmType();
753
            const auto dstType = m_info.table(immediates.dstTableIndex).wasmType();
670
            WASM_VALIDATOR_FAIL_IF(srcType != dstType, "type mismatch at table.copy. got ", srcType, " and ", dstType);
754
            WASM_VALIDATOR_FAIL_IF(srcType != dstType, "type mismatch at table.copy. got ", srcType, " and ", dstType);
671
755
672
            TypedExpression dstOffset;
756
            TypedExpression dstOffset;
Lines 680-686 FOR_EACH_WASM_MEMORY_STORE_OP(CREATE_CASE) a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec7
680
            WASM_VALIDATOR_FAIL_IF(I32 != srcOffset.type(), "table.copy src_offset to type ", srcOffset.type(), " expected ", I32);
764
            WASM_VALIDATOR_FAIL_IF(I32 != srcOffset.type(), "table.copy src_offset to type ", srcOffset.type(), " expected ", I32);
681
            WASM_VALIDATOR_FAIL_IF(I32 != length.type(), "table.copy length to type ", length.type(), " expected ", I32);
765
            WASM_VALIDATOR_FAIL_IF(I32 != length.type(), "table.copy length to type ", length.type(), " expected ", I32);
682
766
683
            WASM_TRY_ADD_TO_CONTEXT(addTableCopy(dstTableIndex, srcTableIndex, dstOffset, srcOffset, length));
767
            WASM_TRY_ADD_TO_CONTEXT(addTableCopy(immediates.dstTableIndex, immediates.srcTableIndex, dstOffset, srcOffset, length));
684
            break;
768
            break;
685
        }
769
        }
686
        default:
770
        default:
Lines 1223-1229 auto FunctionParser<Context>::parseUnreachableExpression() -> PartialResult a/Source/JavaScriptCore/wasm/WasmFunctionParser.h_sec8
1223
        return { };
1307
        return { };
1224
    }
1308
    }
1225
1309
1226
    case ExtTable:
1310
    case ExtTable: {
1311
        WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
1312
        uint8_t extOp;
1313
        WASM_PARSER_FAIL_IF(!parseUInt8(extOp), "can't parse table extended opcode");
1314
1315
        switch (static_cast<ExtTableOpType>(extOp)) {
1316
        case ExtTableOpType::TableInit: {
1317
            TableInitImmediates immediates;
1318
            WASM_FAIL_IF_HELPER_FAILS(parseTableInitImmediates(immediates));
1319
            return { };
1320
        }
1321
        case ExtTableOpType::ElemDrop: {
1322
            unsigned elementIndex;
1323
            WASM_FAIL_IF_HELPER_FAILS(parseElementIndex(elementIndex));
1324
            return { };
1325
        }
1326
        case ExtTableOpType::TableSize:
1327
        case ExtTableOpType::TableGrow:
1328
        case ExtTableOpType::TableFill: {
1329
            unsigned tableIndex;
1330
            WASM_FAIL_IF_HELPER_FAILS(parseTableIndex(tableIndex));
1331
            return { };
1332
        }
1333
        case ExtTableOpType::TableCopy: {
1334
            TableCopyImmediates immediates;
1335
            WASM_FAIL_IF_HELPER_FAILS(parseTableCopyImmediates(immediates));
1336
            return { };
1337
        }
1338
        default:
1339
            WASM_PARSER_FAIL_IF(true, "invalid extended table op ", extOp);
1340
            break;
1341
        }
1342
1343
        return { };
1344
    }
1345
1227
    case TableGet:
1346
    case TableGet:
1228
    case TableSet: {
1347
    case TableSet: {
1229
        unsigned tableIndex;
1348
        unsigned tableIndex;
- a/Source/JavaScriptCore/wasm/WasmInstance.cpp +102 lines
Lines 32-37 a/Source/JavaScriptCore/wasm/WasmInstance.cpp_sec1
32
#include "JSWebAssemblyInstance.h"
32
#include "JSWebAssemblyInstance.h"
33
#include "Register.h"
33
#include "Register.h"
34
#include "WasmModuleInformation.h"
34
#include "WasmModuleInformation.h"
35
#include "WasmSignatureInlines.h"
35
#include <wtf/CheckedArithmetic.h>
36
#include <wtf/CheckedArithmetic.h>
36
37
37
namespace JSC { namespace Wasm {
38
namespace JSC { namespace Wasm {
Lines 68-73 Instance::Instance(Context* context, Ref<Module>&& module, EntryFrame** pointerT a/Source/JavaScriptCore/wasm/WasmInstance.cpp_sec2
68
        }
69
        }
69
    }
70
    }
70
    memset(bitwise_cast<char*>(this) + offsetOfTablePtr(m_numImportFunctions, 0), 0, m_module->moduleInformation().tableCount() * sizeof(Table*));
71
    memset(bitwise_cast<char*>(this) + offsetOfTablePtr(m_numImportFunctions, 0), 0, m_module->moduleInformation().tableCount() * sizeof(Table*));
72
    m_passiveElements.resize(m_module->moduleInformation().elementCount());
73
    for (unsigned elementIndex = 0; elementIndex < m_passiveElements.size(); ++elementIndex) {
74
        const auto& element = m_module->moduleInformation().elements[elementIndex];
75
        if (element.isPassive())
76
            m_passiveElements[elementIndex] = element;
77
    }
71
}
78
}
72
79
73
Ref<Instance> Instance::create(Context* context, Ref<Module>&& module, EntryFrame** pointerToTopEntryFrame, void** pointerToActualStackLimit, StoreTopCallFrameCallback&& storeTopCallFrame)
80
Ref<Instance> Instance::create(Context* context, Ref<Module>&& module, EntryFrame** pointerToTopEntryFrame, void** pointerToActualStackLimit, StoreTopCallFrameCallback&& storeTopCallFrame)
Lines 153-158 void Instance::tableCopy(uint32_t dstOffset, uint32_t srcOffset, uint32_t length a/Source/JavaScriptCore/wasm/WasmInstance.cpp_sec3
153
    });
160
    });
154
}
161
}
155
162
163
void Instance::elemDrop(uint32_t elementIndex)
164
{
165
    m_passiveElements[elementIndex] = WTF::nullopt;
166
}
167
168
const Element* Instance::elementAt(unsigned i) const
169
{
170
    RELEASE_ASSERT(i < m_passiveElements.size());
171
172
    if (m_passiveElements[i]) {
173
        const Element& elem = *m_passiveElements[i];
174
        return &elem;
175
    }
176
    return nullptr;
177
}
178
179
void Instance::initElementSegment(uint32_t tableIndex, const Element& segment, uint32_t dstOffset, uint32_t srcOffset, uint32_t length)
180
{
181
    RELEASE_ASSERT(length <= segment.length());
182
183
    JSWebAssemblyInstance* jsInstance = owner<JSWebAssemblyInstance>();
184
    JSWebAssemblyTable* jsTable = jsInstance->table(tableIndex);
185
    JSGlobalObject* globalObject = jsInstance->globalObject();
186
    VM& vm = globalObject->vm();
187
188
    for (uint32_t index = 0; index < length; ++index) {
189
        const auto srcIndex = srcOffset + index;
190
        const auto dstIndex = dstOffset + index;
191
192
        if (Element::isNullFuncIndex(segment.functionIndices[srcIndex])) {
193
            jsTable->clear(dstIndex);
194
            continue;
195
        }
196
197
        // FIXME: This essentially means we're exporting an import.
198
        // We need a story here. We need to create a WebAssemblyFunction
199
        // for the import.
200
        // https://bugs.webkit.org/show_bug.cgi?id=165510
201
        uint32_t functionIndex = segment.functionIndices[srcIndex];
202
        SignatureIndex signatureIndex = m_module->signatureIndexFromFunctionIndexSpace(functionIndex);
203
        if (isImportFunction(functionIndex)) {
204
            JSObject* functionImport = importFunction<WriteBarrier<JSObject>>(functionIndex)->get();
205
            if (isWebAssemblyHostFunction(vm, functionImport)) {
206
                WebAssemblyFunction* wasmFunction = jsDynamicCast<WebAssemblyFunction*>(vm, functionImport);
207
                // If we ever import a WebAssemblyWrapperFunction, we set the import as the unwrapped value.
208
                // Because a WebAssemblyWrapperFunction can never wrap another WebAssemblyWrapperFunction,
209
                // the only type this could be is WebAssemblyFunction.
210
                RELEASE_ASSERT(wasmFunction);
211
                jsTable->set(dstIndex, wasmFunction);
212
                continue;
213
            }
214
            auto* wrapperFunction = WebAssemblyWrapperFunction::create(
215
                vm,
216
                globalObject,
217
                globalObject->webAssemblyWrapperFunctionStructure(),
218
                functionImport,
219
                functionIndex,
220
                jsInstance,
221
                signatureIndex);
222
            jsTable->set(dstIndex, wrapperFunction);
223
            continue;
224
        }
225
226
        Callee& embedderEntrypointCallee = codeBlock()->embedderEntrypointCalleeFromFunctionIndexSpace(functionIndex);
227
        WasmToWasmImportableFunction::LoadLocation entrypointLoadLocation = codeBlock()->entrypointLoadLocationFromFunctionIndexSpace(functionIndex);
228
        const Signature& signature = SignatureInformation::get(signatureIndex);
229
        // FIXME: Say we export local function "foo" at function index 0.
230
        // What if we also set it to the table an Element w/ index 0.
231
        // Does (new Instance(...)).exports.foo === table.get(0)?
232
        // https://bugs.webkit.org/show_bug.cgi?id=165825
233
        WebAssemblyFunction* function = WebAssemblyFunction::create(
234
            vm,
235
            globalObject,
236
            globalObject->webAssemblyFunctionStructure(),
237
            signature.argumentCount(),
238
            String(),
239
            jsInstance,
240
            embedderEntrypointCallee,
241
            entrypointLoadLocation,
242
            signatureIndex);
243
        jsTable->set(dstIndex, function);
244
    }
245
}
246
247
void Instance::tableInit(uint32_t dstOffset, uint32_t srcOffset, uint32_t length, uint32_t elementIndex, uint32_t tableIndex)
248
{
249
    RELEASE_ASSERT(elementIndex < m_module->moduleInformation().elementCount());
250
    RELEASE_ASSERT(tableIndex < m_module->moduleInformation().tableCount());
251
252
    const auto& elementSegment = m_passiveElements[elementIndex];
253
    RELEASE_ASSERT(elementSegment);
254
    RELEASE_ASSERT(elementSegment->isPassive());
255
    initElementSegment(tableIndex, *elementSegment, dstOffset, srcOffset, length);
256
}
257
156
void Instance::setTable(unsigned i, Ref<Table>&& table)
258
void Instance::setTable(unsigned i, Ref<Table>&& table)
157
{
259
{
158
    RELEASE_ASSERT(i < m_module->moduleInformation().tableCount());
260
    RELEASE_ASSERT(i < m_module->moduleInformation().tableCount());
- a/Source/JavaScriptCore/wasm/WasmInstance.h +13 lines
Lines 76-84 public: a/Source/JavaScriptCore/wasm/WasmInstance.h_sec1
76
    Memory* memory() { return m_memory.get(); }
76
    Memory* memory() { return m_memory.get(); }
77
    Table* table(unsigned);
77
    Table* table(unsigned);
78
    void setTable(unsigned, Ref<Table>&&);
78
    void setTable(unsigned, Ref<Table>&&);
79
    const Element* elementAt(unsigned) const;
80
81
    void initElementSegment(uint32_t tableIndex, const Element& segment, uint32_t dstOffset, uint32_t srcOffset, uint32_t length);
82
83
    bool isImportFunction(uint32_t functionIndex) const
84
    {
85
        return functionIndex < m_codeBlock->functionImportCount();
86
    }
87
88
    void tableInit(uint32_t dstOffset, uint32_t srcOffset, uint32_t length, uint32_t elementIndex, uint32_t tableIndex);
79
89
80
    void tableCopy(uint32_t dstOffset, uint32_t srcOffset, uint32_t length, uint32_t dstTableIndex, uint32_t srcTableIndex);
90
    void tableCopy(uint32_t dstOffset, uint32_t srcOffset, uint32_t length, uint32_t dstTableIndex, uint32_t srcTableIndex);
81
91
92
    void elemDrop(uint32_t elementIndex);
93
82
    void* cachedMemory() const { return m_cachedMemory.getMayBeNull(cachedBoundsCheckingSize()); }
94
    void* cachedMemory() const { return m_cachedMemory.getMayBeNull(cachedBoundsCheckingSize()); }
83
    size_t cachedBoundsCheckingSize() const { return m_cachedBoundsCheckingSize; }
95
    size_t cachedBoundsCheckingSize() const { return m_cachedBoundsCheckingSize; }
84
96
Lines 218-223 private: a/Source/JavaScriptCore/wasm/WasmInstance.h_sec2
218
    StoreTopCallFrameCallback m_storeTopCallFrame;
230
    StoreTopCallFrameCallback m_storeTopCallFrame;
219
    unsigned m_numImportFunctions { 0 };
231
    unsigned m_numImportFunctions { 0 };
220
    HashMap<uint32_t, Ref<Global>, IntHash<uint32_t>, WTF::UnsignedWithZeroKeyHashTraits<uint32_t>> m_linkedGlobals;
232
    HashMap<uint32_t, Ref<Global>, IntHash<uint32_t>, WTF::UnsignedWithZeroKeyHashTraits<uint32_t>> m_linkedGlobals;
233
    Vector<Optional<Element>> m_passiveElements;
221
};
234
};
222
235
223
} } // namespace JSC::Wasm
236
} } // namespace JSC::Wasm
- a/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp +16 lines
Lines 191-196 public: a/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp_sec1
191
    // Tables
191
    // Tables
192
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
192
    PartialResult WARN_UNUSED_RETURN addTableGet(unsigned, ExpressionType index, ExpressionType& result);
193
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
193
    PartialResult WARN_UNUSED_RETURN addTableSet(unsigned, ExpressionType index, ExpressionType value);
194
    PartialResult WARN_UNUSED_RETURN addTableInit(unsigned, unsigned, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length);
195
    PartialResult WARN_UNUSED_RETURN addElemDrop(unsigned);
194
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
196
    PartialResult WARN_UNUSED_RETURN addTableSize(unsigned, ExpressionType& result);
195
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
197
    PartialResult WARN_UNUSED_RETURN addTableGrow(unsigned, ExpressionType fill, ExpressionType delta, ExpressionType& result);
196
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
198
    PartialResult WARN_UNUSED_RETURN addTableFill(unsigned, ExpressionType offset, ExpressionType fill, ExpressionType count);
Lines 1119-1124 auto LLIntGenerator::addTableSet(unsigned tableIndex, ExpressionType index, Expr a/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp_sec2
1119
    return { };
1121
    return { };
1120
}
1122
}
1121
1123
1124
auto LLIntGenerator::addTableInit(unsigned elementIndex, unsigned tableIndex, ExpressionType dstOffset, ExpressionType srcOffset, ExpressionType length) -> PartialResult
1125
{
1126
    WasmTableInit::emit(this, dstOffset, srcOffset, length, elementIndex, tableIndex);
1127
1128
    return { };
1129
}
1130
1131
auto LLIntGenerator::addElemDrop(unsigned elementIndex) -> PartialResult
1132
{
1133
    WasmElemDrop::emit(this, elementIndex);
1134
1135
    return { };
1136
}
1137
1122
auto LLIntGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
1138
auto LLIntGenerator::addTableSize(unsigned tableIndex, ExpressionType& result) -> PartialResult
1123
{
1139
{
1124
    result = push();
1140
    result = push();
- a/Source/JavaScriptCore/wasm/WasmModuleInformation.h +1 lines
Lines 66-71 struct ModuleInformation : public ThreadSafeRefCounted<ModuleInformation> { a/Source/JavaScriptCore/wasm/WasmModuleInformation.h_sec1
66
    // If we need to remove this limitation, we would have MemoryInformation and TableInformation in the Vectors.
66
    // If we need to remove this limitation, we would have MemoryInformation and TableInformation in the Vectors.
67
    uint32_t memoryCount() const { return memory ? 1 : 0; }
67
    uint32_t memoryCount() const { return memory ? 1 : 0; }
68
    uint32_t tableCount() const { return tables.size(); }
68
    uint32_t tableCount() const { return tables.size(); }
69
    uint32_t elementCount() const { return elements.size(); }
69
70
70
    const TableInformation& table(unsigned index) const { return tables[index]; }
71
    const TableInformation& table(unsigned index) const { return tables[index]; }
71
72
- a/Source/JavaScriptCore/wasm/WasmOperations.cpp +38 lines
Lines 689-694 JSC_DEFINE_JIT_OPERATION(operationSetWasmTableElement, bool, (Instance* instance a/Source/JavaScriptCore/wasm/WasmOperations.cpp_sec1
689
    return setWasmTableElement(instance, tableIndex, signedIndex, encValue);
689
    return setWasmTableElement(instance, tableIndex, signedIndex, encValue);
690
}
690
}
691
691
692
JSC_DEFINE_JIT_OPERATION(operationWasmTableInit, bool, (Instance* instance, unsigned elementIndex, unsigned tableIndex, int32_t dstOffset, int32_t srcOffset, int32_t length))
693
{
694
    ASSERT(elementIndex < instance->module().moduleInformation().elementCount());
695
    ASSERT(tableIndex < instance->module().moduleInformation().tableCount());
696
697
    if ((srcOffset < 0) || (dstOffset < 0) || (length < 0))
698
        return false;
699
700
    Checked<uint32_t, RecordOverflow> lastSrcElementIndexChecked = static_cast<uint32_t>(srcOffset);
701
    lastSrcElementIndexChecked += static_cast<uint32_t>(length);
702
703
    uint32_t lastSrcElementIndex;
704
    if (lastSrcElementIndexChecked.safeGet(lastSrcElementIndex) == CheckedState::DidOverflow)
705
        return false;
706
707
    if (!instance->elementAt(elementIndex) || lastSrcElementIndex > instance->elementAt(elementIndex)->length())
708
        return false;
709
710
    Checked<uint32_t, RecordOverflow> lastDstElementIndexChecked = static_cast<uint32_t>(dstOffset);
711
    lastDstElementIndexChecked += static_cast<uint32_t>(length);
712
713
    uint32_t lastDstElementIndex;
714
    if (lastDstElementIndexChecked.safeGet(lastDstElementIndex) == CheckedState::DidOverflow)
715
        return false;
716
717
    if (lastDstElementIndex > instance->table(tableIndex)->length())
718
        return false;
719
720
    instance->tableInit(dstOffset, srcOffset, length, elementIndex, tableIndex);
721
    return true;
722
}
723
724
JSC_DEFINE_JIT_OPERATION(operationWasmElemDrop, void, (Instance* instance, unsigned elementIndex))
725
{
726
    ASSERT(elementIndex < instance->module().moduleInformation().elementCount());
727
    instance->elemDrop(elementIndex);
728
}
729
692
JSC_DEFINE_JIT_OPERATION(operationWasmTableGrow, int32_t, (Instance* instance, unsigned tableIndex, EncodedJSValue fill, int32_t delta))
730
JSC_DEFINE_JIT_OPERATION(operationWasmTableGrow, int32_t, (Instance* instance, unsigned tableIndex, EncodedJSValue fill, int32_t delta))
693
{
731
{
694
    ASSERT(tableIndex < instance->module().moduleInformation().tableCount());
732
    ASSERT(tableIndex < instance->module().moduleInformation().tableCount());
- a/Source/JavaScriptCore/wasm/WasmOperations.h +2 lines
Lines 65-70 JSC_DECLARE_JIT_OPERATION(operationGrowMemory, int32_t, (void*, Instance*, int32 a/Source/JavaScriptCore/wasm/WasmOperations.h_sec1
65
JSC_DECLARE_JIT_OPERATION(operationGetWasmTableElement, EncodedJSValue, (Instance*, unsigned, int32_t));
65
JSC_DECLARE_JIT_OPERATION(operationGetWasmTableElement, EncodedJSValue, (Instance*, unsigned, int32_t));
66
JSC_DECLARE_JIT_OPERATION(operationSetWasmTableElement, bool, (Instance*, unsigned, int32_t, EncodedJSValue encValue));
66
JSC_DECLARE_JIT_OPERATION(operationSetWasmTableElement, bool, (Instance*, unsigned, int32_t, EncodedJSValue encValue));
67
JSC_DECLARE_JIT_OPERATION(operationWasmRefFunc, EncodedJSValue, (Instance*, uint32_t));
67
JSC_DECLARE_JIT_OPERATION(operationWasmRefFunc, EncodedJSValue, (Instance*, uint32_t));
68
JSC_DECLARE_JIT_OPERATION(operationWasmTableInit, bool, (Instance*, unsigned elementIndex, unsigned tableIndex, int32_t dstOffset, int32_t srcOffset, int32_t length));
69
JSC_DECLARE_JIT_OPERATION(operationWasmElemDrop, void, (Instance*, unsigned elementIndex));
68
JSC_DECLARE_JIT_OPERATION(operationWasmTableGrow, int32_t, (Instance*, unsigned, EncodedJSValue fill, int32_t delta));
70
JSC_DECLARE_JIT_OPERATION(operationWasmTableGrow, int32_t, (Instance*, unsigned, EncodedJSValue fill, int32_t delta));
69
JSC_DECLARE_JIT_OPERATION(operationWasmTableFill, bool, (Instance*, unsigned, int32_t offset, EncodedJSValue fill, int32_t count));
71
JSC_DECLARE_JIT_OPERATION(operationWasmTableFill, bool, (Instance*, unsigned, int32_t offset, EncodedJSValue fill, int32_t count));
70
JSC_DECLARE_JIT_OPERATION(operationWasmTableCopy, bool, (Instance*, unsigned dstTableIndex, unsigned srcTableIndex, int32_t dstOffset, int32_t srcOffset, int32_t length));
72
JSC_DECLARE_JIT_OPERATION(operationWasmTableCopy, bool, (Instance*, unsigned dstTableIndex, unsigned srcTableIndex, int32_t dstOffset, int32_t srcOffset, int32_t length));
- a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp -70 / +66 lines
Lines 402-413 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec1
402
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
402
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
403
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
403
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
404
404
405
            for (uint32_t index = 0; index < indexCount; ++index) {
405
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfIndexes(element.functionIndices, indexCount, elementNum));
406
                uint32_t funcIndex;
407
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexForElementSection(funcIndex, elementNum, index));
408
                element.functionIndices.uncheckedAppend(funcIndex);
409
            }
410
411
            m_info->elements.uncheckedAppend(WTFMove(element));
406
            m_info->elements.uncheckedAppend(WTFMove(element));
412
            break;
407
            break;
413
        }
408
        }
Lines 419-433 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec2
419
414
420
            uint32_t indexCount;
415
            uint32_t indexCount;
421
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
416
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
417
            Element element(Element::Kind::Passive, TableElementType::Funcref);
418
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
422
419
423
            // We don't have the table.init instruction to use passive element segments,
420
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfIndexes(element.functionIndices, indexCount, elementNum));
424
            // but we need to parse them for the table.copy spec test, so we just skip them.
421
            m_info->elements.uncheckedAppend(WTFMove(element));
425
            // Add support for passive element segments and table.init.
426
            // FIXME: https://bugs.webkit.org/show_bug.cgi?id=219297
427
            for (uint32_t index = 0; index < indexCount; ++index) {
428
                uint32_t funcIndex;
429
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexForElementSection(funcIndex, elementNum, index));
430
            }
431
            break;
422
            break;
432
        }
423
        }
433
        case 0x02: {
424
        case 0x02: {
Lines 448-467 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec3
448
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
439
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
449
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
440
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
450
441
451
            for (unsigned index = 0; index < indexCount; ++index) {
442
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfIndexes(element.functionIndices, indexCount, elementNum));
452
                uint32_t funcIndex;
453
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexForElementSection(funcIndex, elementNum, index));
454
                element.functionIndices.uncheckedAppend(funcIndex);
455
            }
456
457
            m_info->elements.uncheckedAppend(WTFMove(element));
443
            m_info->elements.uncheckedAppend(WTFMove(element));
458
            break;
444
            break;
459
        }
445
        }
460
        case 0x03: {
446
        case 0x03: {
461
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
447
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
462
            WASM_PARSER_FAIL_IF(true, "unsupported ", elementNum, "th Element reserved byte");
448
463
            // Add support for declarative element segments.
449
            uint8_t elementKind;
464
            // FIXME: https://bugs.webkit.org/show_bug.cgi?id=219385
450
            WASM_FAIL_IF_HELPER_FAILS(parseElementKind(elementKind));
451
452
            uint32_t indexCount;
453
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
454
            Element element(Element::Kind::Declared, TableElementType::Funcref);
455
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
456
457
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfIndexes(element.functionIndices, indexCount, elementNum));
458
            m_info->elements.uncheckedAppend(WTFMove(element));
465
            break;
459
            break;
466
        }
460
        }
467
        case 0x04: {
461
        case 0x04: {
Lines 479-490 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec4
479
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
473
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
480
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
474
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
481
475
482
            for (unsigned index = 0; index < indexCount; ++index) {
476
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfExpressions(element.functionIndices, indexCount, elementNum));
483
                uint32_t funcIndex;
484
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexFromRefExpForElementSection(funcIndex, elementNum, index));
485
                element.functionIndices.uncheckedAppend(funcIndex);
486
            }
487
488
            m_info->elements.uncheckedAppend(WTFMove(element));
477
            m_info->elements.uncheckedAppend(WTFMove(element));
489
            break;
478
            break;
490
        }
479
        }
Lines 492-511 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec5
492
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
481
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
493
            Type refType;
482
            Type refType;
494
            WASM_PARSER_FAIL_IF(!parseRefType(refType), "can't parse reftype in elem section");
483
            WASM_PARSER_FAIL_IF(!parseRefType(refType), "can't parse reftype in elem section");
495
            WASM_PARSER_FAIL_IF(refType == Externref, "reftype in element section should be funcref");
484
            WASM_PARSER_FAIL_IF(refType != Funcref, "reftype in element section should be funcref");
496
485
497
            uint32_t indexCount;
486
            uint32_t indexCount;
498
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
487
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
499
488
500
            // We don't have the table.init instruction to use passive element segments,
489
            Element element(Element::Kind::Passive, TableElementType::Funcref);
501
            // but we need to parse them for the table.copy spec test, so we just skip them.
490
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
502
            // Add support for passive element segments and table.init.
503
            // FIXME: https://bugs.webkit.org/show_bug.cgi?id=219297
504
            for (unsigned index = 0; index < indexCount; ++index) {
505
                uint32_t funcIndex;
506
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexFromRefExpForElementSection(funcIndex, elementNum, index));
507
            }
508
491
492
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfExpressions(element.functionIndices, indexCount, elementNum));
493
            m_info->elements.uncheckedAppend(WTFMove(element));
509
            break;
494
            break;
510
        }
495
        }
511
        case 0x06: {
496
        case 0x06: {
Lines 529-548 auto SectionParser::parseElement() -> PartialResult a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec6
529
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
514
            Element element(Element::Kind::Active, TableElementType::Funcref, tableIndex, WTFMove(initExpr));
530
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
515
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
531
516
532
            for (unsigned index = 0; index < indexCount; ++index) {
517
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfExpressions(element.functionIndices, indexCount, elementNum));
533
                uint32_t funcIndex;
534
                WASM_FAIL_IF_HELPER_FAILS(parseFuncIndexFromRefExpForElementSection(funcIndex, elementNum, index));
535
                element.functionIndices.uncheckedAppend(funcIndex);
536
            }
537
538
            m_info->elements.uncheckedAppend(WTFMove(element));
518
            m_info->elements.uncheckedAppend(WTFMove(element));
539
            break;
519
            break;
540
        }
520
        }
541
        case 0x07: {
521
        case 0x07: {
542
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
522
            WASM_PARSER_FAIL_IF(!Options::useWebAssemblyReferences(), "references are not enabled");
543
            WASM_PARSER_FAIL_IF(true, "unsupported ", elementNum, "th Element reserved byte");
523
544
            // Add support for declarative element segments.
524
            Type refType;
545
            // FIXME: https://bugs.webkit.org/show_bug.cgi?id=219385
525
            WASM_PARSER_FAIL_IF(!parseRefType(refType), "can't parse reftype in elem section");
526
            WASM_PARSER_FAIL_IF(refType != Funcref, "reftype in element section should be funcref");
527
528
            uint32_t indexCount;
529
            WASM_FAIL_IF_HELPER_FAILS(parseIndexCountForElementSection(indexCount, elementNum));
530
531
            Element element(Element::Kind::Declared, TableElementType::Funcref);
532
            WASM_PARSER_FAIL_IF(!element.functionIndices.tryReserveCapacity(indexCount), "can't allocate memory for ", indexCount, " Element indices");
533
534
            WASM_FAIL_IF_HELPER_FAILS(parseElementSegmentVectorOfExpressions(element.functionIndices, indexCount, elementNum));
535
            m_info->elements.uncheckedAppend(WTFMove(element));
546
            break;
536
            break;
547
        }
537
        }
548
        default:
538
        default:
Lines 679-714 auto SectionParser::parseIndexCountForElementSection(uint32_t& resultIndexCount, a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp_sec7
679
    return { };
669
    return { };
680
}
670
}
681
671
682
auto SectionParser::parseFuncIndexFromRefExpForElementSection(uint32_t& resultFuncIndex, const unsigned elementNum, const unsigned index) -> PartialResult
672
auto SectionParser::parseElementSegmentVectorOfExpressions(Vector<uint32_t>& result, const unsigned indexCount, const unsigned elementNum) -> PartialResult
683
{
673
{
684
    uint8_t opcode;
674
    for (uint32_t index = 0; index < indexCount; ++index) {
685
    WASM_PARSER_FAIL_IF(!parseUInt8(opcode), "can't get opcode for exp in element section's ", elementNum, "th element's ", index, "th index");
675
        uint8_t opcode;
686
    WASM_PARSER_FAIL_IF((opcode != RefFunc) && (opcode != RefNull), "opcode for exp in element section's should be either ref.func or ref.null ", elementNum, "th element's ", index, "th index");
676
        WASM_PARSER_FAIL_IF(!parseUInt8(opcode), "can't get opcode for exp in element section's ", elementNum, "th element's ", index, "th index");
687
677
        WASM_PARSER_FAIL_IF((opcode != RefFunc) && (opcode != RefNull), "opcode for exp in element section's should be either ref.func or ref.null ", elementNum, "th element's ", index, "th index");
688
    if (opcode == RefFunc) {
678
689
        uint32_t funcIndex;
679
        uint32_t functionIndex;
690
        WASM_PARSER_FAIL_IF(!parseVarUInt32(funcIndex), "can't get Element section's ", elementNum, "th element's ", index, "th index");
680
        if (opcode == RefFunc) {
691
        WASM_PARSER_FAIL_IF(funcIndex >= m_info->functionIndexSpaceSize(), "Element section's ", elementNum, "th element's ", index, "th index is ", funcIndex, " which exceeds the function index space size of ", m_info->functionIndexSpaceSize());
681
            WASM_PARSER_FAIL_IF(!parseVarUInt32(functionIndex), "can't get Element section's ", elementNum, "th element's ", index, "th index");
692
        resultFuncIndex = funcIndex;
682
            WASM_PARSER_FAIL_IF(functionIndex >= m_info->functionIndexSpaceSize(), "Element section's ", elementNum, "th element's ", index, "th index is ", functionIndex, " which exceeds the function index space size of ", m_info->functionIndexSpaceSize());
693
    } else {
683
        } else {
694
        Type typeOfNull;
684
            Type typeOfNull;
695
        WASM_PARSER_FAIL_IF(!parseRefType(typeOfNull), "ref.null type must be a func type in elem section");
685
            WASM_PARSER_FAIL_IF(!parseRefType(typeOfNull), "ref.null type must be a func type in elem section");
696
        WASM_PARSER_FAIL_IF(typeOfNull != Funcref, "ref.null extern is forbidden in element section's, ", elementNum, "th element's ", index, "th index");
686
            WASM_PARSER_FAIL_IF(typeOfNull != Funcref, "ref.null extern is forbidden in element section's, ", elementNum, "th element's ", index, "th index");
697
        resultFuncIndex = Element::nullFuncIndex;
687
            functionIndex = Element::nullFuncIndex;
698
    }
688
        }
699
689
700
    WASM_PARSER_FAIL_IF(!parseUInt8(opcode), "can't get opcode for exp end in element section's ", elementNum, "th element's ", index, "th index");
690
        WASM_PARSER_FAIL_IF(!parseUInt8(opcode), "can't get opcode for exp end in element section's ", elementNum, "th element's ", index, "th index");
701
    WASM_PARSER_FAIL_IF(opcode != End, "malformed expr in element section's", elementNum, "th element's ", index, "th index");
691
        WASM_PARSER_FAIL_IF(opcode != End, "malformed expr in element section's", elementNum, "th element's ", index, "th index");
692
693
        result.uncheckedAppend(functionIndex);
694
    }
702
695
703
    return { };
696
    return { };
704
}
697
}
705
698
706
auto SectionParser::parseFuncIndexForElementSection(uint32_t& resultFuncIndex, const unsigned elementNum, const unsigned index) -> PartialResult
699
auto SectionParser::parseElementSegmentVectorOfIndexes(Vector<uint32_t>& result, const unsigned indexCount, const unsigned elementNum) -> PartialResult
707
{
700
{
708
    uint32_t funcIndex;
701
    for (uint32_t index = 0; index < indexCount; ++index) {
709
    WASM_PARSER_FAIL_IF(!parseVarUInt32(funcIndex), "can't get Element section's ", elementNum, "th element's ", index, "th index");
702
        uint32_t functionIndex;
710
    WASM_PARSER_FAIL_IF(funcIndex >= m_info->functionIndexSpaceSize(), "Element section's ", elementNum, "th element's ", index, "th index is ", funcIndex, " which exceeds the function index space size of ", m_info->functionIndexSpaceSize());
703
        WASM_PARSER_FAIL_IF(!parseVarUInt32(functionIndex), "can't get Element section's ", elementNum, "th element's ", index, "th index");
711
    resultFuncIndex = funcIndex;
704
        WASM_PARSER_FAIL_IF(functionIndex >= m_info->functionIndexSpaceSize(), "Element section's ", elementNum, "th element's ", index, "th index is ", functionIndex, " which exceeds the function index space size of ", m_info->functionIndexSpaceSize());
705
706
        result.uncheckedAppend(functionIndex);
707
    }
712
708
713
    return { };
709
    return { };
714
}
710
}
- a/Source/JavaScriptCore/wasm/WasmSectionParser.h -2 / +2 lines
Lines 71-78 private: a/Source/JavaScriptCore/wasm/WasmSectionParser.h_sec1
71
    PartialResult WARN_UNUSED_RETURN parseI32InitExpr(Optional<I32InitExpr>&);
71
    PartialResult WARN_UNUSED_RETURN parseI32InitExpr(Optional<I32InitExpr>&);
72
    PartialResult WARN_UNUSED_RETURN parseElementKind(uint8_t& elementKind);
72
    PartialResult WARN_UNUSED_RETURN parseElementKind(uint8_t& elementKind);
73
    PartialResult WARN_UNUSED_RETURN parseIndexCountForElementSection(uint32_t&, const unsigned);
73
    PartialResult WARN_UNUSED_RETURN parseIndexCountForElementSection(uint32_t&, const unsigned);
74
    PartialResult WARN_UNUSED_RETURN parseFuncIndexFromRefExpForElementSection(uint32_t&, const unsigned, const unsigned);
74
    PartialResult WARN_UNUSED_RETURN parseElementSegmentVectorOfExpressions(Vector<uint32_t>&, const unsigned, const unsigned);
75
    PartialResult WARN_UNUSED_RETURN parseFuncIndexForElementSection(uint32_t&, const unsigned, const unsigned);
75
    PartialResult WARN_UNUSED_RETURN parseElementSegmentVectorOfIndexes(Vector<uint32_t>&, const unsigned, const unsigned);
76
76
77
    size_t m_offsetInSource;
77
    size_t m_offsetInSource;
78
    Ref<ModuleInformation> m_info;
78
    Ref<ModuleInformation> m_info;
- a/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp +20 lines
Lines 316-321 WASM_SLOW_PATH_DECL(table_set) a/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp_sec1
316
    WASM_END();
316
    WASM_END();
317
}
317
}
318
318
319
WASM_SLOW_PATH_DECL(table_init)
320
{
321
    auto instruction = pc->as<WasmTableInit, WasmOpcodeTraits>();
322
    int32_t dstOffset = READ(instruction.m_dstOffset).unboxedInt32();
323
    int32_t srcOffset = READ(instruction.m_srcOffset).unboxedInt32();
324
    int32_t length = READ(instruction.m_length).unboxedInt32();
325
    if (!Wasm::operationWasmTableInit(instance, instruction.m_elementIndex, instruction.m_tableIndex, dstOffset, srcOffset, length))
326
        WASM_THROW(Wasm::ExceptionType::OutOfBoundsTableAccess);
327
    WASM_END();
328
}
329
330
WASM_SLOW_PATH_DECL(elem_drop)
331
{
332
    UNUSED_PARAM(callFrame);
333
334
    auto instruction = pc->as<WasmElemDrop, WasmOpcodeTraits>();
335
    Wasm::operationWasmElemDrop(instance, instruction.m_elementIndex);
336
    WASM_END();
337
}
338
319
WASM_SLOW_PATH_DECL(table_size)
339
WASM_SLOW_PATH_DECL(table_size)
320
{
340
{
321
    auto instruction = pc->as<WasmTableSize, WasmOpcodeTraits>();
341
    auto instruction = pc->as<WasmTableSize, WasmOpcodeTraits>();
- a/Source/JavaScriptCore/wasm/WasmSlowPaths.h +2 lines
Lines 59-64 WASM_SLOW_PATH_HIDDEN_DECL(out_of_line_jump_target); a/Source/JavaScriptCore/wasm/WasmSlowPaths.h_sec1
59
WASM_SLOW_PATH_HIDDEN_DECL(ref_func);
59
WASM_SLOW_PATH_HIDDEN_DECL(ref_func);
60
WASM_SLOW_PATH_HIDDEN_DECL(table_get);
60
WASM_SLOW_PATH_HIDDEN_DECL(table_get);
61
WASM_SLOW_PATH_HIDDEN_DECL(table_set);
61
WASM_SLOW_PATH_HIDDEN_DECL(table_set);
62
WASM_SLOW_PATH_HIDDEN_DECL(table_init);
63
WASM_SLOW_PATH_HIDDEN_DECL(elem_drop);
62
WASM_SLOW_PATH_HIDDEN_DECL(table_size);
64
WASM_SLOW_PATH_HIDDEN_DECL(table_size);
63
WASM_SLOW_PATH_HIDDEN_DECL(table_fill);
65
WASM_SLOW_PATH_HIDDEN_DECL(table_fill);
64
WASM_SLOW_PATH_HIDDEN_DECL(table_copy);
66
WASM_SLOW_PATH_HIDDEN_DECL(table_copy);
- a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp -12 / +11 lines
Lines 544-569 JSValue WebAssemblyModuleRecord::evaluate(JSGlobalObject* globalObject) a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp_sec1
544
    
544
    
545
    Optional<JSValue> exception;
545
    Optional<JSValue> exception;
546
546
547
    auto forEachElement = [&] (auto fn) {
547
    auto forEachActiveElement = [&] (auto fn) {
548
        for (const Wasm::Element& element : moduleInformation.elements) {
548
        for (const Wasm::Element& element : moduleInformation.elements) {
549
            if (!element.isActive())
550
                continue;
551
549
            // It should be a validation error to have any elements without a table.
552
            // It should be a validation error to have any elements without a table.
550
            // Also, it could be that a table wasn't imported, or that the table
553
            // Also, it could be that a table wasn't imported, or that the table
551
            // imported wasn't compatible. However, those should error out before
554
            // imported wasn't compatible. However, those should error out before
552
            // getting here.
555
            // getting here.
553
            ASSERT(!!m_instance->table(element.tableIndex));
556
            ASSERT(!!m_instance->table(*element.tableIndexIfActive));
554
555
            if (!element.functionIndices.size())
556
                continue;
557
558
            if (!element.isActive())
559
                continue;
560
557
561
            const auto& offset = *element.offsetIfActive;
558
            const auto& offset = *element.offsetIfActive;
562
            const uint32_t elementIndex = offset.isGlobalImport()
559
            const uint32_t elementIndex = offset.isGlobalImport()
563
                ? static_cast<uint32_t>(m_instance->instance().loadI32Global(offset.globalImportIndex()))
560
                ? static_cast<uint32_t>(m_instance->instance().loadI32Global(offset.globalImportIndex()))
564
                : offset.constValue();
561
                : offset.constValue();
565
562
566
            fn(element, element.tableIndex, elementIndex);
563
            fn(element, *element.tableIndexIfActive, elementIndex);
567
564
568
            if (exception)
565
            if (exception)
569
                break;
566
                break;
Lines 588-595 JSValue WebAssemblyModuleRecord::evaluate(JSGlobalObject* globalObject) a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp_sec2
588
    };
585
    };
589
586
590
    // Validation of all element ranges comes before all Table and Memory initialization.
587
    // Validation of all element ranges comes before all Table and Memory initialization.
591
    forEachElement([&] (const Wasm::Element& element, uint32_t tableIndex, uint32_t elementIndex) {
588
    forEachActiveElement([&] (const Wasm::Element& element, uint32_t tableIndex, uint32_t elementIndex) {
592
        uint64_t lastWrittenIndex = static_cast<uint64_t>(elementIndex) + static_cast<uint64_t>(element.functionIndices.size()) - 1;
589
        int64_t lastWrittenIndex = static_cast<int64_t>(elementIndex) + static_cast<int64_t>(element.functionIndices.size()) - 1;
593
        if (UNLIKELY(lastWrittenIndex >= m_instance->table(tableIndex)->length()))
590
        if (UNLIKELY(lastWrittenIndex >= m_instance->table(tableIndex)->length()))
594
            exception = JSValue(throwException(globalObject, scope, createJSWebAssemblyLinkError(globalObject, vm, "Element is trying to set an out of bounds table index"_s)));
591
            exception = JSValue(throwException(globalObject, scope, createJSWebAssemblyLinkError(globalObject, vm, "Element is trying to set an out of bounds table index"_s)));
595
    });
592
    });
Lines 608-615 JSValue WebAssemblyModuleRecord::evaluate(JSGlobalObject* globalObject) a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp_sec3
608
    if (UNLIKELY(exception))
605
    if (UNLIKELY(exception))
609
        return exception.value();
606
        return exception.value();
610
607
611
    forEachElement([&] (const Wasm::Element& element, uint32_t tableIndex, uint32_t startElementIndex) {
608
    forEachActiveElement([&] (const Wasm::Element& element, uint32_t tableIndex, uint32_t startElementIndex) {
612
        for (uint32_t i = 0; i < element.functionIndices.size(); ++i) {
609
        for (uint32_t i = 0; i < element.functionIndices.size(); ++i) {
610
            RELEASE_ASSERT(element.isActive());
611
613
            const uint32_t elementIndex = startElementIndex + i;
612
            const uint32_t elementIndex = startElementIndex + i;
614
            const uint32_t functionIndex = element.functionIndices[i];
613
            const uint32_t functionIndex = element.functionIndices[i];
615
            if (Wasm::Element::isNullFuncIndex(functionIndex)) {
614
            if (Wasm::Element::isNullFuncIndex(functionIndex)) {
- a/Source/JavaScriptCore/wasm/wasm.json -2 / +4 lines
Lines 69-78 a/Source/JavaScriptCore/wasm/wasm.json_sec1
69
        "set_global":          { "category": "special",    "value":  36, "return": [],                               "parameter": ["any"],                        "immediate": [{"name": "global_index",   "type": "varuint32"}],                                             "description": "write a global variable" },
69
        "set_global":          { "category": "special",    "value":  36, "return": [],                               "parameter": ["any"],                        "immediate": [{"name": "global_index",   "type": "varuint32"}],                                             "description": "write a global variable" },
70
        "table.get":           { "category": "special",    "value":  37, "return": ["externref"],                    "parameter": ["i32"],                        "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get a table value" },
70
        "table.get":           { "category": "special",    "value":  37, "return": ["externref"],                    "parameter": ["i32"],                        "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get a table value" },
71
        "table.set":           { "category": "special",    "value":  38, "return": [],                               "parameter": ["i32", "externref"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "set a table value" },
71
        "table.set":           { "category": "special",    "value":  38, "return": [],                               "parameter": ["i32", "externref"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "set a table value" },
72
        "table.init":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "element_index",  "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "initialize table from a given element", "extendedOp": 12 },
73
        "elem.drop":           { "category": "exttable",   "value":  252, "return": [],                              "parameter": [],                             "immediate": [{"name": "element_index",  "type": "varuint32"}],                                             "description": "prevents further use of a passive element segment", "extendedOp": 13 },
72
        "table.grow":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["externref", "i32"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "grow a table by the given delta and return the previous size, or -1 if enough space cannot be allocated", "extendedOp": 15 },
74
        "table.grow":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["externref", "i32"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "grow a table by the given delta and return the previous size, or -1 if enough space cannot be allocated", "extendedOp": 15 },
73
        "table.size":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": [],                             "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get the size of a table", "extendedOp": 16 },
75
        "table.size":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": [],                             "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get the size of a table", "extendedOp": 16 },
74
        "table.fill":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["i32", "externref", "i32"],    "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "fill entries [i,i+n) with the given value", "extendedOp": 17 },
76
        "table.fill":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "externref", "i32"],    "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "fill entries [i,i+n) with the given value", "extendedOp": 17 },
75
        "table.copy":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "dst_index",      "type": "varuint32"}, {"name": "src_index",  "type": "varuint32"}],"description": "copy table elements from dst_table[dstOffset, dstOffset + length] to src_table[srcOffset, srcOffset + length]", "extendedOp": 14 },
77
        "table.copy":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "dst_index",      "type": "varuint32"}, {"name": "src_index",  "type": "varuint32"}],"description": "copy table elements from dst_table[dstOffset, dstOffset + length] to src_table[srcOffset, srcOffset + length]", "extendedOp": 14 },
76
        "call":                { "category": "call",       "value":  16, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "function_index", "type": "varuint32"}],                                             "description": "call a function by its index" },
78
        "call":                { "category": "call",       "value":  16, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "function_index", "type": "varuint32"}],                                             "description": "call a function by its index" },
77
        "call_indirect":       { "category": "call",       "value":  17, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "type_index",     "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "call a function indirect with an expected signature" },
79
        "call_indirect":       { "category": "call",       "value":  17, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "type_index",     "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "call a function indirect with an expected signature" },
78
        "i32.load8_s":         { "category": "memory",     "value":  44, "return": ["i32"],                          "parameter": ["addr"],                       "immediate": [{"name": "flags",          "type": "varuint32"}, {"name": "offset",   "type": "varuint32"}], "description": "load from memory" },
80
        "i32.load8_s":         { "category": "memory",     "value":  44, "return": ["i32"],                          "parameter": ["addr"],                       "immediate": [{"name": "flags",          "type": "varuint32"}, {"name": "offset",   "type": "varuint32"}], "description": "load from memory" },
- a/Tools/ChangeLog +11 lines
Lines 1-3 a/Tools/ChangeLog_sec1
1
2020-12-08  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
2
3
        [WASM-References] Add table.init
4
        https://bugs.webkit.org/show_bug.cgi?id=219297
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Support ref-types spec tests.
9
10
        * Scripts/run-jsc-stress-tests:
11
1
2020-12-07  Fujii Hironori  <Hironori.Fujii@sony.com>
12
2020-12-07  Fujii Hironori  <Hironori.Fujii@sony.com>
2
13
3
        Unreviewed sort-Xcode-project-file
14
        Unreviewed sort-Xcode-project-file
- a/Tools/Scripts/run-jsc-stress-tests +26 lines
Lines 1274-1279 def runWebAssemblySpecTest(mode) a/Tools/Scripts/run-jsc-stress-tests_sec1
1274
    end
1274
    end
1275
end
1275
end
1276
1276
1277
def runWebAssemblyReferenceSpecTest(mode)
1278
    case mode
1279
    when :skip
1280
        return
1281
    end
1282
    return if !$jitTests
1283
    return if !$isFTLPlatform
1284
    prepareExtraAbsoluteFiles(WASMTESTS_PATH, ["wasm.json"])
1285
1286
    modules = Dir[WASMTESTS_PATH + "*.js"].map { |f| File.basename(f) }
1287
    prepareExtraRelativeFiles(modules.map { |f| "../../" + f }, $collection)
1288
1289
    harness = Dir[WASMTESTS_PATH + "spec-harness/" + "*.js"].map { |f| File.basename(f) }
1290
    prepareExtraRelativeFiles(harness.map { |f| "../../spec-harness/" + f }, $collection)
1291
1292
    runWithOutputHandler("default-wasm", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", *FTL_OPTIONS)
1293
    if $mode != "quick"
1294
      runWithOutputHandler("wasm-no-cjit-yes-tls-context", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--useFastTLSForWasmContext=true", *(FTL_OPTIONS + NO_CJIT_OPTIONS))
1295
      runWithOutputHandler("wasm-eager-jettison", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--forceCodeBlockToJettisonDueToOldAge=true", "--useRandomizingExecutableIslandAllocation=true", *FTL_OPTIONS)
1296
      runWithOutputHandler("wasm-no-tls-context", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--useFastTLSForWasmContext=false", *FTL_OPTIONS)
1297
      runWithOutputHandler("wasm-b3", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--useWasmLLInt=false", "--wasmBBQUsesAir=false", *FTL_OPTIONS)
1298
      runWithOutputHandler("wasm-air", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--useWasmLLInt=false", "--useRandomizingExecutableIslandAllocation=true", *FTL_OPTIONS)
1299
      runWithOutputHandler("wasm-collect-continuously", noisyOutputHandler, "../spec-harness.js", "--useWebAssemblyReferences=true", "--collectContinuously=true", *FTL_OPTIONS) if shouldCollectContinuously?
1300
    end
1301
end
1302
1277
def runWebAssemblyLowExecutableMemory(*optionalTestSpecificOptions)
1303
def runWebAssemblyLowExecutableMemory(*optionalTestSpecificOptions)
1278
    return if !$jitTests
1304
    return if !$jitTests
1279
    return if !$isFTLPlatform
1305
    return if !$isFTLPlatform
- a/JSTests/ChangeLog +25 lines
Lines 1-3 a/JSTests/ChangeLog_sec1
1
2020-12-08  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
2
3
        [WASM-References] Add table.init
4
        https://bugs.webkit.org/show_bug.cgi?id=219297
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Added reference types spec tests for element section, table.init
9
        and elem.drop:
10
        https://github.com/WebAssembly/reference-types/blob/master/test/core/elem.wast,
11
        https://github.com/WebAssembly/reference-types/blob/master/test/core/table_init.wast.
12
        Added tests for checking table instructions immediates when they are unreachable.
13
14
        * wasm.yaml:
15
        * wasm/references-spec-tests/elem.wast.js: Added.
16
        * wasm/references-spec-tests/ref_is_null.js: Removed.
17
        * wasm/references-spec-tests/ref_is_null.wast.js: Added.
18
        * wasm/references-spec-tests/ref_null.js: Removed.
19
        * wasm/references-spec-tests/ref_null.wast.js: Added.
20
        * wasm/references-spec-tests/table_copy.wast.js: Renamed from JSTests/wasm/references-spec-tests/table_copy.js.
21
        * wasm/references-spec-tests/table_init.wast.js: Added.
22
        * wasm/spec-harness/wasm-constants.js:
23
        (hostref):
24
        * wasm/wasm.json:
25
1
2020-12-07  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
26
2020-12-07  Dmitry Bezhetskov  <dbezhetskov@igalia.com>
2
27
3
        [WASM-References] Add support for table.copy
28
        [WASM-References] Add support for table.copy
- a/JSTests/wasm.yaml -2 / +11 lines
Lines 33-40 a/JSTests/wasm.yaml_sec1
33
  cmd: runWebAssemblySuite unless parseRunCommands
33
  cmd: runWebAssemblySuite unless parseRunCommands
34
- path: wasm/references
34
- path: wasm/references
35
  cmd: runWebAssemblySuite unless parseRunCommands
35
  cmd: runWebAssemblySuite unless parseRunCommands
36
- path: wasm/references-spec-tests
37
  cmd: runWebAssemblySuite unless parseRunCommands
38
- path: wasm/fuzz
36
- path: wasm/fuzz
39
  cmd: runWebAssemblySuite unless parseRunCommands
37
  cmd: runWebAssemblySuite unless parseRunCommands
40
- path: wasm/lowExecutableMemory
38
- path: wasm/lowExecutableMemory
Lines 46-51 a/JSTests/wasm.yaml_sec2
46
- path: wasm/self-test/
44
- path: wasm/self-test/
47
  cmd: runWebAssemblySuite unless parseRunCommands
45
  cmd: runWebAssemblySuite unless parseRunCommands
48
46
47
- path: wasm/references-spec-tests/elem.wast.js
48
  cmd: runWebAssemblyReferenceSpecTest :normal
49
- path: wasm/references-spec-tests/ref_null.wast.js
50
  cmd: runWebAssemblyReferenceSpecTest :normal
51
- path: wasm/references-spec-tests/ref_is_null.wast.js
52
  cmd: runWebAssemblyReferenceSpecTest :normal
53
- path: wasm/references-spec-tests/table_copy.wast.js
54
  cmd: runWebAssemblyReferenceSpecTest :normal
55
- path: wasm/references-spec-tests/table_init.wast.js
56
  cmd: runWebAssemblyReferenceSpecTest :normal
57
49
- path: wasm/multi-value-spec-tests/block.wast.js
58
- path: wasm/multi-value-spec-tests/block.wast.js
50
  cmd: runWebAssemblySpecTest :normal
59
  cmd: runWebAssemblySpecTest :normal
51
- path: wasm/multi-value-spec-tests/br.wast.js
60
- path: wasm/multi-value-spec-tests/br.wast.js
- a/JSTests/wasm/references-spec-tests/elem.wast.js +195 lines
Line 0 a/JSTests/wasm/references-spec-tests/elem.wast.js_sec1
1
2
// elem.wast:4
3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x09\x99\x83\x80\x80\x00\x3c\x01\x00\x00\x05\x70\x04\xd2\x00\x0b\xd2\x00\x0b\xd0\x70\x0b\xd2\x01\x0b\x01\x00\x00\x01\x00\x04\x00\x00\x01\x01\x01\x00\x00\x05\x70\x04\xd2\x00\x0b\xd2\x00\x0b\xd0\x70\x0b\xd2\x01\x0b\x01\x00\x00\x01\x00\x04\x00\x00\x01\x01\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x01\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x01\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x01\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x01\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x00\x04\x41\x00\x0b\x02\xd2\x00\x0b\xd0\x70\x0b\x00\x41\x00\x0b\x02\x00\x00\x00\x41\x00\x0b\x02\x00\x00\x03\x00\x00\x07\x70\x04\xd2\x00\x0b\xd2\x00\x0b\xd0\x70\x0b\xd2\x01\x0b\x03\x00\x00\x03\x00\x04\x00\x00\x01\x01\x03\x00\x00\x07\x70\x04\xd2\x00\x0b\xd2\x00\x0b\xd0\x70\x0b\xd2\x01\x0b\x03\x00\x00\x03\x00\x04\x00\x00\x01\x01\x0a\x8f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x82\x80\x80\x80\x00\x00\x0b");
4
5
// elem.wast:79
6
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x85\x80\x80\x80\x00\x01\x70\x01\x03\x03\x09\x8f\x80\x80\x80\x00\x01\x04\x41\x00\x0b\x03\xd2\x00\x0b\xd0\x70\x0b\xd2\x01\x0b\x0a\x8f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x82\x80\x80\x80\x00\x00\x0b");
7
8
// elem.wast:89
9
let $3 = instance("\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\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
10
11
// elem.wast:94
12
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
13
14
// elem.wast:100
15
let $5 = instance("\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\x70\x00\x0a\x09\x9f\x80\x80\x80\x00\x05\x00\x41\x00\x0b\x01\x00\x00\x41\x03\x0b\x01\x00\x00\x41\x07\x0b\x01\x00\x00\x41\x05\x0b\x01\x00\x00\x41\x03\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
16
17
// elem.wast:109
18
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x9f\x80\x80\x80\x00\x05\x00\x41\x09\x0b\x01\x00\x00\x41\x03\x0b\x01\x00\x00\x41\x07\x0b\x01\x00\x00\x41\x03\x0b\x01\x00\x00\x41\x05\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
19
20
// elem.wast:119
21
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x98\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x0a\x67\x6c\x6f\x62\x61\x6c\x5f\x69\x33\x32\x03\x7f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x85\x80\x80\x80\x00\x01\x70\x00\xe8\x07\x09\x87\x80\x80\x80\x00\x01\x00\x23\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
22
23
// elem.wast:126
24
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x98\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x0a\x67\x6c\x6f\x62\x61\x6c\x5f\x69\x33\x32\x03\x7f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x85\x80\x80\x80\x00\x01\x70\x00\xe8\x07\x09\x87\x80\x80\x80\x00\x01\x00\x23\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
25
26
// elem.wast:133
27
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x85\x80\x80\x80\x00\x04\x00\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x93\x80\x80\x80\x00\x02\x06\x63\x61\x6c\x6c\x2d\x37\x00\x02\x06\x63\x61\x6c\x6c\x2d\x39\x00\x03\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x07\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xad\x80\x80\x80\x00\x04\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x07\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
28
29
// elem.wast:147
30
assert_return(() => call($9, "call-7", []), 65);
31
32
// elem.wast:148
33
assert_return(() => call($9, "call-9", []), 66);
34
35
// elem.wast:152
36
let $10 = instance("\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\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x09\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
37
38
// elem.wast:157
39
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x09\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
40
41
// elem.wast:163
42
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x00");
43
44
// elem.wast:167
45
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x00");
46
47
// elem.wast:172
48
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x85\x80\x80\x80\x00\x01\x70\x01\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x00");
49
50
// elem.wast:177
51
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x14\x09\x86\x80\x80\x80\x00\x01\x00\x41\x14\x0b\x00");
52
53
// elem.wast:182
54
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
55
56
// elem.wast:188
57
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x95\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x01\x00\x64\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
58
59
// elem.wast:194
60
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
61
62
// elem.wast:200
63
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x95\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x01\x00\x1e\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
64
65
// elem.wast:208
66
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
67
// assert_uninstantiable("\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\x70\x00\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
68
69
// elem.wast:217
70
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
71
// assert_uninstantiable("\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\x85\x80\x80\x80\x00\x01\x70\x01\x00\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
72
73
// elem.wast:226
74
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
75
// assert_uninstantiable("\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\x85\x80\x80\x80\x00\x01\x70\x01\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
76
77
// elem.wast:235
78
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
79
// assert_uninstantiable("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
80
81
// elem.wast:242
82
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
83
// assert_uninstantiable("\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\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
84
85
// elem.wast:250
86
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
87
// assert_uninstantiable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
88
89
// elem.wast:259
90
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
91
// assert_uninstantiable("\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\x85\x80\x80\x80\x00\x01\x70\x01\x0a\x14\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
92
93
// elem.wast:267
94
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
95
// assert_uninstantiable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
96
97
// elem.wast:276
98
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
99
// assert_uninstantiable("\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\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
100
101
// elem.wast:284
102
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
103
// assert_uninstantiable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
104
105
// elem.wast:293
106
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
107
// assert_uninstantiable("\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\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x76\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
108
109
// elem.wast:301
110
// FIXME: https://github.com/WebAssembly/bulk-memory-operations/issues/133.
111
// assert_uninstantiable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x76\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
112
113
// elem.wast:312
114
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x69\x6e\x69\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x01\xfc\x0c\x00\x00\x0b");
115
116
// elem.wast:320
117
assert_trap(() => call($20, "init", []));
118
119
// elem.wast:322
120
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x69\x6e\x69\x74\x00\x01\x09\x85\x80\x80\x80\x00\x01\x03\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x01\xfc\x0c\x00\x00\x0b");
121
122
// elem.wast:330
123
assert_trap(() => call($21, "init", []));
124
125
// elem.wast:334
126
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\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
127
128
// elem.wast:344
129
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x86\x80\x80\x80\x00\x01\x00\x42\x00\x0b\x00");
130
131
// elem.wast:352
132
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x68\x0b\x00");
133
134
// elem.wast:360
135
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x85\x80\x80\x80\x00\x01\x00\x01\x0b\x00");
136
137
// elem.wast:368
138
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x01\x41\x00\x0b\x00");
139
140
// elem.wast:376
141
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x01\x0b\x00");
142
143
// elem.wast:392
144
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x94\x80\x80\x80\x00\x01\x10\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
145
146
// elem.wast:403
147
assert_return(() => call($22, "call-overwritten", []), 66);
148
149
// elem.wast:405
150
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x07\x9c\x80\x80\x80\x00\x01\x18\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x2d\x65\x6c\x65\x6d\x65\x6e\x74\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
151
152
// elem.wast:416
153
assert_return(() => call($23, "call-overwritten-element", []), 66);
154
155
// elem.wast:420
156
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\xab\x80\x80\x80\x00\x04\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x00\x06\x63\x61\x6c\x6c\x2d\x37\x00\x02\x06\x63\x61\x6c\x6c\x2d\x38\x00\x03\x06\x63\x61\x6c\x6c\x2d\x39\x00\x04\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xb9\x80\x80\x80\x00\x05\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x07\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x08\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
157
let $module1 = $24;
158
159
// elem.wast:438
160
register("module1", $module1)
161
162
// elem.wast:440
163
assert_trap(() => call($module1, "call-7", []));
164
165
// elem.wast:441
166
assert_return(() => call($module1, "call-8", []), 65);
167
168
// elem.wast:442
169
assert_return(() => call($module1, "call-9", []), 66);
170
171
// elem.wast:444
172
let $25 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x07\x0b\x01\x00\x00\x41\x08\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc3\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc4\x00\x0b");
173
let $module2 = $25;
174
175
// elem.wast:453
176
assert_return(() => call($module1, "call-7", []), 67);
177
178
// elem.wast:454
179
assert_return(() => call($module1, "call-8", []), 68);
180
181
// elem.wast:455
182
assert_return(() => call($module1, "call-9", []), 66);
183
184
// elem.wast:457
185
let $26 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc5\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc6\x00\x0b");
186
let $module3 = $26;
187
188
// elem.wast:466
189
assert_return(() => call($module1, "call-7", []), 67);
190
191
// elem.wast:467
192
assert_return(() => call($module1, "call-8", []), 69);
193
194
// elem.wast:468
195
assert_return(() => call($module1, "call-9", []), 70);
- a/JSTests/wasm/references-spec-tests/ref_is_null.js -220 lines
Lines 1-220 a/JSTests/wasm/references-spec-tests/ref_is_null.js_sec1
1
//@ runWebAssemblySuite("--useWebAssemblyReferences=true")
2
'use strict';
3
let console = { log: print }
4
let hostrefs = {};
5
let hostsym = Symbol("hostref");
6
function hostref(s) {
7
  if (! (s in hostrefs)) hostrefs[s] = {[hostsym]: s};
8
  return hostrefs[s];
9
}
10
function is_hostref(x) {
11
  return (x !== null && hostsym in x) ? 1 : 0;
12
}
13
function is_funcref(x) {
14
  return typeof x === "function" ? 1 : 0;
15
}
16
function eq_ref(x, y) {
17
  return x === y ? 1 : 0;
18
}
19
20
let spectest = {
21
  hostref: hostref,
22
  is_hostref: is_hostref,
23
  is_funcref: is_funcref,
24
  eq_ref: eq_ref,
25
  print: console.log.bind(console),
26
  print_i32: console.log.bind(console),
27
  print_i32_f32: console.log.bind(console),
28
  print_f64_f64: console.log.bind(console),
29
  print_f32: console.log.bind(console),
30
  print_f64: console.log.bind(console),
31
  global_i32: 666,
32
  global_f32: 666,
33
  global_f64: 666,
34
  table: new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),
35
  memory: new WebAssembly.Memory({initial: 1, maximum: 2})
36
};
37
38
let handler = {
39
  get(target, prop) {
40
    return (prop in target) ?  target[prop] : {};
41
  }
42
};
43
let registry = new Proxy({spectest}, handler);
44
45
function register(name, instance) {
46
  registry[name] = instance.exports;
47
}
48
49
function module(bytes, valid = true) {
50
  let buffer = new ArrayBuffer(bytes.length);
51
  let view = new Uint8Array(buffer);
52
  for (let i = 0; i < bytes.length; ++i) {
53
    view[i] = bytes.charCodeAt(i);
54
  }
55
  let validated;
56
  try {
57
    validated = WebAssembly.validate(buffer);
58
  } catch (e) {
59
    throw new Error("Wasm validate throws");
60
  }
61
  if (validated !== valid) {
62
    throw new Error("Wasm validate failure" + (valid ? "" : " expected"));
63
  }
64
  return new WebAssembly.Module(buffer);
65
}
66
67
function instance(bytes, imports = registry) {
68
  return new WebAssembly.Instance(module(bytes), imports);
69
}
70
71
function call(instance, name, args) {
72
  return instance.exports[name](...args);
73
}
74
75
function get(instance, name) {
76
  let v = instance.exports[name];
77
  return (v instanceof WebAssembly.Global) ? v.value : v;
78
}
79
80
function exports(instance) {
81
  return {module: instance.exports, spectest: spectest};
82
}
83
84
function run(action) {
85
  action();
86
}
87
88
function assert_malformed(bytes) {
89
  try { module(bytes, false) } catch (e) {
90
    if (e instanceof WebAssembly.CompileError) return;
91
  }
92
  throw new Error("Wasm decoding failure expected");
93
}
94
95
function assert_invalid(bytes) {
96
  try { module(bytes, false) } catch (e) {
97
    if (e instanceof WebAssembly.CompileError) return;
98
  }
99
  throw new Error("Wasm validation failure expected");
100
}
101
102
function assert_unlinkable(bytes) {
103
  let mod = module(bytes);
104
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
105
    if (e instanceof WebAssembly.LinkError) return;
106
  }
107
  throw new Error("Wasm linking failure expected");
108
}
109
110
function assert_uninstantiable(bytes) {
111
  let mod = module(bytes);
112
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
113
    if (e instanceof WebAssembly.RuntimeError) return;
114
  }
115
  throw new Error("Wasm trap expected");
116
}
117
118
function assert_trap(action) {
119
  try { action() } catch (e) {
120
    if (e instanceof WebAssembly.RuntimeError) return;
121
  }
122
  throw new Error("Wasm trap expected");
123
}
124
125
let StackOverflow;
126
try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }
127
128
function assert_exhaustion(action) {
129
  try { action() } catch (e) {
130
    if (e instanceof StackOverflow) return;
131
  }
132
  throw new Error("Wasm resource exhaustion expected");
133
}
134
135
function assert_return(action, expected) {
136
  let actual = action();
137
  if (!Object.is(actual, expected)) {
138
    throw new Error("Wasm return value " + expected + " expected, got " + actual);
139
  };
140
}
141
142
function assert_return_canonical_nan(action) {
143
  let actual = action();
144
  // Note that JS can't reliably distinguish different NaN values,
145
  // so there's no good way to test that it's a canonical NaN.
146
  if (!Number.isNaN(actual)) {
147
    throw new Error("Wasm return value NaN expected, got " + actual);
148
  };
149
}
150
151
function assert_return_arithmetic_nan(action) {
152
  // Note that JS can't reliably distinguish different NaN values,
153
  // so there's no good way to test for specific bitpatterns here.
154
  let actual = action();
155
  if (!Number.isNaN(actual)) {
156
    throw new Error("Wasm return value NaN expected, got " + actual);
157
  };
158
}
159
160
function assert_return_ref(action) {
161
  let actual = action();
162
  if (actual === null || typeof actual !== "object" && typeof actual !== "function") {
163
    throw new Error("Wasm reference return value expected, got " + actual);
164
  };
165
}
166
167
function assert_return_func(action) {
168
  let actual = action();
169
  if (typeof actual !== "function") {
170
    throw new Error("Wasm function return value expected, got " + actual);
171
  };
172
}
173
174
// ref_is_null.wast:1
175
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x97\x80\x80\x80\x00\x05\x60\x01\x70\x01\x7f\x60\x01\x6f\x01\x7f\x60\x00\x00\x60\x01\x6f\x00\x60\x01\x7f\x01\x7f\x03\x88\x80\x80\x80\x00\x07\x00\x01\x02\x03\x02\x04\x04\x04\x87\x80\x80\x80\x00\x02\x70\x00\x02\x6f\x00\x02\x07\xc7\x80\x80\x80\x00\x06\x07\x66\x75\x6e\x63\x72\x65\x66\x00\x00\x09\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x00\x01\x04\x69\x6e\x69\x74\x00\x03\x06\x64\x65\x69\x6e\x69\x74\x00\x04\x0c\x66\x75\x6e\x63\x72\x65\x66\x2d\x65\x6c\x65\x6d\x00\x05\x0e\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x2d\x65\x6c\x65\x6d\x00\x06\x09\x87\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x01\x02\x0a\xd6\x80\x80\x80\x00\x07\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b\x82\x80\x80\x80\x00\x00\x0b\x88\x80\x80\x80\x00\x00\x41\x01\x20\x00\x26\x01\x0b\x8e\x80\x80\x80\x00\x00\x41\x01\xd0\x70\x26\x00\x41\x01\xd0\x6f\x26\x01\x0b\x88\x80\x80\x80\x00\x00\x20\x00\x25\x00\x10\x00\x0b\x88\x80\x80\x80\x00\x00\x20\x00\x25\x01\x10\x01\x0b");
176
177
// ref_is_null.wast:30
178
assert_return(() => call($1, "funcref", [null]), 1);
179
180
// ref_is_null.wast:31
181
assert_return(() => call($1, "externref", [null]), 1);
182
183
// ref_is_null.wast:33
184
assert_return(() => call($1, "externref", [hostref(1)]), 0);
185
186
// ref_is_null.wast:35
187
run(() => call($1, "init", [hostref(0)]));
188
189
// ref_is_null.wast:37
190
assert_return(() => call($1, "funcref-elem", [0]), 1);
191
192
// ref_is_null.wast:38
193
assert_return(() => call($1, "externref-elem", [0]), 1);
194
195
// ref_is_null.wast:40
196
assert_return(() => call($1, "funcref-elem", [1]), 0);
197
198
// ref_is_null.wast:41
199
assert_return(() => call($1, "externref-elem", [1]), 0);
200
201
// ref_is_null.wast:43
202
run(() => call($1, "deinit", []));
203
204
// ref_is_null.wast:45
205
assert_return(() => call($1, "funcref-elem", [0]), 1);
206
207
// ref_is_null.wast:46
208
assert_return(() => call($1, "externref-elem", [0]), 1);
209
210
// ref_is_null.wast:48
211
assert_return(() => call($1, "funcref-elem", [1]), 1);
212
213
// ref_is_null.wast:49
214
assert_return(() => call($1, "externref-elem", [1]), 1);
215
216
// ref_is_null.wast:51
217
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x01\x7f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b");
218
219
// ref_is_null.wast:55
220
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\x0a\x89\x80\x80\x80\x00\x01\x83\x80\x80\x80\x00\x00\xd1\x0b");
- a/JSTests/wasm/references-spec-tests/ref_is_null.wast.js +48 lines
Line 0 a/JSTests/wasm/references-spec-tests/ref_is_null.wast.js_sec1
1
2
// ref_is_null.wast:1
3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x97\x80\x80\x80\x00\x05\x60\x01\x70\x01\x7f\x60\x01\x6f\x01\x7f\x60\x00\x00\x60\x01\x6f\x00\x60\x01\x7f\x01\x7f\x03\x88\x80\x80\x80\x00\x07\x00\x01\x02\x03\x02\x04\x04\x04\x87\x80\x80\x80\x00\x02\x70\x00\x02\x6f\x00\x02\x07\xc7\x80\x80\x80\x00\x06\x07\x66\x75\x6e\x63\x72\x65\x66\x00\x00\x09\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x00\x01\x04\x69\x6e\x69\x74\x00\x03\x06\x64\x65\x69\x6e\x69\x74\x00\x04\x0c\x66\x75\x6e\x63\x72\x65\x66\x2d\x65\x6c\x65\x6d\x00\x05\x0e\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x2d\x65\x6c\x65\x6d\x00\x06\x09\x87\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x01\x02\x0a\xd6\x80\x80\x80\x00\x07\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b\x82\x80\x80\x80\x00\x00\x0b\x88\x80\x80\x80\x00\x00\x41\x01\x20\x00\x26\x01\x0b\x8e\x80\x80\x80\x00\x00\x41\x01\xd0\x70\x26\x00\x41\x01\xd0\x6f\x26\x01\x0b\x88\x80\x80\x80\x00\x00\x20\x00\x25\x00\x10\x00\x0b\x88\x80\x80\x80\x00\x00\x20\x00\x25\x01\x10\x01\x0b");
4
5
// ref_is_null.wast:30
6
assert_return(() => call($1, "funcref", [null]), 1);
7
8
// ref_is_null.wast:31
9
assert_return(() => call($1, "externref", [null]), 1);
10
11
// ref_is_null.wast:33
12
assert_return(() => call($1, "externref", [hostref(1)]), 0);
13
14
// ref_is_null.wast:35
15
run(() => call($1, "init", [hostref(0)]));
16
17
// ref_is_null.wast:37
18
assert_return(() => call($1, "funcref-elem", [0]), 1);
19
20
// ref_is_null.wast:38
21
assert_return(() => call($1, "externref-elem", [0]), 1);
22
23
// ref_is_null.wast:40
24
assert_return(() => call($1, "funcref-elem", [1]), 0);
25
26
// ref_is_null.wast:41
27
assert_return(() => call($1, "externref-elem", [1]), 0);
28
29
// ref_is_null.wast:43
30
run(() => call($1, "deinit", []));
31
32
// ref_is_null.wast:45
33
assert_return(() => call($1, "funcref-elem", [0]), 1);
34
35
// ref_is_null.wast:46
36
assert_return(() => call($1, "externref-elem", [0]), 1);
37
38
// ref_is_null.wast:48
39
assert_return(() => call($1, "funcref-elem", [1]), 1);
40
41
// ref_is_null.wast:49
42
assert_return(() => call($1, "externref-elem", [1]), 1);
43
44
// ref_is_null.wast:51
45
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x01\x7f\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x20\x00\xd1\x0b");
46
47
// ref_is_null.wast:55
48
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\x0a\x89\x80\x80\x80\x00\x01\x83\x80\x80\x80\x00\x00\xd1\x0b");
- a/JSTests/wasm/references-spec-tests/ref_null.js -184 lines
Lines 1-184 a/JSTests/wasm/references-spec-tests/ref_null.js_sec1
1
//@ runWebAssemblySuite("--useWebAssemblyReferences=true")
2
'use strict';
3
4
let console = { log: print }
5
6
let hostrefs = {};
7
let hostsym = Symbol("hostref");
8
function hostref(s) {
9
  if (! (s in hostrefs)) hostrefs[s] = {[hostsym]: s};
10
  return hostrefs[s];
11
}
12
function is_hostref(x) {
13
  return (x !== null && hostsym in x) ? 1 : 0;
14
}
15
function is_funcref(x) {
16
  return typeof x === "function" ? 1 : 0;
17
}
18
function eq_ref(x, y) {
19
  return x === y ? 1 : 0;
20
}
21
22
let spectest = {
23
  hostref: hostref,
24
  is_hostref: is_hostref,
25
  is_funcref: is_funcref,
26
  eq_ref: eq_ref,
27
  print: console.log.bind(console),
28
  print_i32: console.log.bind(console),
29
  print_i32_f32: console.log.bind(console),
30
  print_f64_f64: console.log.bind(console),
31
  print_f32: console.log.bind(console),
32
  print_f64: console.log.bind(console),
33
  global_i32: 666,
34
  global_f32: 666,
35
  global_f64: 666,
36
  table: new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),
37
  memory: new WebAssembly.Memory({initial: 1, maximum: 2})
38
};
39
40
let handler = {
41
  get(target, prop) {
42
    return (prop in target) ?  target[prop] : {};
43
  }
44
};
45
let registry = new Proxy({spectest}, handler);
46
47
function register(name, instance) {
48
  registry[name] = instance.exports;
49
}
50
51
function module(bytes, valid = true) {
52
  let buffer = new ArrayBuffer(bytes.length);
53
  let view = new Uint8Array(buffer);
54
  for (let i = 0; i < bytes.length; ++i) {
55
    view[i] = bytes.charCodeAt(i);
56
  }
57
  let validated;
58
  try {
59
    validated = WebAssembly.validate(buffer);
60
  } catch (e) {
61
    console.log(e)
62
    throw new Error("Wasm validate throws");
63
  }
64
  if (validated !== valid) {
65
    throw new Error("Wasm validate failure" + (valid ? "" : " expected"));
66
  }
67
  return new WebAssembly.Module(buffer);
68
}
69
70
function instance(bytes, imports = registry) {
71
  return new WebAssembly.Instance(module(bytes), imports);
72
}
73
74
function call(instance, name, args) {
75
  return instance.exports[name](...args);
76
}
77
78
function get(instance, name) {
79
  let v = instance.exports[name];
80
  return (v instanceof WebAssembly.Global) ? v.value : v;
81
}
82
83
function exports(instance) {
84
  return {module: instance.exports, spectest: spectest};
85
}
86
87
function run(action) {
88
  action();
89
}
90
91
function assert_malformed(bytes) {
92
  try { module(bytes, false) } catch (e) {
93
    if (e instanceof WebAssembly.CompileError) return;
94
  }
95
  throw new Error("Wasm decoding failure expected");
96
}
97
98
function assert_invalid(bytes) {
99
  try { module(bytes, false) } catch (e) {
100
    if (e instanceof WebAssembly.CompileError) return;
101
  }
102
  throw new Error("Wasm validation failure expected");
103
}
104
105
function assert_unlinkable(bytes) {
106
  let mod = module(bytes);
107
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
108
    if (e instanceof WebAssembly.LinkError) return;
109
  }
110
  throw new Error("Wasm linking failure expected");
111
}
112
113
function assert_uninstantiable(bytes) {
114
  let mod = module(bytes);
115
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
116
    if (e instanceof WebAssembly.RuntimeError) return;
117
  }
118
  throw new Error("Wasm trap expected");
119
}
120
121
function assert_trap(action) {
122
  try { action() } catch (e) {
123
    if (e instanceof WebAssembly.RuntimeError) return;
124
  }
125
  throw new Error("Wasm trap expected");
126
}
127
128
let StackOverflow;
129
try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }
130
131
function assert_exhaustion(action) {
132
  try { action() } catch (e) {
133
    if (e instanceof StackOverflow) return;
134
  }
135
  throw new Error("Wasm resource exhaustion expected");
136
}
137
138
function assert_return(action, expected) {
139
  let actual = action();
140
  if (!Object.is(actual, expected)) {
141
    throw new Error("Wasm return value " + expected + " expected, got " + actual);
142
  };
143
}
144
145
function assert_return_canonical_nan(action) {
146
  let actual = action();
147
  // Note that JS can't reliably distinguish different NaN values,
148
  // so there's no good way to test that it's a canonical NaN.
149
  if (!Number.isNaN(actual)) {
150
    throw new Error("Wasm return value NaN expected, got " + actual);
151
  };
152
}
153
154
function assert_return_arithmetic_nan(action) {
155
  // Note that JS can't reliably distinguish different NaN values,
156
  // so there's no good way to test for specific bitpatterns here.
157
  let actual = action();
158
  if (!Number.isNaN(actual)) {
159
    throw new Error("Wasm return value NaN expected, got " + actual);
160
  };
161
}
162
163
function assert_return_ref(action) {
164
  let actual = action();
165
  if (actual === null || typeof actual !== "object" && typeof actual !== "function") {
166
    throw new Error("Wasm reference return value expected, got " + actual);
167
  };
168
}
169
170
function assert_return_func(action) {
171
  let actual = action();
172
  if (typeof actual !== "function") {
173
    throw new Error("Wasm function return value expected, got " + actual);
174
  };
175
}
176
177
// ref_null.wast:1
178
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x01\x6f\x60\x00\x01\x70\x03\x83\x80\x80\x80\x00\x02\x00\x01\x06\x8b\x80\x80\x80\x00\x02\x6f\x00\xd0\x6f\x0b\x70\x00\xd0\x70\x0b\x07\x97\x80\x80\x80\x00\x02\x09\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x00\x00\x07\x66\x75\x6e\x63\x72\x65\x66\x00\x01\x0a\x93\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\xd0\x6f\x0b\x84\x80\x80\x80\x00\x00\xd0\x70\x0b");
179
180
// ref_null.wast:9
181
assert_return(() => call($1, "externref", []), null);
182
183
// ref_null.wast:10
184
assert_return(() => call($1, "funcref", []), null);
- a/JSTests/wasm/references-spec-tests/ref_null.wast.js +9 lines
Line 0 a/JSTests/wasm/references-spec-tests/ref_null.wast.js_sec1
1
2
// ref_null.wast:1
3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x01\x6f\x60\x00\x01\x70\x03\x83\x80\x80\x80\x00\x02\x00\x01\x06\x8b\x80\x80\x80\x00\x02\x6f\x00\xd0\x6f\x0b\x70\x00\xd0\x70\x0b\x07\x97\x80\x80\x80\x00\x02\x09\x65\x78\x74\x65\x72\x6e\x72\x65\x66\x00\x00\x07\x66\x75\x6e\x63\x72\x65\x66\x00\x01\x0a\x93\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\xd0\x6f\x0b\x84\x80\x80\x80\x00\x00\xd0\x70\x0b");
4
5
// ref_null.wast:9
6
assert_return(() => call($1, "externref", []), null);
7
8
// ref_null.wast:10
9
assert_return(() => call($1, "funcref", []), null);
- a/JSTests/wasm/references-spec-tests/table_copy.js -5359 lines
Lines 1-5359 a/JSTests/wasm/references-spec-tests/table_copy.js_sec1
1
//@ runWebAssemblySuite("--useWebAssemblyReferences=true")
2
'use strict';
3
4
let console = { log: print }
5
6
let hostrefs = {};
7
let hostsym = Symbol("hostref");
8
function hostref(s) {
9
  if (! (s in hostrefs)) hostrefs[s] = {[hostsym]: s};
10
  return hostrefs[s];
11
}
12
function is_hostref(x) {
13
  return (x !== null && hostsym in x) ? 1 : 0;
14
}
15
function is_funcref(x) {
16
  return typeof x === "function" ? 1 : 0;
17
}
18
function eq_ref(x, y) {
19
  return x === y ? 1 : 0;
20
}
21
22
let spectest = {
23
  hostref: hostref,
24
  is_hostref: is_hostref,
25
  is_funcref: is_funcref,
26
  eq_ref: eq_ref,
27
  print: console.log.bind(console),
28
  print_i32: console.log.bind(console),
29
  print_i32_f32: console.log.bind(console),
30
  print_f64_f64: console.log.bind(console),
31
  print_f32: console.log.bind(console),
32
  print_f64: console.log.bind(console),
33
  global_i32: 666,
34
  global_f32: 666,
35
  global_f64: 666,
36
  table: new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),
37
  memory: new WebAssembly.Memory({initial: 1, maximum: 2})
38
};
39
40
let handler = {
41
  get(target, prop) {
42
    return (prop in target) ?  target[prop] : {};
43
  }
44
};
45
let registry = new Proxy({spectest}, handler);
46
47
function register(name, instance) {
48
  registry[name] = instance.exports;
49
}
50
51
function module(bytes, valid = true) {
52
  let buffer = new ArrayBuffer(bytes.length);
53
  let view = new Uint8Array(buffer);
54
  for (let i = 0; i < bytes.length; ++i) {
55
    view[i] = bytes.charCodeAt(i);
56
  }
57
  let validated;
58
  try {
59
    validated = WebAssembly.validate(buffer);
60
  } catch (e) {
61
    console.log(e)
62
    throw new Error("Wasm validate throws");
63
  }
64
  if (validated !== valid) {
65
    throw new Error("Wasm validate failure" + (valid ? "" : " expected"));
66
  }
67
  return new WebAssembly.Module(buffer);
68
}
69
70
function instance(bytes, imports = registry) {
71
  return new WebAssembly.Instance(module(bytes), imports);
72
}
73
74
function call(instance, name, args) {
75
  return instance.exports[name](...args);
76
}
77
78
function get(instance, name) {
79
  let v = instance.exports[name];
80
  return (v instanceof WebAssembly.Global) ? v.value : v;
81
}
82
83
function exports(instance) {
84
  return {module: instance.exports, spectest: spectest};
85
}
86
87
function run(action) {
88
  action();
89
}
90
91
function assert_malformed(bytes) {
92
  try { module(bytes, false) } catch (e) {
93
    if (e instanceof WebAssembly.CompileError) return;
94
  }
95
  throw new Error("Wasm decoding failure expected");
96
}
97
98
function assert_invalid(bytes) {
99
  try { module(bytes, false) } catch (e) {
100
    if (e instanceof WebAssembly.CompileError) return;
101
  }
102
  throw new Error("Wasm validation failure expected");
103
}
104
105
function assert_unlinkable(bytes) {
106
  let mod = module(bytes);
107
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
108
    if (e instanceof WebAssembly.LinkError) return;
109
  }
110
  throw new Error("Wasm linking failure expected");
111
}
112
113
function assert_uninstantiable(bytes) {
114
  let mod = module(bytes);
115
  try { new WebAssembly.Instance(mod, registry) } catch (e) {
116
    if (e instanceof WebAssembly.RuntimeError) return;
117
  }
118
  throw new Error("Wasm trap expected");
119
}
120
121
function assert_trap(action) {
122
  try { action() } catch (e) {
123
    if (e instanceof WebAssembly.RuntimeError) return;
124
  }
125
  throw new Error("Wasm trap expected");
126
}
127
128
let StackOverflow;
129
try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }
130
131
function assert_exhaustion(action) {
132
  try { action() } catch (e) {
133
    if (e instanceof StackOverflow) return;
134
  }
135
  throw new Error("Wasm resource exhaustion expected");
136
}
137
138
function assert_return(action, expected) {
139
  let actual = action();
140
  if (!Object.is(actual, expected)) {
141
    throw new Error("Wasm return value " + expected + " expected, got " + actual);
142
  };
143
}
144
145
function assert_return_canonical_nan(action) {
146
  let actual = action();
147
  // Note that JS can't reliably distinguish different NaN values,
148
  // so there's no good way to test that it's a canonical NaN.
149
  if (!Number.isNaN(actual)) {
150
    throw new Error("Wasm return value NaN expected, got " + actual);
151
  };
152
}
153
154
function assert_return_arithmetic_nan(action) {
155
  // Note that JS can't reliably distinguish different NaN values,
156
  // so there's no good way to test for specific bitpatterns here.
157
  let actual = action();
158
  if (!Number.isNaN(actual)) {
159
    throw new Error("Wasm return value NaN expected, got " + actual);
160
  };
161
}
162
163
function assert_return_ref(action) {
164
  let actual = action();
165
  if (actual === null || typeof actual !== "object" && typeof actual !== "function") {
166
    throw new Error("Wasm reference return value expected, got " + actual);
167
  };
168
}
169
170
function assert_return_func(action) {
171
  let actual = action();
172
  if (typeof actual !== "function") {
173
    throw new Error("Wasm function return value expected, got " + actual);
174
  };
175
}
176
177
// table_copy.wast:6
178
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x07\x9f\x80\x80\x80\x00\x05\x03\x65\x66\x30\x00\x00\x03\x65\x66\x31\x00\x01\x03\x65\x66\x32\x00\x02\x03\x65\x66\x33\x00\x03\x03\x65\x66\x34\x00\x04\x0a\xae\x80\x80\x80\x00\x05\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b");
179
180
// table_copy.wast:13
181
register("a", $1)
182
183
// table_copy.wast:15
184
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xce\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x83\x80\x80\x80\x00\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
185
186
// table_copy.wast:45
187
run(() => call($2, "test", []));
188
189
// table_copy.wast:46
190
assert_trap(() => call($2, "check_t0", [0]));
191
192
// table_copy.wast:47
193
assert_trap(() => call($2, "check_t0", [1]));
194
195
// table_copy.wast:48
196
assert_return(() => call($2, "check_t0", [2]), 3);
197
198
// table_copy.wast:49
199
assert_return(() => call($2, "check_t0", [3]), 1);
200
201
// table_copy.wast:50
202
assert_return(() => call($2, "check_t0", [4]), 4);
203
204
// table_copy.wast:51
205
assert_return(() => call($2, "check_t0", [5]), 1);
206
207
// table_copy.wast:52
208
assert_trap(() => call($2, "check_t0", [6]));
209
210
// table_copy.wast:53
211
assert_trap(() => call($2, "check_t0", [7]));
212
213
// table_copy.wast:54
214
assert_trap(() => call($2, "check_t0", [8]));
215
216
// table_copy.wast:55
217
assert_trap(() => call($2, "check_t0", [9]));
218
219
// table_copy.wast:56
220
assert_trap(() => call($2, "check_t0", [10]));
221
222
// table_copy.wast:57
223
assert_trap(() => call($2, "check_t0", [11]));
224
225
// table_copy.wast:58
226
assert_return(() => call($2, "check_t0", [12]), 7);
227
228
// table_copy.wast:59
229
assert_return(() => call($2, "check_t0", [13]), 5);
230
231
// table_copy.wast:60
232
assert_return(() => call($2, "check_t0", [14]), 2);
233
234
// table_copy.wast:61
235
assert_return(() => call($2, "check_t0", [15]), 3);
236
237
// table_copy.wast:62
238
assert_return(() => call($2, "check_t0", [16]), 6);
239
240
// table_copy.wast:63
241
assert_trap(() => call($2, "check_t0", [17]));
242
243
// table_copy.wast:64
244
assert_trap(() => call($2, "check_t0", [18]));
245
246
// table_copy.wast:65
247
assert_trap(() => call($2, "check_t0", [19]));
248
249
// table_copy.wast:66
250
assert_trap(() => call($2, "check_t0", [20]));
251
252
// table_copy.wast:67
253
assert_trap(() => call($2, "check_t0", [21]));
254
255
// table_copy.wast:68
256
assert_trap(() => call($2, "check_t0", [22]));
257
258
// table_copy.wast:69
259
assert_trap(() => call($2, "check_t0", [23]));
260
261
// table_copy.wast:70
262
assert_trap(() => call($2, "check_t0", [24]));
263
264
// table_copy.wast:71
265
assert_trap(() => call($2, "check_t0", [25]));
266
267
// table_copy.wast:72
268
assert_trap(() => call($2, "check_t0", [26]));
269
270
// table_copy.wast:73
271
assert_trap(() => call($2, "check_t0", [27]));
272
273
// table_copy.wast:74
274
assert_trap(() => call($2, "check_t0", [28]));
275
276
// table_copy.wast:75
277
assert_trap(() => call($2, "check_t0", [29]));
278
279
// table_copy.wast:76
280
assert_trap(() => call($2, "check_t1", [0]));
281
282
// table_copy.wast:77
283
assert_trap(() => call($2, "check_t1", [1]));
284
285
// table_copy.wast:78
286
assert_trap(() => call($2, "check_t1", [2]));
287
288
// table_copy.wast:79
289
assert_return(() => call($2, "check_t1", [3]), 1);
290
291
// table_copy.wast:80
292
assert_return(() => call($2, "check_t1", [4]), 3);
293
294
// table_copy.wast:81
295
assert_return(() => call($2, "check_t1", [5]), 1);
296
297
// table_copy.wast:82
298
assert_return(() => call($2, "check_t1", [6]), 4);
299
300
// table_copy.wast:83
301
assert_trap(() => call($2, "check_t1", [7]));
302
303
// table_copy.wast:84
304
assert_trap(() => call($2, "check_t1", [8]));
305
306
// table_copy.wast:85
307
assert_trap(() => call($2, "check_t1", [9]));
308
309
// table_copy.wast:86
310
assert_trap(() => call($2, "check_t1", [10]));
311
312
// table_copy.wast:87
313
assert_return(() => call($2, "check_t1", [11]), 6);
314
315
// table_copy.wast:88
316
assert_return(() => call($2, "check_t1", [12]), 3);
317
318
// table_copy.wast:89
319
assert_return(() => call($2, "check_t1", [13]), 2);
320
321
// table_copy.wast:90
322
assert_return(() => call($2, "check_t1", [14]), 5);
323
324
// table_copy.wast:91
325
assert_return(() => call($2, "check_t1", [15]), 7);
326
327
// table_copy.wast:92
328
assert_trap(() => call($2, "check_t1", [16]));
329
330
// table_copy.wast:93
331
assert_trap(() => call($2, "check_t1", [17]));
332
333
// table_copy.wast:94
334
assert_trap(() => call($2, "check_t1", [18]));
335
336
// table_copy.wast:95
337
assert_trap(() => call($2, "check_t1", [19]));
338
339
// table_copy.wast:96
340
assert_trap(() => call($2, "check_t1", [20]));
341
342
// table_copy.wast:97
343
assert_trap(() => call($2, "check_t1", [21]));
344
345
// table_copy.wast:98
346
assert_trap(() => call($2, "check_t1", [22]));
347
348
// table_copy.wast:99
349
assert_trap(() => call($2, "check_t1", [23]));
350
351
// table_copy.wast:100
352
assert_trap(() => call($2, "check_t1", [24]));
353
354
// table_copy.wast:101
355
assert_trap(() => call($2, "check_t1", [25]));
356
357
// table_copy.wast:102
358
assert_trap(() => call($2, "check_t1", [26]));
359
360
// table_copy.wast:103
361
assert_trap(() => call($2, "check_t1", [27]));
362
363
// table_copy.wast:104
364
assert_trap(() => call($2, "check_t1", [28]));
365
366
// table_copy.wast:105
367
assert_trap(() => call($2, "check_t1", [29]));
368
369
// table_copy.wast:107
370
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x02\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
371
372
// table_copy.wast:137
373
run(() => call($3, "test", []));
374
375
// table_copy.wast:138
376
assert_trap(() => call($3, "check_t0", [0]));
377
378
// table_copy.wast:139
379
assert_trap(() => call($3, "check_t0", [1]));
380
381
// table_copy.wast:140
382
assert_return(() => call($3, "check_t0", [2]), 3);
383
384
// table_copy.wast:141
385
assert_return(() => call($3, "check_t0", [3]), 1);
386
387
// table_copy.wast:142
388
assert_return(() => call($3, "check_t0", [4]), 4);
389
390
// table_copy.wast:143
391
assert_return(() => call($3, "check_t0", [5]), 1);
392
393
// table_copy.wast:144
394
assert_trap(() => call($3, "check_t0", [6]));
395
396
// table_copy.wast:145
397
assert_trap(() => call($3, "check_t0", [7]));
398
399
// table_copy.wast:146
400
assert_trap(() => call($3, "check_t0", [8]));
401
402
// table_copy.wast:147
403
assert_trap(() => call($3, "check_t0", [9]));
404
405
// table_copy.wast:148
406
assert_trap(() => call($3, "check_t0", [10]));
407
408
// table_copy.wast:149
409
assert_trap(() => call($3, "check_t0", [11]));
410
411
// table_copy.wast:150
412
assert_return(() => call($3, "check_t0", [12]), 7);
413
414
// table_copy.wast:151
415
assert_return(() => call($3, "check_t0", [13]), 3);
416
417
// table_copy.wast:152
418
assert_return(() => call($3, "check_t0", [14]), 1);
419
420
// table_copy.wast:153
421
assert_return(() => call($3, "check_t0", [15]), 4);
422
423
// table_copy.wast:154
424
assert_return(() => call($3, "check_t0", [16]), 6);
425
426
// table_copy.wast:155
427
assert_trap(() => call($3, "check_t0", [17]));
428
429
// table_copy.wast:156
430
assert_trap(() => call($3, "check_t0", [18]));
431
432
// table_copy.wast:157
433
assert_trap(() => call($3, "check_t0", [19]));
434
435
// table_copy.wast:158
436
assert_trap(() => call($3, "check_t0", [20]));
437
438
// table_copy.wast:159
439
assert_trap(() => call($3, "check_t0", [21]));
440
441
// table_copy.wast:160
442
assert_trap(() => call($3, "check_t0", [22]));
443
444
// table_copy.wast:161
445
assert_trap(() => call($3, "check_t0", [23]));
446
447
// table_copy.wast:162
448
assert_trap(() => call($3, "check_t0", [24]));
449
450
// table_copy.wast:163
451
assert_trap(() => call($3, "check_t0", [25]));
452
453
// table_copy.wast:164
454
assert_trap(() => call($3, "check_t0", [26]));
455
456
// table_copy.wast:165
457
assert_trap(() => call($3, "check_t0", [27]));
458
459
// table_copy.wast:166
460
assert_trap(() => call($3, "check_t0", [28]));
461
462
// table_copy.wast:167
463
assert_trap(() => call($3, "check_t0", [29]));
464
465
// table_copy.wast:168
466
assert_trap(() => call($3, "check_t1", [0]));
467
468
// table_copy.wast:169
469
assert_trap(() => call($3, "check_t1", [1]));
470
471
// table_copy.wast:170
472
assert_trap(() => call($3, "check_t1", [2]));
473
474
// table_copy.wast:171
475
assert_return(() => call($3, "check_t1", [3]), 1);
476
477
// table_copy.wast:172
478
assert_return(() => call($3, "check_t1", [4]), 3);
479
480
// table_copy.wast:173
481
assert_return(() => call($3, "check_t1", [5]), 1);
482
483
// table_copy.wast:174
484
assert_return(() => call($3, "check_t1", [6]), 4);
485
486
// table_copy.wast:175
487
assert_trap(() => call($3, "check_t1", [7]));
488
489
// table_copy.wast:176
490
assert_trap(() => call($3, "check_t1", [8]));
491
492
// table_copy.wast:177
493
assert_trap(() => call($3, "check_t1", [9]));
494
495
// table_copy.wast:178
496
assert_trap(() => call($3, "check_t1", [10]));
497
498
// table_copy.wast:179
499
assert_return(() => call($3, "check_t1", [11]), 6);
500
501
// table_copy.wast:180
502
assert_return(() => call($3, "check_t1", [12]), 3);
503
504
// table_copy.wast:181
505
assert_return(() => call($3, "check_t1", [13]), 2);
506
507
// table_copy.wast:182
508
assert_return(() => call($3, "check_t1", [14]), 5);
509
510
// table_copy.wast:183
511
assert_return(() => call($3, "check_t1", [15]), 7);
512
513
// table_copy.wast:184
514
assert_trap(() => call($3, "check_t1", [16]));
515
516
// table_copy.wast:185
517
assert_trap(() => call($3, "check_t1", [17]));
518
519
// table_copy.wast:186
520
assert_trap(() => call($3, "check_t1", [18]));
521
522
// table_copy.wast:187
523
assert_trap(() => call($3, "check_t1", [19]));
524
525
// table_copy.wast:188
526
assert_trap(() => call($3, "check_t1", [20]));
527
528
// table_copy.wast:189
529
assert_trap(() => call($3, "check_t1", [21]));
530
531
// table_copy.wast:190
532
assert_trap(() => call($3, "check_t1", [22]));
533
534
// table_copy.wast:191
535
assert_trap(() => call($3, "check_t1", [23]));
536
537
// table_copy.wast:192
538
assert_trap(() => call($3, "check_t1", [24]));
539
540
// table_copy.wast:193
541
assert_trap(() => call($3, "check_t1", [25]));
542
543
// table_copy.wast:194
544
assert_trap(() => call($3, "check_t1", [26]));
545
546
// table_copy.wast:195
547
assert_trap(() => call($3, "check_t1", [27]));
548
549
// table_copy.wast:196
550
assert_trap(() => call($3, "check_t1", [28]));
551
552
// table_copy.wast:197
553
assert_trap(() => call($3, "check_t1", [29]));
554
555
// table_copy.wast:199
556
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x0f\x41\x02\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
557
558
// table_copy.wast:229
559
run(() => call($4, "test", []));
560
561
// table_copy.wast:230
562
assert_trap(() => call($4, "check_t0", [0]));
563
564
// table_copy.wast:231
565
assert_trap(() => call($4, "check_t0", [1]));
566
567
// table_copy.wast:232
568
assert_return(() => call($4, "check_t0", [2]), 3);
569
570
// table_copy.wast:233
571
assert_return(() => call($4, "check_t0", [3]), 1);
572
573
// table_copy.wast:234
574
assert_return(() => call($4, "check_t0", [4]), 4);
575
576
// table_copy.wast:235
577
assert_return(() => call($4, "check_t0", [5]), 1);
578
579
// table_copy.wast:236
580
assert_trap(() => call($4, "check_t0", [6]));
581
582
// table_copy.wast:237
583
assert_trap(() => call($4, "check_t0", [7]));
584
585
// table_copy.wast:238
586
assert_trap(() => call($4, "check_t0", [8]));
587
588
// table_copy.wast:239
589
assert_trap(() => call($4, "check_t0", [9]));
590
591
// table_copy.wast:240
592
assert_trap(() => call($4, "check_t0", [10]));
593
594
// table_copy.wast:241
595
assert_trap(() => call($4, "check_t0", [11]));
596
597
// table_copy.wast:242
598
assert_return(() => call($4, "check_t0", [12]), 7);
599
600
// table_copy.wast:243
601
assert_return(() => call($4, "check_t0", [13]), 5);
602
603
// table_copy.wast:244
604
assert_return(() => call($4, "check_t0", [14]), 2);
605
606
// table_copy.wast:245
607
assert_return(() => call($4, "check_t0", [15]), 3);
608
609
// table_copy.wast:246
610
assert_return(() => call($4, "check_t0", [16]), 6);
611
612
// table_copy.wast:247
613
assert_trap(() => call($4, "check_t0", [17]));
614
615
// table_copy.wast:248
616
assert_trap(() => call($4, "check_t0", [18]));
617
618
// table_copy.wast:249
619
assert_trap(() => call($4, "check_t0", [19]));
620
621
// table_copy.wast:250
622
assert_trap(() => call($4, "check_t0", [20]));
623
624
// table_copy.wast:251
625
assert_trap(() => call($4, "check_t0", [21]));
626
627
// table_copy.wast:252
628
assert_trap(() => call($4, "check_t0", [22]));
629
630
// table_copy.wast:253
631
assert_trap(() => call($4, "check_t0", [23]));
632
633
// table_copy.wast:254
634
assert_trap(() => call($4, "check_t0", [24]));
635
636
// table_copy.wast:255
637
assert_return(() => call($4, "check_t0", [25]), 3);
638
639
// table_copy.wast:256
640
assert_return(() => call($4, "check_t0", [26]), 6);
641
642
// table_copy.wast:257
643
assert_trap(() => call($4, "check_t0", [27]));
644
645
// table_copy.wast:258
646
assert_trap(() => call($4, "check_t0", [28]));
647
648
// table_copy.wast:259
649
assert_trap(() => call($4, "check_t0", [29]));
650
651
// table_copy.wast:260
652
assert_trap(() => call($4, "check_t1", [0]));
653
654
// table_copy.wast:261
655
assert_trap(() => call($4, "check_t1", [1]));
656
657
// table_copy.wast:262
658
assert_trap(() => call($4, "check_t1", [2]));
659
660
// table_copy.wast:263
661
assert_return(() => call($4, "check_t1", [3]), 1);
662
663
// table_copy.wast:264
664
assert_return(() => call($4, "check_t1", [4]), 3);
665
666
// table_copy.wast:265
667
assert_return(() => call($4, "check_t1", [5]), 1);
668
669
// table_copy.wast:266
670
assert_return(() => call($4, "check_t1", [6]), 4);
671
672
// table_copy.wast:267
673
assert_trap(() => call($4, "check_t1", [7]));
674
675
// table_copy.wast:268
676
assert_trap(() => call($4, "check_t1", [8]));
677
678
// table_copy.wast:269
679
assert_trap(() => call($4, "check_t1", [9]));
680
681
// table_copy.wast:270
682
assert_trap(() => call($4, "check_t1", [10]));
683
684
// table_copy.wast:271
685
assert_return(() => call($4, "check_t1", [11]), 6);
686
687
// table_copy.wast:272
688
assert_return(() => call($4, "check_t1", [12]), 3);
689
690
// table_copy.wast:273
691
assert_return(() => call($4, "check_t1", [13]), 2);
692
693
// table_copy.wast:274
694
assert_return(() => call($4, "check_t1", [14]), 5);
695
696
// table_copy.wast:275
697
assert_return(() => call($4, "check_t1", [15]), 7);
698
699
// table_copy.wast:276
700
assert_trap(() => call($4, "check_t1", [16]));
701
702
// table_copy.wast:277
703
assert_trap(() => call($4, "check_t1", [17]));
704
705
// table_copy.wast:278
706
assert_trap(() => call($4, "check_t1", [18]));
707
708
// table_copy.wast:279
709
assert_trap(() => call($4, "check_t1", [19]));
710
711
// table_copy.wast:280
712
assert_trap(() => call($4, "check_t1", [20]));
713
714
// table_copy.wast:281
715
assert_trap(() => call($4, "check_t1", [21]));
716
717
// table_copy.wast:282
718
assert_trap(() => call($4, "check_t1", [22]));
719
720
// table_copy.wast:283
721
assert_trap(() => call($4, "check_t1", [23]));
722
723
// table_copy.wast:284
724
assert_trap(() => call($4, "check_t1", [24]));
725
726
// table_copy.wast:285
727
assert_trap(() => call($4, "check_t1", [25]));
728
729
// table_copy.wast:286
730
assert_trap(() => call($4, "check_t1", [26]));
731
732
// table_copy.wast:287
733
assert_trap(() => call($4, "check_t1", [27]));
734
735
// table_copy.wast:288
736
assert_trap(() => call($4, "check_t1", [28]));
737
738
// table_copy.wast:289
739
assert_trap(() => call($4, "check_t1", [29]));
740
741
// table_copy.wast:291
742
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x19\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
743
744
// table_copy.wast:321
745
run(() => call($5, "test", []));
746
747
// table_copy.wast:322
748
assert_trap(() => call($5, "check_t0", [0]));
749
750
// table_copy.wast:323
751
assert_trap(() => call($5, "check_t0", [1]));
752
753
// table_copy.wast:324
754
assert_return(() => call($5, "check_t0", [2]), 3);
755
756
// table_copy.wast:325
757
assert_return(() => call($5, "check_t0", [3]), 1);
758
759
// table_copy.wast:326
760
assert_return(() => call($5, "check_t0", [4]), 4);
761
762
// table_copy.wast:327
763
assert_return(() => call($5, "check_t0", [5]), 1);
764
765
// table_copy.wast:328
766
assert_trap(() => call($5, "check_t0", [6]));
767
768
// table_copy.wast:329
769
assert_trap(() => call($5, "check_t0", [7]));
770
771
// table_copy.wast:330
772
assert_trap(() => call($5, "check_t0", [8]));
773
774
// table_copy.wast:331
775
assert_trap(() => call($5, "check_t0", [9]));
776
777
// table_copy.wast:332
778
assert_trap(() => call($5, "check_t0", [10]));
779
780
// table_copy.wast:333
781
assert_trap(() => call($5, "check_t0", [11]));
782
783
// table_copy.wast:334
784
assert_return(() => call($5, "check_t0", [12]), 7);
785
786
// table_copy.wast:335
787
assert_trap(() => call($5, "check_t0", [13]));
788
789
// table_copy.wast:336
790
assert_trap(() => call($5, "check_t0", [14]));
791
792
// table_copy.wast:337
793
assert_trap(() => call($5, "check_t0", [15]));
794
795
// table_copy.wast:338
796
assert_return(() => call($5, "check_t0", [16]), 6);
797
798
// table_copy.wast:339
799
assert_trap(() => call($5, "check_t0", [17]));
800
801
// table_copy.wast:340
802
assert_trap(() => call($5, "check_t0", [18]));
803
804
// table_copy.wast:341
805
assert_trap(() => call($5, "check_t0", [19]));
806
807
// table_copy.wast:342
808
assert_trap(() => call($5, "check_t0", [20]));
809
810
// table_copy.wast:343
811
assert_trap(() => call($5, "check_t0", [21]));
812
813
// table_copy.wast:344
814
assert_trap(() => call($5, "check_t0", [22]));
815
816
// table_copy.wast:345
817
assert_trap(() => call($5, "check_t0", [23]));
818
819
// table_copy.wast:346
820
assert_trap(() => call($5, "check_t0", [24]));
821
822
// table_copy.wast:347
823
assert_trap(() => call($5, "check_t0", [25]));
824
825
// table_copy.wast:348
826
assert_trap(() => call($5, "check_t0", [26]));
827
828
// table_copy.wast:349
829
assert_trap(() => call($5, "check_t0", [27]));
830
831
// table_copy.wast:350
832
assert_trap(() => call($5, "check_t0", [28]));
833
834
// table_copy.wast:351
835
assert_trap(() => call($5, "check_t0", [29]));
836
837
// table_copy.wast:352
838
assert_trap(() => call($5, "check_t1", [0]));
839
840
// table_copy.wast:353
841
assert_trap(() => call($5, "check_t1", [1]));
842
843
// table_copy.wast:354
844
assert_trap(() => call($5, "check_t1", [2]));
845
846
// table_copy.wast:355
847
assert_return(() => call($5, "check_t1", [3]), 1);
848
849
// table_copy.wast:356
850
assert_return(() => call($5, "check_t1", [4]), 3);
851
852
// table_copy.wast:357
853
assert_return(() => call($5, "check_t1", [5]), 1);
854
855
// table_copy.wast:358
856
assert_return(() => call($5, "check_t1", [6]), 4);
857
858
// table_copy.wast:359
859
assert_trap(() => call($5, "check_t1", [7]));
860
861
// table_copy.wast:360
862
assert_trap(() => call($5, "check_t1", [8]));
863
864
// table_copy.wast:361
865
assert_trap(() => call($5, "check_t1", [9]));
866
867
// table_copy.wast:362
868
assert_trap(() => call($5, "check_t1", [10]));
869
870
// table_copy.wast:363
871
assert_return(() => call($5, "check_t1", [11]), 6);
872
873
// table_copy.wast:364
874
assert_return(() => call($5, "check_t1", [12]), 3);
875
876
// table_copy.wast:365
877
assert_return(() => call($5, "check_t1", [13]), 2);
878
879
// table_copy.wast:366
880
assert_return(() => call($5, "check_t1", [14]), 5);
881
882
// table_copy.wast:367
883
assert_return(() => call($5, "check_t1", [15]), 7);
884
885
// table_copy.wast:368
886
assert_trap(() => call($5, "check_t1", [16]));
887
888
// table_copy.wast:369
889
assert_trap(() => call($5, "check_t1", [17]));
890
891
// table_copy.wast:370
892
assert_trap(() => call($5, "check_t1", [18]));
893
894
// table_copy.wast:371
895
assert_trap(() => call($5, "check_t1", [19]));
896
897
// table_copy.wast:372
898
assert_trap(() => call($5, "check_t1", [20]));
899
900
// table_copy.wast:373
901
assert_trap(() => call($5, "check_t1", [21]));
902
903
// table_copy.wast:374
904
assert_trap(() => call($5, "check_t1", [22]));
905
906
// table_copy.wast:375
907
assert_trap(() => call($5, "check_t1", [23]));
908
909
// table_copy.wast:376
910
assert_trap(() => call($5, "check_t1", [24]));
911
912
// table_copy.wast:377
913
assert_trap(() => call($5, "check_t1", [25]));
914
915
// table_copy.wast:378
916
assert_trap(() => call($5, "check_t1", [26]));
917
918
// table_copy.wast:379
919
assert_trap(() => call($5, "check_t1", [27]));
920
921
// table_copy.wast:380
922
assert_trap(() => call($5, "check_t1", [28]));
923
924
// table_copy.wast:381
925
assert_trap(() => call($5, "check_t1", [29]));
926
927
// table_copy.wast:383
928
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x14\x41\x16\x41\x04\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
929
930
// table_copy.wast:413
931
run(() => call($6, "test", []));
932
933
// table_copy.wast:414
934
assert_trap(() => call($6, "check_t0", [0]));
935
936
// table_copy.wast:415
937
assert_trap(() => call($6, "check_t0", [1]));
938
939
// table_copy.wast:416
940
assert_return(() => call($6, "check_t0", [2]), 3);
941
942
// table_copy.wast:417
943
assert_return(() => call($6, "check_t0", [3]), 1);
944
945
// table_copy.wast:418
946
assert_return(() => call($6, "check_t0", [4]), 4);
947
948
// table_copy.wast:419
949
assert_return(() => call($6, "check_t0", [5]), 1);
950
951
// table_copy.wast:420
952
assert_trap(() => call($6, "check_t0", [6]));
953
954
// table_copy.wast:421
955
assert_trap(() => call($6, "check_t0", [7]));
956
957
// table_copy.wast:422
958
assert_trap(() => call($6, "check_t0", [8]));
959
960
// table_copy.wast:423
961
assert_trap(() => call($6, "check_t0", [9]));
962
963
// table_copy.wast:424
964
assert_trap(() => call($6, "check_t0", [10]));
965
966
// table_copy.wast:425
967
assert_trap(() => call($6, "check_t0", [11]));
968
969
// table_copy.wast:426
970
assert_return(() => call($6, "check_t0", [12]), 7);
971
972
// table_copy.wast:427
973
assert_return(() => call($6, "check_t0", [13]), 5);
974
975
// table_copy.wast:428
976
assert_return(() => call($6, "check_t0", [14]), 2);
977
978
// table_copy.wast:429
979
assert_return(() => call($6, "check_t0", [15]), 3);
980
981
// table_copy.wast:430
982
assert_return(() => call($6, "check_t0", [16]), 6);
983
984
// table_copy.wast:431
985
assert_trap(() => call($6, "check_t0", [17]));
986
987
// table_copy.wast:432
988
assert_trap(() => call($6, "check_t0", [18]));
989
990
// table_copy.wast:433
991
assert_trap(() => call($6, "check_t0", [19]));
992
993
// table_copy.wast:434
994
assert_trap(() => call($6, "check_t0", [20]));
995
996
// table_copy.wast:435
997
assert_trap(() => call($6, "check_t0", [21]));
998
999
// table_copy.wast:436
1000
assert_trap(() => call($6, "check_t0", [22]));
1001
1002
// table_copy.wast:437
1003
assert_trap(() => call($6, "check_t0", [23]));
1004
1005
// table_copy.wast:438
1006
assert_trap(() => call($6, "check_t0", [24]));
1007
1008
// table_copy.wast:439
1009
assert_trap(() => call($6, "check_t0", [25]));
1010
1011
// table_copy.wast:440
1012
assert_trap(() => call($6, "check_t0", [26]));
1013
1014
// table_copy.wast:441
1015
assert_trap(() => call($6, "check_t0", [27]));
1016
1017
// table_copy.wast:442
1018
assert_trap(() => call($6, "check_t0", [28]));
1019
1020
// table_copy.wast:443
1021
assert_trap(() => call($6, "check_t0", [29]));
1022
1023
// table_copy.wast:444
1024
assert_trap(() => call($6, "check_t1", [0]));
1025
1026
// table_copy.wast:445
1027
assert_trap(() => call($6, "check_t1", [1]));
1028
1029
// table_copy.wast:446
1030
assert_trap(() => call($6, "check_t1", [2]));
1031
1032
// table_copy.wast:447
1033
assert_return(() => call($6, "check_t1", [3]), 1);
1034
1035
// table_copy.wast:448
1036
assert_return(() => call($6, "check_t1", [4]), 3);
1037
1038
// table_copy.wast:449
1039
assert_return(() => call($6, "check_t1", [5]), 1);
1040
1041
// table_copy.wast:450
1042
assert_return(() => call($6, "check_t1", [6]), 4);
1043
1044
// table_copy.wast:451
1045
assert_trap(() => call($6, "check_t1", [7]));
1046
1047
// table_copy.wast:452
1048
assert_trap(() => call($6, "check_t1", [8]));
1049
1050
// table_copy.wast:453
1051
assert_trap(() => call($6, "check_t1", [9]));
1052
1053
// table_copy.wast:454
1054
assert_trap(() => call($6, "check_t1", [10]));
1055
1056
// table_copy.wast:455
1057
assert_return(() => call($6, "check_t1", [11]), 6);
1058
1059
// table_copy.wast:456
1060
assert_return(() => call($6, "check_t1", [12]), 3);
1061
1062
// table_copy.wast:457
1063
assert_return(() => call($6, "check_t1", [13]), 2);
1064
1065
// table_copy.wast:458
1066
assert_return(() => call($6, "check_t1", [14]), 5);
1067
1068
// table_copy.wast:459
1069
assert_return(() => call($6, "check_t1", [15]), 7);
1070
1071
// table_copy.wast:460
1072
assert_trap(() => call($6, "check_t1", [16]));
1073
1074
// table_copy.wast:461
1075
assert_trap(() => call($6, "check_t1", [17]));
1076
1077
// table_copy.wast:462
1078
assert_trap(() => call($6, "check_t1", [18]));
1079
1080
// table_copy.wast:463
1081
assert_trap(() => call($6, "check_t1", [19]));
1082
1083
// table_copy.wast:464
1084
assert_trap(() => call($6, "check_t1", [20]));
1085
1086
// table_copy.wast:465
1087
assert_trap(() => call($6, "check_t1", [21]));
1088
1089
// table_copy.wast:466
1090
assert_trap(() => call($6, "check_t1", [22]));
1091
1092
// table_copy.wast:467
1093
assert_trap(() => call($6, "check_t1", [23]));
1094
1095
// table_copy.wast:468
1096
assert_trap(() => call($6, "check_t1", [24]));
1097
1098
// table_copy.wast:469
1099
assert_trap(() => call($6, "check_t1", [25]));
1100
1101
// table_copy.wast:470
1102
assert_trap(() => call($6, "check_t1", [26]));
1103
1104
// table_copy.wast:471
1105
assert_trap(() => call($6, "check_t1", [27]));
1106
1107
// table_copy.wast:472
1108
assert_trap(() => call($6, "check_t1", [28]));
1109
1110
// table_copy.wast:473
1111
assert_trap(() => call($6, "check_t1", [29]));
1112
1113
// table_copy.wast:475
1114
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x01\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1115
1116
// table_copy.wast:505
1117
run(() => call($7, "test", []));
1118
1119
// table_copy.wast:506
1120
assert_trap(() => call($7, "check_t0", [0]));
1121
1122
// table_copy.wast:507
1123
assert_trap(() => call($7, "check_t0", [1]));
1124
1125
// table_copy.wast:508
1126
assert_return(() => call($7, "check_t0", [2]), 3);
1127
1128
// table_copy.wast:509
1129
assert_return(() => call($7, "check_t0", [3]), 1);
1130
1131
// table_copy.wast:510
1132
assert_return(() => call($7, "check_t0", [4]), 4);
1133
1134
// table_copy.wast:511
1135
assert_return(() => call($7, "check_t0", [5]), 1);
1136
1137
// table_copy.wast:512
1138
assert_trap(() => call($7, "check_t0", [6]));
1139
1140
// table_copy.wast:513
1141
assert_trap(() => call($7, "check_t0", [7]));
1142
1143
// table_copy.wast:514
1144
assert_trap(() => call($7, "check_t0", [8]));
1145
1146
// table_copy.wast:515
1147
assert_trap(() => call($7, "check_t0", [9]));
1148
1149
// table_copy.wast:516
1150
assert_trap(() => call($7, "check_t0", [10]));
1151
1152
// table_copy.wast:517
1153
assert_trap(() => call($7, "check_t0", [11]));
1154
1155
// table_copy.wast:518
1156
assert_return(() => call($7, "check_t0", [12]), 7);
1157
1158
// table_copy.wast:519
1159
assert_return(() => call($7, "check_t0", [13]), 5);
1160
1161
// table_copy.wast:520
1162
assert_return(() => call($7, "check_t0", [14]), 2);
1163
1164
// table_copy.wast:521
1165
assert_return(() => call($7, "check_t0", [15]), 3);
1166
1167
// table_copy.wast:522
1168
assert_return(() => call($7, "check_t0", [16]), 6);
1169
1170
// table_copy.wast:523
1171
assert_trap(() => call($7, "check_t0", [17]));
1172
1173
// table_copy.wast:524
1174
assert_trap(() => call($7, "check_t0", [18]));
1175
1176
// table_copy.wast:525
1177
assert_trap(() => call($7, "check_t0", [19]));
1178
1179
// table_copy.wast:526
1180
assert_trap(() => call($7, "check_t0", [20]));
1181
1182
// table_copy.wast:527
1183
assert_trap(() => call($7, "check_t0", [21]));
1184
1185
// table_copy.wast:528
1186
assert_trap(() => call($7, "check_t0", [22]));
1187
1188
// table_copy.wast:529
1189
assert_trap(() => call($7, "check_t0", [23]));
1190
1191
// table_copy.wast:530
1192
assert_trap(() => call($7, "check_t0", [24]));
1193
1194
// table_copy.wast:531
1195
assert_trap(() => call($7, "check_t0", [25]));
1196
1197
// table_copy.wast:532
1198
assert_return(() => call($7, "check_t0", [26]), 3);
1199
1200
// table_copy.wast:533
1201
assert_return(() => call($7, "check_t0", [27]), 1);
1202
1203
// table_copy.wast:534
1204
assert_trap(() => call($7, "check_t0", [28]));
1205
1206
// table_copy.wast:535
1207
assert_trap(() => call($7, "check_t0", [29]));
1208
1209
// table_copy.wast:536
1210
assert_trap(() => call($7, "check_t1", [0]));
1211
1212
// table_copy.wast:537
1213
assert_trap(() => call($7, "check_t1", [1]));
1214
1215
// table_copy.wast:538
1216
assert_trap(() => call($7, "check_t1", [2]));
1217
1218
// table_copy.wast:539
1219
assert_return(() => call($7, "check_t1", [3]), 1);
1220
1221
// table_copy.wast:540
1222
assert_return(() => call($7, "check_t1", [4]), 3);
1223
1224
// table_copy.wast:541
1225
assert_return(() => call($7, "check_t1", [5]), 1);
1226
1227
// table_copy.wast:542
1228
assert_return(() => call($7, "check_t1", [6]), 4);
1229
1230
// table_copy.wast:543
1231
assert_trap(() => call($7, "check_t1", [7]));
1232
1233
// table_copy.wast:544
1234
assert_trap(() => call($7, "check_t1", [8]));
1235
1236
// table_copy.wast:545
1237
assert_trap(() => call($7, "check_t1", [9]));
1238
1239
// table_copy.wast:546
1240
assert_trap(() => call($7, "check_t1", [10]));
1241
1242
// table_copy.wast:547
1243
assert_return(() => call($7, "check_t1", [11]), 6);
1244
1245
// table_copy.wast:548
1246
assert_return(() => call($7, "check_t1", [12]), 3);
1247
1248
// table_copy.wast:549
1249
assert_return(() => call($7, "check_t1", [13]), 2);
1250
1251
// table_copy.wast:550
1252
assert_return(() => call($7, "check_t1", [14]), 5);
1253
1254
// table_copy.wast:551
1255
assert_return(() => call($7, "check_t1", [15]), 7);
1256
1257
// table_copy.wast:552
1258
assert_trap(() => call($7, "check_t1", [16]));
1259
1260
// table_copy.wast:553
1261
assert_trap(() => call($7, "check_t1", [17]));
1262
1263
// table_copy.wast:554
1264
assert_trap(() => call($7, "check_t1", [18]));
1265
1266
// table_copy.wast:555
1267
assert_trap(() => call($7, "check_t1", [19]));
1268
1269
// table_copy.wast:556
1270
assert_trap(() => call($7, "check_t1", [20]));
1271
1272
// table_copy.wast:557
1273
assert_trap(() => call($7, "check_t1", [21]));
1274
1275
// table_copy.wast:558
1276
assert_trap(() => call($7, "check_t1", [22]));
1277
1278
// table_copy.wast:559
1279
assert_trap(() => call($7, "check_t1", [23]));
1280
1281
// table_copy.wast:560
1282
assert_trap(() => call($7, "check_t1", [24]));
1283
1284
// table_copy.wast:561
1285
assert_trap(() => call($7, "check_t1", [25]));
1286
1287
// table_copy.wast:562
1288
assert_trap(() => call($7, "check_t1", [26]));
1289
1290
// table_copy.wast:563
1291
assert_trap(() => call($7, "check_t1", [27]));
1292
1293
// table_copy.wast:564
1294
assert_trap(() => call($7, "check_t1", [28]));
1295
1296
// table_copy.wast:565
1297
assert_trap(() => call($7, "check_t1", [29]));
1298
1299
// table_copy.wast:567
1300
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x0c\x41\x07\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1301
1302
// table_copy.wast:597
1303
run(() => call($8, "test", []));
1304
1305
// table_copy.wast:598
1306
assert_trap(() => call($8, "check_t0", [0]));
1307
1308
// table_copy.wast:599
1309
assert_trap(() => call($8, "check_t0", [1]));
1310
1311
// table_copy.wast:600
1312
assert_return(() => call($8, "check_t0", [2]), 3);
1313
1314
// table_copy.wast:601
1315
assert_return(() => call($8, "check_t0", [3]), 1);
1316
1317
// table_copy.wast:602
1318
assert_return(() => call($8, "check_t0", [4]), 4);
1319
1320
// table_copy.wast:603
1321
assert_return(() => call($8, "check_t0", [5]), 1);
1322
1323
// table_copy.wast:604
1324
assert_trap(() => call($8, "check_t0", [6]));
1325
1326
// table_copy.wast:605
1327
assert_trap(() => call($8, "check_t0", [7]));
1328
1329
// table_copy.wast:606
1330
assert_trap(() => call($8, "check_t0", [8]));
1331
1332
// table_copy.wast:607
1333
assert_trap(() => call($8, "check_t0", [9]));
1334
1335
// table_copy.wast:608
1336
assert_return(() => call($8, "check_t0", [10]), 7);
1337
1338
// table_copy.wast:609
1339
assert_return(() => call($8, "check_t0", [11]), 5);
1340
1341
// table_copy.wast:610
1342
assert_return(() => call($8, "check_t0", [12]), 2);
1343
1344
// table_copy.wast:611
1345
assert_return(() => call($8, "check_t0", [13]), 3);
1346
1347
// table_copy.wast:612
1348
assert_return(() => call($8, "check_t0", [14]), 6);
1349
1350
// table_copy.wast:613
1351
assert_trap(() => call($8, "check_t0", [15]));
1352
1353
// table_copy.wast:614
1354
assert_trap(() => call($8, "check_t0", [16]));
1355
1356
// table_copy.wast:615
1357
assert_trap(() => call($8, "check_t0", [17]));
1358
1359
// table_copy.wast:616
1360
assert_trap(() => call($8, "check_t0", [18]));
1361
1362
// table_copy.wast:617
1363
assert_trap(() => call($8, "check_t0", [19]));
1364
1365
// table_copy.wast:618
1366
assert_trap(() => call($8, "check_t0", [20]));
1367
1368
// table_copy.wast:619
1369
assert_trap(() => call($8, "check_t0", [21]));
1370
1371
// table_copy.wast:620
1372
assert_trap(() => call($8, "check_t0", [22]));
1373
1374
// table_copy.wast:621
1375
assert_trap(() => call($8, "check_t0", [23]));
1376
1377
// table_copy.wast:622
1378
assert_trap(() => call($8, "check_t0", [24]));
1379
1380
// table_copy.wast:623
1381
assert_trap(() => call($8, "check_t0", [25]));
1382
1383
// table_copy.wast:624
1384
assert_trap(() => call($8, "check_t0", [26]));
1385
1386
// table_copy.wast:625
1387
assert_trap(() => call($8, "check_t0", [27]));
1388
1389
// table_copy.wast:626
1390
assert_trap(() => call($8, "check_t0", [28]));
1391
1392
// table_copy.wast:627
1393
assert_trap(() => call($8, "check_t0", [29]));
1394
1395
// table_copy.wast:628
1396
assert_trap(() => call($8, "check_t1", [0]));
1397
1398
// table_copy.wast:629
1399
assert_trap(() => call($8, "check_t1", [1]));
1400
1401
// table_copy.wast:630
1402
assert_trap(() => call($8, "check_t1", [2]));
1403
1404
// table_copy.wast:631
1405
assert_return(() => call($8, "check_t1", [3]), 1);
1406
1407
// table_copy.wast:632
1408
assert_return(() => call($8, "check_t1", [4]), 3);
1409
1410
// table_copy.wast:633
1411
assert_return(() => call($8, "check_t1", [5]), 1);
1412
1413
// table_copy.wast:634
1414
assert_return(() => call($8, "check_t1", [6]), 4);
1415
1416
// table_copy.wast:635
1417
assert_trap(() => call($8, "check_t1", [7]));
1418
1419
// table_copy.wast:636
1420
assert_trap(() => call($8, "check_t1", [8]));
1421
1422
// table_copy.wast:637
1423
assert_trap(() => call($8, "check_t1", [9]));
1424
1425
// table_copy.wast:638
1426
assert_trap(() => call($8, "check_t1", [10]));
1427
1428
// table_copy.wast:639
1429
assert_return(() => call($8, "check_t1", [11]), 6);
1430
1431
// table_copy.wast:640
1432
assert_return(() => call($8, "check_t1", [12]), 3);
1433
1434
// table_copy.wast:641
1435
assert_return(() => call($8, "check_t1", [13]), 2);
1436
1437
// table_copy.wast:642
1438
assert_return(() => call($8, "check_t1", [14]), 5);
1439
1440
// table_copy.wast:643
1441
assert_return(() => call($8, "check_t1", [15]), 7);
1442
1443
// table_copy.wast:644
1444
assert_trap(() => call($8, "check_t1", [16]));
1445
1446
// table_copy.wast:645
1447
assert_trap(() => call($8, "check_t1", [17]));
1448
1449
// table_copy.wast:646
1450
assert_trap(() => call($8, "check_t1", [18]));
1451
1452
// table_copy.wast:647
1453
assert_trap(() => call($8, "check_t1", [19]));
1454
1455
// table_copy.wast:648
1456
assert_trap(() => call($8, "check_t1", [20]));
1457
1458
// table_copy.wast:649
1459
assert_trap(() => call($8, "check_t1", [21]));
1460
1461
// table_copy.wast:650
1462
assert_trap(() => call($8, "check_t1", [22]));
1463
1464
// table_copy.wast:651
1465
assert_trap(() => call($8, "check_t1", [23]));
1466
1467
// table_copy.wast:652
1468
assert_trap(() => call($8, "check_t1", [24]));
1469
1470
// table_copy.wast:653
1471
assert_trap(() => call($8, "check_t1", [25]));
1472
1473
// table_copy.wast:654
1474
assert_trap(() => call($8, "check_t1", [26]));
1475
1476
// table_copy.wast:655
1477
assert_trap(() => call($8, "check_t1", [27]));
1478
1479
// table_copy.wast:656
1480
assert_trap(() => call($8, "check_t1", [28]));
1481
1482
// table_copy.wast:657
1483
assert_trap(() => call($8, "check_t1", [29]));
1484
1485
// table_copy.wast:659
1486
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x0a\x41\x07\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1487
1488
// table_copy.wast:689
1489
run(() => call($9, "test", []));
1490
1491
// table_copy.wast:690
1492
assert_trap(() => call($9, "check_t0", [0]));
1493
1494
// table_copy.wast:691
1495
assert_trap(() => call($9, "check_t0", [1]));
1496
1497
// table_copy.wast:692
1498
assert_return(() => call($9, "check_t0", [2]), 3);
1499
1500
// table_copy.wast:693
1501
assert_return(() => call($9, "check_t0", [3]), 1);
1502
1503
// table_copy.wast:694
1504
assert_return(() => call($9, "check_t0", [4]), 4);
1505
1506
// table_copy.wast:695
1507
assert_return(() => call($9, "check_t0", [5]), 1);
1508
1509
// table_copy.wast:696
1510
assert_trap(() => call($9, "check_t0", [6]));
1511
1512
// table_copy.wast:697
1513
assert_trap(() => call($9, "check_t0", [7]));
1514
1515
// table_copy.wast:698
1516
assert_trap(() => call($9, "check_t0", [8]));
1517
1518
// table_copy.wast:699
1519
assert_trap(() => call($9, "check_t0", [9]));
1520
1521
// table_copy.wast:700
1522
assert_trap(() => call($9, "check_t0", [10]));
1523
1524
// table_copy.wast:701
1525
assert_trap(() => call($9, "check_t0", [11]));
1526
1527
// table_copy.wast:702
1528
assert_trap(() => call($9, "check_t0", [12]));
1529
1530
// table_copy.wast:703
1531
assert_trap(() => call($9, "check_t0", [13]));
1532
1533
// table_copy.wast:704
1534
assert_return(() => call($9, "check_t0", [14]), 7);
1535
1536
// table_copy.wast:705
1537
assert_return(() => call($9, "check_t0", [15]), 5);
1538
1539
// table_copy.wast:706
1540
assert_return(() => call($9, "check_t0", [16]), 2);
1541
1542
// table_copy.wast:707
1543
assert_return(() => call($9, "check_t0", [17]), 3);
1544
1545
// table_copy.wast:708
1546
assert_return(() => call($9, "check_t0", [18]), 6);
1547
1548
// table_copy.wast:709
1549
assert_trap(() => call($9, "check_t0", [19]));
1550
1551
// table_copy.wast:710
1552
assert_trap(() => call($9, "check_t0", [20]));
1553
1554
// table_copy.wast:711
1555
assert_trap(() => call($9, "check_t0", [21]));
1556
1557
// table_copy.wast:712
1558
assert_trap(() => call($9, "check_t0", [22]));
1559
1560
// table_copy.wast:713
1561
assert_trap(() => call($9, "check_t0", [23]));
1562
1563
// table_copy.wast:714
1564
assert_trap(() => call($9, "check_t0", [24]));
1565
1566
// table_copy.wast:715
1567
assert_trap(() => call($9, "check_t0", [25]));
1568
1569
// table_copy.wast:716
1570
assert_trap(() => call($9, "check_t0", [26]));
1571
1572
// table_copy.wast:717
1573
assert_trap(() => call($9, "check_t0", [27]));
1574
1575
// table_copy.wast:718
1576
assert_trap(() => call($9, "check_t0", [28]));
1577
1578
// table_copy.wast:719
1579
assert_trap(() => call($9, "check_t0", [29]));
1580
1581
// table_copy.wast:720
1582
assert_trap(() => call($9, "check_t1", [0]));
1583
1584
// table_copy.wast:721
1585
assert_trap(() => call($9, "check_t1", [1]));
1586
1587
// table_copy.wast:722
1588
assert_trap(() => call($9, "check_t1", [2]));
1589
1590
// table_copy.wast:723
1591
assert_return(() => call($9, "check_t1", [3]), 1);
1592
1593
// table_copy.wast:724
1594
assert_return(() => call($9, "check_t1", [4]), 3);
1595
1596
// table_copy.wast:725
1597
assert_return(() => call($9, "check_t1", [5]), 1);
1598
1599
// table_copy.wast:726
1600
assert_return(() => call($9, "check_t1", [6]), 4);
1601
1602
// table_copy.wast:727
1603
assert_trap(() => call($9, "check_t1", [7]));
1604
1605
// table_copy.wast:728
1606
assert_trap(() => call($9, "check_t1", [8]));
1607
1608
// table_copy.wast:729
1609
assert_trap(() => call($9, "check_t1", [9]));
1610
1611
// table_copy.wast:730
1612
assert_trap(() => call($9, "check_t1", [10]));
1613
1614
// table_copy.wast:731
1615
assert_return(() => call($9, "check_t1", [11]), 6);
1616
1617
// table_copy.wast:732
1618
assert_return(() => call($9, "check_t1", [12]), 3);
1619
1620
// table_copy.wast:733
1621
assert_return(() => call($9, "check_t1", [13]), 2);
1622
1623
// table_copy.wast:734
1624
assert_return(() => call($9, "check_t1", [14]), 5);
1625
1626
// table_copy.wast:735
1627
assert_return(() => call($9, "check_t1", [15]), 7);
1628
1629
// table_copy.wast:736
1630
assert_trap(() => call($9, "check_t1", [16]));
1631
1632
// table_copy.wast:737
1633
assert_trap(() => call($9, "check_t1", [17]));
1634
1635
// table_copy.wast:738
1636
assert_trap(() => call($9, "check_t1", [18]));
1637
1638
// table_copy.wast:739
1639
assert_trap(() => call($9, "check_t1", [19]));
1640
1641
// table_copy.wast:740
1642
assert_trap(() => call($9, "check_t1", [20]));
1643
1644
// table_copy.wast:741
1645
assert_trap(() => call($9, "check_t1", [21]));
1646
1647
// table_copy.wast:742
1648
assert_trap(() => call($9, "check_t1", [22]));
1649
1650
// table_copy.wast:743
1651
assert_trap(() => call($9, "check_t1", [23]));
1652
1653
// table_copy.wast:744
1654
assert_trap(() => call($9, "check_t1", [24]));
1655
1656
// table_copy.wast:745
1657
assert_trap(() => call($9, "check_t1", [25]));
1658
1659
// table_copy.wast:746
1660
assert_trap(() => call($9, "check_t1", [26]));
1661
1662
// table_copy.wast:747
1663
assert_trap(() => call($9, "check_t1", [27]));
1664
1665
// table_copy.wast:748
1666
assert_trap(() => call($9, "check_t1", [28]));
1667
1668
// table_copy.wast:749
1669
assert_trap(() => call($9, "check_t1", [29]));
1670
1671
// table_copy.wast:751
1672
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x00\x41\x14\xfc\x0e\x01\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1673
1674
// table_copy.wast:781
1675
run(() => call($10, "test", []));
1676
1677
// table_copy.wast:782
1678
assert_trap(() => call($10, "check_t0", [0]));
1679
1680
// table_copy.wast:783
1681
assert_trap(() => call($10, "check_t0", [1]));
1682
1683
// table_copy.wast:784
1684
assert_return(() => call($10, "check_t0", [2]), 3);
1685
1686
// table_copy.wast:785
1687
assert_return(() => call($10, "check_t0", [3]), 1);
1688
1689
// table_copy.wast:786
1690
assert_return(() => call($10, "check_t0", [4]), 4);
1691
1692
// table_copy.wast:787
1693
assert_return(() => call($10, "check_t0", [5]), 1);
1694
1695
// table_copy.wast:788
1696
assert_trap(() => call($10, "check_t0", [6]));
1697
1698
// table_copy.wast:789
1699
assert_trap(() => call($10, "check_t0", [7]));
1700
1701
// table_copy.wast:790
1702
assert_trap(() => call($10, "check_t0", [8]));
1703
1704
// table_copy.wast:791
1705
assert_trap(() => call($10, "check_t0", [9]));
1706
1707
// table_copy.wast:792
1708
assert_trap(() => call($10, "check_t0", [10]));
1709
1710
// table_copy.wast:793
1711
assert_trap(() => call($10, "check_t0", [11]));
1712
1713
// table_copy.wast:794
1714
assert_return(() => call($10, "check_t0", [12]), 7);
1715
1716
// table_copy.wast:795
1717
assert_return(() => call($10, "check_t0", [13]), 5);
1718
1719
// table_copy.wast:796
1720
assert_return(() => call($10, "check_t0", [14]), 2);
1721
1722
// table_copy.wast:797
1723
assert_return(() => call($10, "check_t0", [15]), 3);
1724
1725
// table_copy.wast:798
1726
assert_return(() => call($10, "check_t0", [16]), 6);
1727
1728
// table_copy.wast:799
1729
assert_trap(() => call($10, "check_t0", [17]));
1730
1731
// table_copy.wast:800
1732
assert_trap(() => call($10, "check_t0", [18]));
1733
1734
// table_copy.wast:801
1735
assert_trap(() => call($10, "check_t0", [19]));
1736
1737
// table_copy.wast:802
1738
assert_trap(() => call($10, "check_t0", [20]));
1739
1740
// table_copy.wast:803
1741
assert_trap(() => call($10, "check_t0", [21]));
1742
1743
// table_copy.wast:804
1744
assert_trap(() => call($10, "check_t0", [22]));
1745
1746
// table_copy.wast:805
1747
assert_trap(() => call($10, "check_t0", [23]));
1748
1749
// table_copy.wast:806
1750
assert_trap(() => call($10, "check_t0", [24]));
1751
1752
// table_copy.wast:807
1753
assert_trap(() => call($10, "check_t0", [25]));
1754
1755
// table_copy.wast:808
1756
assert_trap(() => call($10, "check_t0", [26]));
1757
1758
// table_copy.wast:809
1759
assert_trap(() => call($10, "check_t0", [27]));
1760
1761
// table_copy.wast:810
1762
assert_trap(() => call($10, "check_t0", [28]));
1763
1764
// table_copy.wast:811
1765
assert_trap(() => call($10, "check_t0", [29]));
1766
1767
// table_copy.wast:812
1768
assert_trap(() => call($10, "check_t1", [0]));
1769
1770
// table_copy.wast:813
1771
assert_trap(() => call($10, "check_t1", [1]));
1772
1773
// table_copy.wast:814
1774
assert_trap(() => call($10, "check_t1", [2]));
1775
1776
// table_copy.wast:815
1777
assert_return(() => call($10, "check_t1", [3]), 1);
1778
1779
// table_copy.wast:816
1780
assert_return(() => call($10, "check_t1", [4]), 3);
1781
1782
// table_copy.wast:817
1783
assert_return(() => call($10, "check_t1", [5]), 1);
1784
1785
// table_copy.wast:818
1786
assert_return(() => call($10, "check_t1", [6]), 4);
1787
1788
// table_copy.wast:819
1789
assert_trap(() => call($10, "check_t1", [7]));
1790
1791
// table_copy.wast:820
1792
assert_trap(() => call($10, "check_t1", [8]));
1793
1794
// table_copy.wast:821
1795
assert_trap(() => call($10, "check_t1", [9]));
1796
1797
// table_copy.wast:822
1798
assert_trap(() => call($10, "check_t1", [10]));
1799
1800
// table_copy.wast:823
1801
assert_trap(() => call($10, "check_t1", [11]));
1802
1803
// table_copy.wast:824
1804
assert_return(() => call($10, "check_t1", [12]), 3);
1805
1806
// table_copy.wast:825
1807
assert_return(() => call($10, "check_t1", [13]), 1);
1808
1809
// table_copy.wast:826
1810
assert_return(() => call($10, "check_t1", [14]), 4);
1811
1812
// table_copy.wast:827
1813
assert_return(() => call($10, "check_t1", [15]), 1);
1814
1815
// table_copy.wast:828
1816
assert_trap(() => call($10, "check_t1", [16]));
1817
1818
// table_copy.wast:829
1819
assert_trap(() => call($10, "check_t1", [17]));
1820
1821
// table_copy.wast:830
1822
assert_trap(() => call($10, "check_t1", [18]));
1823
1824
// table_copy.wast:831
1825
assert_trap(() => call($10, "check_t1", [19]));
1826
1827
// table_copy.wast:832
1828
assert_trap(() => call($10, "check_t1", [20]));
1829
1830
// table_copy.wast:833
1831
assert_trap(() => call($10, "check_t1", [21]));
1832
1833
// table_copy.wast:834
1834
assert_return(() => call($10, "check_t1", [22]), 7);
1835
1836
// table_copy.wast:835
1837
assert_return(() => call($10, "check_t1", [23]), 5);
1838
1839
// table_copy.wast:836
1840
assert_return(() => call($10, "check_t1", [24]), 2);
1841
1842
// table_copy.wast:837
1843
assert_return(() => call($10, "check_t1", [25]), 3);
1844
1845
// table_copy.wast:838
1846
assert_return(() => call($10, "check_t1", [26]), 6);
1847
1848
// table_copy.wast:839
1849
assert_trap(() => call($10, "check_t1", [27]));
1850
1851
// table_copy.wast:840
1852
assert_trap(() => call($10, "check_t1", [28]));
1853
1854
// table_copy.wast:841
1855
assert_trap(() => call($10, "check_t1", [29]));
1856
1857
// table_copy.wast:843
1858
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xce\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x83\x80\x80\x80\x00\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
1859
1860
// table_copy.wast:873
1861
run(() => call($11, "test", []));
1862
1863
// table_copy.wast:874
1864
assert_trap(() => call($11, "check_t0", [0]));
1865
1866
// table_copy.wast:875
1867
assert_trap(() => call($11, "check_t0", [1]));
1868
1869
// table_copy.wast:876
1870
assert_return(() => call($11, "check_t0", [2]), 3);
1871
1872
// table_copy.wast:877
1873
assert_return(() => call($11, "check_t0", [3]), 1);
1874
1875
// table_copy.wast:878
1876
assert_return(() => call($11, "check_t0", [4]), 4);
1877
1878
// table_copy.wast:879
1879
assert_return(() => call($11, "check_t0", [5]), 1);
1880
1881
// table_copy.wast:880
1882
assert_trap(() => call($11, "check_t0", [6]));
1883
1884
// table_copy.wast:881
1885
assert_trap(() => call($11, "check_t0", [7]));
1886
1887
// table_copy.wast:882
1888
assert_trap(() => call($11, "check_t0", [8]));
1889
1890
// table_copy.wast:883
1891
assert_trap(() => call($11, "check_t0", [9]));
1892
1893
// table_copy.wast:884
1894
assert_trap(() => call($11, "check_t0", [10]));
1895
1896
// table_copy.wast:885
1897
assert_trap(() => call($11, "check_t0", [11]));
1898
1899
// table_copy.wast:886
1900
assert_return(() => call($11, "check_t0", [12]), 7);
1901
1902
// table_copy.wast:887
1903
assert_return(() => call($11, "check_t0", [13]), 5);
1904
1905
// table_copy.wast:888
1906
assert_return(() => call($11, "check_t0", [14]), 2);
1907
1908
// table_copy.wast:889
1909
assert_return(() => call($11, "check_t0", [15]), 3);
1910
1911
// table_copy.wast:890
1912
assert_return(() => call($11, "check_t0", [16]), 6);
1913
1914
// table_copy.wast:891
1915
assert_trap(() => call($11, "check_t0", [17]));
1916
1917
// table_copy.wast:892
1918
assert_trap(() => call($11, "check_t0", [18]));
1919
1920
// table_copy.wast:893
1921
assert_trap(() => call($11, "check_t0", [19]));
1922
1923
// table_copy.wast:894
1924
assert_trap(() => call($11, "check_t0", [20]));
1925
1926
// table_copy.wast:895
1927
assert_trap(() => call($11, "check_t0", [21]));
1928
1929
// table_copy.wast:896
1930
assert_trap(() => call($11, "check_t0", [22]));
1931
1932
// table_copy.wast:897
1933
assert_trap(() => call($11, "check_t0", [23]));
1934
1935
// table_copy.wast:898
1936
assert_trap(() => call($11, "check_t0", [24]));
1937
1938
// table_copy.wast:899
1939
assert_trap(() => call($11, "check_t0", [25]));
1940
1941
// table_copy.wast:900
1942
assert_trap(() => call($11, "check_t0", [26]));
1943
1944
// table_copy.wast:901
1945
assert_trap(() => call($11, "check_t0", [27]));
1946
1947
// table_copy.wast:902
1948
assert_trap(() => call($11, "check_t0", [28]));
1949
1950
// table_copy.wast:903
1951
assert_trap(() => call($11, "check_t0", [29]));
1952
1953
// table_copy.wast:904
1954
assert_trap(() => call($11, "check_t1", [0]));
1955
1956
// table_copy.wast:905
1957
assert_trap(() => call($11, "check_t1", [1]));
1958
1959
// table_copy.wast:906
1960
assert_trap(() => call($11, "check_t1", [2]));
1961
1962
// table_copy.wast:907
1963
assert_return(() => call($11, "check_t1", [3]), 1);
1964
1965
// table_copy.wast:908
1966
assert_return(() => call($11, "check_t1", [4]), 3);
1967
1968
// table_copy.wast:909
1969
assert_return(() => call($11, "check_t1", [5]), 1);
1970
1971
// table_copy.wast:910
1972
assert_return(() => call($11, "check_t1", [6]), 4);
1973
1974
// table_copy.wast:911
1975
assert_trap(() => call($11, "check_t1", [7]));
1976
1977
// table_copy.wast:912
1978
assert_trap(() => call($11, "check_t1", [8]));
1979
1980
// table_copy.wast:913
1981
assert_trap(() => call($11, "check_t1", [9]));
1982
1983
// table_copy.wast:914
1984
assert_trap(() => call($11, "check_t1", [10]));
1985
1986
// table_copy.wast:915
1987
assert_return(() => call($11, "check_t1", [11]), 6);
1988
1989
// table_copy.wast:916
1990
assert_return(() => call($11, "check_t1", [12]), 3);
1991
1992
// table_copy.wast:917
1993
assert_return(() => call($11, "check_t1", [13]), 2);
1994
1995
// table_copy.wast:918
1996
assert_return(() => call($11, "check_t1", [14]), 5);
1997
1998
// table_copy.wast:919
1999
assert_return(() => call($11, "check_t1", [15]), 7);
2000
2001
// table_copy.wast:920
2002
assert_trap(() => call($11, "check_t1", [16]));
2003
2004
// table_copy.wast:921
2005
assert_trap(() => call($11, "check_t1", [17]));
2006
2007
// table_copy.wast:922
2008
assert_trap(() => call($11, "check_t1", [18]));
2009
2010
// table_copy.wast:923
2011
assert_trap(() => call($11, "check_t1", [19]));
2012
2013
// table_copy.wast:924
2014
assert_trap(() => call($11, "check_t1", [20]));
2015
2016
// table_copy.wast:925
2017
assert_trap(() => call($11, "check_t1", [21]));
2018
2019
// table_copy.wast:926
2020
assert_trap(() => call($11, "check_t1", [22]));
2021
2022
// table_copy.wast:927
2023
assert_trap(() => call($11, "check_t1", [23]));
2024
2025
// table_copy.wast:928
2026
assert_trap(() => call($11, "check_t1", [24]));
2027
2028
// table_copy.wast:929
2029
assert_trap(() => call($11, "check_t1", [25]));
2030
2031
// table_copy.wast:930
2032
assert_trap(() => call($11, "check_t1", [26]));
2033
2034
// table_copy.wast:931
2035
assert_trap(() => call($11, "check_t1", [27]));
2036
2037
// table_copy.wast:932
2038
assert_trap(() => call($11, "check_t1", [28]));
2039
2040
// table_copy.wast:933
2041
assert_trap(() => call($11, "check_t1", [29]));
2042
2043
// table_copy.wast:935
2044
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x02\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2045
2046
// table_copy.wast:965
2047
run(() => call($12, "test", []));
2048
2049
// table_copy.wast:966
2050
assert_trap(() => call($12, "check_t0", [0]));
2051
2052
// table_copy.wast:967
2053
assert_trap(() => call($12, "check_t0", [1]));
2054
2055
// table_copy.wast:968
2056
assert_return(() => call($12, "check_t0", [2]), 3);
2057
2058
// table_copy.wast:969
2059
assert_return(() => call($12, "check_t0", [3]), 1);
2060
2061
// table_copy.wast:970
2062
assert_return(() => call($12, "check_t0", [4]), 4);
2063
2064
// table_copy.wast:971
2065
assert_return(() => call($12, "check_t0", [5]), 1);
2066
2067
// table_copy.wast:972
2068
assert_trap(() => call($12, "check_t0", [6]));
2069
2070
// table_copy.wast:973
2071
assert_trap(() => call($12, "check_t0", [7]));
2072
2073
// table_copy.wast:974
2074
assert_trap(() => call($12, "check_t0", [8]));
2075
2076
// table_copy.wast:975
2077
assert_trap(() => call($12, "check_t0", [9]));
2078
2079
// table_copy.wast:976
2080
assert_trap(() => call($12, "check_t0", [10]));
2081
2082
// table_copy.wast:977
2083
assert_trap(() => call($12, "check_t0", [11]));
2084
2085
// table_copy.wast:978
2086
assert_return(() => call($12, "check_t0", [12]), 7);
2087
2088
// table_copy.wast:979
2089
assert_return(() => call($12, "check_t0", [13]), 3);
2090
2091
// table_copy.wast:980
2092
assert_return(() => call($12, "check_t0", [14]), 1);
2093
2094
// table_copy.wast:981
2095
assert_return(() => call($12, "check_t0", [15]), 4);
2096
2097
// table_copy.wast:982
2098
assert_return(() => call($12, "check_t0", [16]), 6);
2099
2100
// table_copy.wast:983
2101
assert_trap(() => call($12, "check_t0", [17]));
2102
2103
// table_copy.wast:984
2104
assert_trap(() => call($12, "check_t0", [18]));
2105
2106
// table_copy.wast:985
2107
assert_trap(() => call($12, "check_t0", [19]));
2108
2109
// table_copy.wast:986
2110
assert_trap(() => call($12, "check_t0", [20]));
2111
2112
// table_copy.wast:987
2113
assert_trap(() => call($12, "check_t0", [21]));
2114
2115
// table_copy.wast:988
2116
assert_trap(() => call($12, "check_t0", [22]));
2117
2118
// table_copy.wast:989
2119
assert_trap(() => call($12, "check_t0", [23]));
2120
2121
// table_copy.wast:990
2122
assert_trap(() => call($12, "check_t0", [24]));
2123
2124
// table_copy.wast:991
2125
assert_trap(() => call($12, "check_t0", [25]));
2126
2127
// table_copy.wast:992
2128
assert_trap(() => call($12, "check_t0", [26]));
2129
2130
// table_copy.wast:993
2131
assert_trap(() => call($12, "check_t0", [27]));
2132
2133
// table_copy.wast:994
2134
assert_trap(() => call($12, "check_t0", [28]));
2135
2136
// table_copy.wast:995
2137
assert_trap(() => call($12, "check_t0", [29]));
2138
2139
// table_copy.wast:996
2140
assert_trap(() => call($12, "check_t1", [0]));
2141
2142
// table_copy.wast:997
2143
assert_trap(() => call($12, "check_t1", [1]));
2144
2145
// table_copy.wast:998
2146
assert_trap(() => call($12, "check_t1", [2]));
2147
2148
// table_copy.wast:999
2149
assert_return(() => call($12, "check_t1", [3]), 1);
2150
2151
// table_copy.wast:1000
2152
assert_return(() => call($12, "check_t1", [4]), 3);
2153
2154
// table_copy.wast:1001
2155
assert_return(() => call($12, "check_t1", [5]), 1);
2156
2157
// table_copy.wast:1002
2158
assert_return(() => call($12, "check_t1", [6]), 4);
2159
2160
// table_copy.wast:1003
2161
assert_trap(() => call($12, "check_t1", [7]));
2162
2163
// table_copy.wast:1004
2164
assert_trap(() => call($12, "check_t1", [8]));
2165
2166
// table_copy.wast:1005
2167
assert_trap(() => call($12, "check_t1", [9]));
2168
2169
// table_copy.wast:1006
2170
assert_trap(() => call($12, "check_t1", [10]));
2171
2172
// table_copy.wast:1007
2173
assert_return(() => call($12, "check_t1", [11]), 6);
2174
2175
// table_copy.wast:1008
2176
assert_return(() => call($12, "check_t1", [12]), 3);
2177
2178
// table_copy.wast:1009
2179
assert_return(() => call($12, "check_t1", [13]), 2);
2180
2181
// table_copy.wast:1010
2182
assert_return(() => call($12, "check_t1", [14]), 5);
2183
2184
// table_copy.wast:1011
2185
assert_return(() => call($12, "check_t1", [15]), 7);
2186
2187
// table_copy.wast:1012
2188
assert_trap(() => call($12, "check_t1", [16]));
2189
2190
// table_copy.wast:1013
2191
assert_trap(() => call($12, "check_t1", [17]));
2192
2193
// table_copy.wast:1014
2194
assert_trap(() => call($12, "check_t1", [18]));
2195
2196
// table_copy.wast:1015
2197
assert_trap(() => call($12, "check_t1", [19]));
2198
2199
// table_copy.wast:1016
2200
assert_trap(() => call($12, "check_t1", [20]));
2201
2202
// table_copy.wast:1017
2203
assert_trap(() => call($12, "check_t1", [21]));
2204
2205
// table_copy.wast:1018
2206
assert_trap(() => call($12, "check_t1", [22]));
2207
2208
// table_copy.wast:1019
2209
assert_trap(() => call($12, "check_t1", [23]));
2210
2211
// table_copy.wast:1020
2212
assert_trap(() => call($12, "check_t1", [24]));
2213
2214
// table_copy.wast:1021
2215
assert_trap(() => call($12, "check_t1", [25]));
2216
2217
// table_copy.wast:1022
2218
assert_trap(() => call($12, "check_t1", [26]));
2219
2220
// table_copy.wast:1023
2221
assert_trap(() => call($12, "check_t1", [27]));
2222
2223
// table_copy.wast:1024
2224
assert_trap(() => call($12, "check_t1", [28]));
2225
2226
// table_copy.wast:1025
2227
assert_trap(() => call($12, "check_t1", [29]));
2228
2229
// table_copy.wast:1027
2230
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x0f\x41\x02\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2231
2232
// table_copy.wast:1057
2233
run(() => call($13, "test", []));
2234
2235
// table_copy.wast:1058
2236
assert_trap(() => call($13, "check_t0", [0]));
2237
2238
// table_copy.wast:1059
2239
assert_trap(() => call($13, "check_t0", [1]));
2240
2241
// table_copy.wast:1060
2242
assert_return(() => call($13, "check_t0", [2]), 3);
2243
2244
// table_copy.wast:1061
2245
assert_return(() => call($13, "check_t0", [3]), 1);
2246
2247
// table_copy.wast:1062
2248
assert_return(() => call($13, "check_t0", [4]), 4);
2249
2250
// table_copy.wast:1063
2251
assert_return(() => call($13, "check_t0", [5]), 1);
2252
2253
// table_copy.wast:1064
2254
assert_trap(() => call($13, "check_t0", [6]));
2255
2256
// table_copy.wast:1065
2257
assert_trap(() => call($13, "check_t0", [7]));
2258
2259
// table_copy.wast:1066
2260
assert_trap(() => call($13, "check_t0", [8]));
2261
2262
// table_copy.wast:1067
2263
assert_trap(() => call($13, "check_t0", [9]));
2264
2265
// table_copy.wast:1068
2266
assert_trap(() => call($13, "check_t0", [10]));
2267
2268
// table_copy.wast:1069
2269
assert_trap(() => call($13, "check_t0", [11]));
2270
2271
// table_copy.wast:1070
2272
assert_return(() => call($13, "check_t0", [12]), 7);
2273
2274
// table_copy.wast:1071
2275
assert_return(() => call($13, "check_t0", [13]), 5);
2276
2277
// table_copy.wast:1072
2278
assert_return(() => call($13, "check_t0", [14]), 2);
2279
2280
// table_copy.wast:1073
2281
assert_return(() => call($13, "check_t0", [15]), 3);
2282
2283
// table_copy.wast:1074
2284
assert_return(() => call($13, "check_t0", [16]), 6);
2285
2286
// table_copy.wast:1075
2287
assert_trap(() => call($13, "check_t0", [17]));
2288
2289
// table_copy.wast:1076
2290
assert_trap(() => call($13, "check_t0", [18]));
2291
2292
// table_copy.wast:1077
2293
assert_trap(() => call($13, "check_t0", [19]));
2294
2295
// table_copy.wast:1078
2296
assert_trap(() => call($13, "check_t0", [20]));
2297
2298
// table_copy.wast:1079
2299
assert_trap(() => call($13, "check_t0", [21]));
2300
2301
// table_copy.wast:1080
2302
assert_trap(() => call($13, "check_t0", [22]));
2303
2304
// table_copy.wast:1081
2305
assert_trap(() => call($13, "check_t0", [23]));
2306
2307
// table_copy.wast:1082
2308
assert_trap(() => call($13, "check_t0", [24]));
2309
2310
// table_copy.wast:1083
2311
assert_return(() => call($13, "check_t0", [25]), 3);
2312
2313
// table_copy.wast:1084
2314
assert_return(() => call($13, "check_t0", [26]), 6);
2315
2316
// table_copy.wast:1085
2317
assert_trap(() => call($13, "check_t0", [27]));
2318
2319
// table_copy.wast:1086
2320
assert_trap(() => call($13, "check_t0", [28]));
2321
2322
// table_copy.wast:1087
2323
assert_trap(() => call($13, "check_t0", [29]));
2324
2325
// table_copy.wast:1088
2326
assert_trap(() => call($13, "check_t1", [0]));
2327
2328
// table_copy.wast:1089
2329
assert_trap(() => call($13, "check_t1", [1]));
2330
2331
// table_copy.wast:1090
2332
assert_trap(() => call($13, "check_t1", [2]));
2333
2334
// table_copy.wast:1091
2335
assert_return(() => call($13, "check_t1", [3]), 1);
2336
2337
// table_copy.wast:1092
2338
assert_return(() => call($13, "check_t1", [4]), 3);
2339
2340
// table_copy.wast:1093
2341
assert_return(() => call($13, "check_t1", [5]), 1);
2342
2343
// table_copy.wast:1094
2344
assert_return(() => call($13, "check_t1", [6]), 4);
2345
2346
// table_copy.wast:1095
2347
assert_trap(() => call($13, "check_t1", [7]));
2348
2349
// table_copy.wast:1096
2350
assert_trap(() => call($13, "check_t1", [8]));
2351
2352
// table_copy.wast:1097
2353
assert_trap(() => call($13, "check_t1", [9]));
2354
2355
// table_copy.wast:1098
2356
assert_trap(() => call($13, "check_t1", [10]));
2357
2358
// table_copy.wast:1099
2359
assert_return(() => call($13, "check_t1", [11]), 6);
2360
2361
// table_copy.wast:1100
2362
assert_return(() => call($13, "check_t1", [12]), 3);
2363
2364
// table_copy.wast:1101
2365
assert_return(() => call($13, "check_t1", [13]), 2);
2366
2367
// table_copy.wast:1102
2368
assert_return(() => call($13, "check_t1", [14]), 5);
2369
2370
// table_copy.wast:1103
2371
assert_return(() => call($13, "check_t1", [15]), 7);
2372
2373
// table_copy.wast:1104
2374
assert_trap(() => call($13, "check_t1", [16]));
2375
2376
// table_copy.wast:1105
2377
assert_trap(() => call($13, "check_t1", [17]));
2378
2379
// table_copy.wast:1106
2380
assert_trap(() => call($13, "check_t1", [18]));
2381
2382
// table_copy.wast:1107
2383
assert_trap(() => call($13, "check_t1", [19]));
2384
2385
// table_copy.wast:1108
2386
assert_trap(() => call($13, "check_t1", [20]));
2387
2388
// table_copy.wast:1109
2389
assert_trap(() => call($13, "check_t1", [21]));
2390
2391
// table_copy.wast:1110
2392
assert_trap(() => call($13, "check_t1", [22]));
2393
2394
// table_copy.wast:1111
2395
assert_trap(() => call($13, "check_t1", [23]));
2396
2397
// table_copy.wast:1112
2398
assert_trap(() => call($13, "check_t1", [24]));
2399
2400
// table_copy.wast:1113
2401
assert_trap(() => call($13, "check_t1", [25]));
2402
2403
// table_copy.wast:1114
2404
assert_trap(() => call($13, "check_t1", [26]));
2405
2406
// table_copy.wast:1115
2407
assert_trap(() => call($13, "check_t1", [27]));
2408
2409
// table_copy.wast:1116
2410
assert_trap(() => call($13, "check_t1", [28]));
2411
2412
// table_copy.wast:1117
2413
assert_trap(() => call($13, "check_t1", [29]));
2414
2415
// table_copy.wast:1119
2416
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x19\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2417
2418
// table_copy.wast:1149
2419
run(() => call($14, "test", []));
2420
2421
// table_copy.wast:1150
2422
assert_trap(() => call($14, "check_t0", [0]));
2423
2424
// table_copy.wast:1151
2425
assert_trap(() => call($14, "check_t0", [1]));
2426
2427
// table_copy.wast:1152
2428
assert_return(() => call($14, "check_t0", [2]), 3);
2429
2430
// table_copy.wast:1153
2431
assert_return(() => call($14, "check_t0", [3]), 1);
2432
2433
// table_copy.wast:1154
2434
assert_return(() => call($14, "check_t0", [4]), 4);
2435
2436
// table_copy.wast:1155
2437
assert_return(() => call($14, "check_t0", [5]), 1);
2438
2439
// table_copy.wast:1156
2440
assert_trap(() => call($14, "check_t0", [6]));
2441
2442
// table_copy.wast:1157
2443
assert_trap(() => call($14, "check_t0", [7]));
2444
2445
// table_copy.wast:1158
2446
assert_trap(() => call($14, "check_t0", [8]));
2447
2448
// table_copy.wast:1159
2449
assert_trap(() => call($14, "check_t0", [9]));
2450
2451
// table_copy.wast:1160
2452
assert_trap(() => call($14, "check_t0", [10]));
2453
2454
// table_copy.wast:1161
2455
assert_trap(() => call($14, "check_t0", [11]));
2456
2457
// table_copy.wast:1162
2458
assert_return(() => call($14, "check_t0", [12]), 7);
2459
2460
// table_copy.wast:1163
2461
assert_trap(() => call($14, "check_t0", [13]));
2462
2463
// table_copy.wast:1164
2464
assert_trap(() => call($14, "check_t0", [14]));
2465
2466
// table_copy.wast:1165
2467
assert_trap(() => call($14, "check_t0", [15]));
2468
2469
// table_copy.wast:1166
2470
assert_return(() => call($14, "check_t0", [16]), 6);
2471
2472
// table_copy.wast:1167
2473
assert_trap(() => call($14, "check_t0", [17]));
2474
2475
// table_copy.wast:1168
2476
assert_trap(() => call($14, "check_t0", [18]));
2477
2478
// table_copy.wast:1169
2479
assert_trap(() => call($14, "check_t0", [19]));
2480
2481
// table_copy.wast:1170
2482
assert_trap(() => call($14, "check_t0", [20]));
2483
2484
// table_copy.wast:1171
2485
assert_trap(() => call($14, "check_t0", [21]));
2486
2487
// table_copy.wast:1172
2488
assert_trap(() => call($14, "check_t0", [22]));
2489
2490
// table_copy.wast:1173
2491
assert_trap(() => call($14, "check_t0", [23]));
2492
2493
// table_copy.wast:1174
2494
assert_trap(() => call($14, "check_t0", [24]));
2495
2496
// table_copy.wast:1175
2497
assert_trap(() => call($14, "check_t0", [25]));
2498
2499
// table_copy.wast:1176
2500
assert_trap(() => call($14, "check_t0", [26]));
2501
2502
// table_copy.wast:1177
2503
assert_trap(() => call($14, "check_t0", [27]));
2504
2505
// table_copy.wast:1178
2506
assert_trap(() => call($14, "check_t0", [28]));
2507
2508
// table_copy.wast:1179
2509
assert_trap(() => call($14, "check_t0", [29]));
2510
2511
// table_copy.wast:1180
2512
assert_trap(() => call($14, "check_t1", [0]));
2513
2514
// table_copy.wast:1181
2515
assert_trap(() => call($14, "check_t1", [1]));
2516
2517
// table_copy.wast:1182
2518
assert_trap(() => call($14, "check_t1", [2]));
2519
2520
// table_copy.wast:1183
2521
assert_return(() => call($14, "check_t1", [3]), 1);
2522
2523
// table_copy.wast:1184
2524
assert_return(() => call($14, "check_t1", [4]), 3);
2525
2526
// table_copy.wast:1185
2527
assert_return(() => call($14, "check_t1", [5]), 1);
2528
2529
// table_copy.wast:1186
2530
assert_return(() => call($14, "check_t1", [6]), 4);
2531
2532
// table_copy.wast:1187
2533
assert_trap(() => call($14, "check_t1", [7]));
2534
2535
// table_copy.wast:1188
2536
assert_trap(() => call($14, "check_t1", [8]));
2537
2538
// table_copy.wast:1189
2539
assert_trap(() => call($14, "check_t1", [9]));
2540
2541
// table_copy.wast:1190
2542
assert_trap(() => call($14, "check_t1", [10]));
2543
2544
// table_copy.wast:1191
2545
assert_return(() => call($14, "check_t1", [11]), 6);
2546
2547
// table_copy.wast:1192
2548
assert_return(() => call($14, "check_t1", [12]), 3);
2549
2550
// table_copy.wast:1193
2551
assert_return(() => call($14, "check_t1", [13]), 2);
2552
2553
// table_copy.wast:1194
2554
assert_return(() => call($14, "check_t1", [14]), 5);
2555
2556
// table_copy.wast:1195
2557
assert_return(() => call($14, "check_t1", [15]), 7);
2558
2559
// table_copy.wast:1196
2560
assert_trap(() => call($14, "check_t1", [16]));
2561
2562
// table_copy.wast:1197
2563
assert_trap(() => call($14, "check_t1", [17]));
2564
2565
// table_copy.wast:1198
2566
assert_trap(() => call($14, "check_t1", [18]));
2567
2568
// table_copy.wast:1199
2569
assert_trap(() => call($14, "check_t1", [19]));
2570
2571
// table_copy.wast:1200
2572
assert_trap(() => call($14, "check_t1", [20]));
2573
2574
// table_copy.wast:1201
2575
assert_trap(() => call($14, "check_t1", [21]));
2576
2577
// table_copy.wast:1202
2578
assert_trap(() => call($14, "check_t1", [22]));
2579
2580
// table_copy.wast:1203
2581
assert_trap(() => call($14, "check_t1", [23]));
2582
2583
// table_copy.wast:1204
2584
assert_trap(() => call($14, "check_t1", [24]));
2585
2586
// table_copy.wast:1205
2587
assert_trap(() => call($14, "check_t1", [25]));
2588
2589
// table_copy.wast:1206
2590
assert_trap(() => call($14, "check_t1", [26]));
2591
2592
// table_copy.wast:1207
2593
assert_trap(() => call($14, "check_t1", [27]));
2594
2595
// table_copy.wast:1208
2596
assert_trap(() => call($14, "check_t1", [28]));
2597
2598
// table_copy.wast:1209
2599
assert_trap(() => call($14, "check_t1", [29]));
2600
2601
// table_copy.wast:1211
2602
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x14\x41\x16\x41\x04\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2603
2604
// table_copy.wast:1241
2605
run(() => call($15, "test", []));
2606
2607
// table_copy.wast:1242
2608
assert_trap(() => call($15, "check_t0", [0]));
2609
2610
// table_copy.wast:1243
2611
assert_trap(() => call($15, "check_t0", [1]));
2612
2613
// table_copy.wast:1244
2614
assert_return(() => call($15, "check_t0", [2]), 3);
2615
2616
// table_copy.wast:1245
2617
assert_return(() => call($15, "check_t0", [3]), 1);
2618
2619
// table_copy.wast:1246
2620
assert_return(() => call($15, "check_t0", [4]), 4);
2621
2622
// table_copy.wast:1247
2623
assert_return(() => call($15, "check_t0", [5]), 1);
2624
2625
// table_copy.wast:1248
2626
assert_trap(() => call($15, "check_t0", [6]));
2627
2628
// table_copy.wast:1249
2629
assert_trap(() => call($15, "check_t0", [7]));
2630
2631
// table_copy.wast:1250
2632
assert_trap(() => call($15, "check_t0", [8]));
2633
2634
// table_copy.wast:1251
2635
assert_trap(() => call($15, "check_t0", [9]));
2636
2637
// table_copy.wast:1252
2638
assert_trap(() => call($15, "check_t0", [10]));
2639
2640
// table_copy.wast:1253
2641
assert_trap(() => call($15, "check_t0", [11]));
2642
2643
// table_copy.wast:1254
2644
assert_return(() => call($15, "check_t0", [12]), 7);
2645
2646
// table_copy.wast:1255
2647
assert_return(() => call($15, "check_t0", [13]), 5);
2648
2649
// table_copy.wast:1256
2650
assert_return(() => call($15, "check_t0", [14]), 2);
2651
2652
// table_copy.wast:1257
2653
assert_return(() => call($15, "check_t0", [15]), 3);
2654
2655
// table_copy.wast:1258
2656
assert_return(() => call($15, "check_t0", [16]), 6);
2657
2658
// table_copy.wast:1259
2659
assert_trap(() => call($15, "check_t0", [17]));
2660
2661
// table_copy.wast:1260
2662
assert_trap(() => call($15, "check_t0", [18]));
2663
2664
// table_copy.wast:1261
2665
assert_trap(() => call($15, "check_t0", [19]));
2666
2667
// table_copy.wast:1262
2668
assert_trap(() => call($15, "check_t0", [20]));
2669
2670
// table_copy.wast:1263
2671
assert_trap(() => call($15, "check_t0", [21]));
2672
2673
// table_copy.wast:1264
2674
assert_trap(() => call($15, "check_t0", [22]));
2675
2676
// table_copy.wast:1265
2677
assert_trap(() => call($15, "check_t0", [23]));
2678
2679
// table_copy.wast:1266
2680
assert_trap(() => call($15, "check_t0", [24]));
2681
2682
// table_copy.wast:1267
2683
assert_trap(() => call($15, "check_t0", [25]));
2684
2685
// table_copy.wast:1268
2686
assert_trap(() => call($15, "check_t0", [26]));
2687
2688
// table_copy.wast:1269
2689
assert_trap(() => call($15, "check_t0", [27]));
2690
2691
// table_copy.wast:1270
2692
assert_trap(() => call($15, "check_t0", [28]));
2693
2694
// table_copy.wast:1271
2695
assert_trap(() => call($15, "check_t0", [29]));
2696
2697
// table_copy.wast:1272
2698
assert_trap(() => call($15, "check_t1", [0]));
2699
2700
// table_copy.wast:1273
2701
assert_trap(() => call($15, "check_t1", [1]));
2702
2703
// table_copy.wast:1274
2704
assert_trap(() => call($15, "check_t1", [2]));
2705
2706
// table_copy.wast:1275
2707
assert_return(() => call($15, "check_t1", [3]), 1);
2708
2709
// table_copy.wast:1276
2710
assert_return(() => call($15, "check_t1", [4]), 3);
2711
2712
// table_copy.wast:1277
2713
assert_return(() => call($15, "check_t1", [5]), 1);
2714
2715
// table_copy.wast:1278
2716
assert_return(() => call($15, "check_t1", [6]), 4);
2717
2718
// table_copy.wast:1279
2719
assert_trap(() => call($15, "check_t1", [7]));
2720
2721
// table_copy.wast:1280
2722
assert_trap(() => call($15, "check_t1", [8]));
2723
2724
// table_copy.wast:1281
2725
assert_trap(() => call($15, "check_t1", [9]));
2726
2727
// table_copy.wast:1282
2728
assert_trap(() => call($15, "check_t1", [10]));
2729
2730
// table_copy.wast:1283
2731
assert_return(() => call($15, "check_t1", [11]), 6);
2732
2733
// table_copy.wast:1284
2734
assert_return(() => call($15, "check_t1", [12]), 3);
2735
2736
// table_copy.wast:1285
2737
assert_return(() => call($15, "check_t1", [13]), 2);
2738
2739
// table_copy.wast:1286
2740
assert_return(() => call($15, "check_t1", [14]), 5);
2741
2742
// table_copy.wast:1287
2743
assert_return(() => call($15, "check_t1", [15]), 7);
2744
2745
// table_copy.wast:1288
2746
assert_trap(() => call($15, "check_t1", [16]));
2747
2748
// table_copy.wast:1289
2749
assert_trap(() => call($15, "check_t1", [17]));
2750
2751
// table_copy.wast:1290
2752
assert_trap(() => call($15, "check_t1", [18]));
2753
2754
// table_copy.wast:1291
2755
assert_trap(() => call($15, "check_t1", [19]));
2756
2757
// table_copy.wast:1292
2758
assert_trap(() => call($15, "check_t1", [20]));
2759
2760
// table_copy.wast:1293
2761
assert_trap(() => call($15, "check_t1", [21]));
2762
2763
// table_copy.wast:1294
2764
assert_trap(() => call($15, "check_t1", [22]));
2765
2766
// table_copy.wast:1295
2767
assert_trap(() => call($15, "check_t1", [23]));
2768
2769
// table_copy.wast:1296
2770
assert_trap(() => call($15, "check_t1", [24]));
2771
2772
// table_copy.wast:1297
2773
assert_trap(() => call($15, "check_t1", [25]));
2774
2775
// table_copy.wast:1298
2776
assert_trap(() => call($15, "check_t1", [26]));
2777
2778
// table_copy.wast:1299
2779
assert_trap(() => call($15, "check_t1", [27]));
2780
2781
// table_copy.wast:1300
2782
assert_trap(() => call($15, "check_t1", [28]));
2783
2784
// table_copy.wast:1301
2785
assert_trap(() => call($15, "check_t1", [29]));
2786
2787
// table_copy.wast:1303
2788
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x01\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2789
2790
// table_copy.wast:1333
2791
run(() => call($16, "test", []));
2792
2793
// table_copy.wast:1334
2794
assert_trap(() => call($16, "check_t0", [0]));
2795
2796
// table_copy.wast:1335
2797
assert_trap(() => call($16, "check_t0", [1]));
2798
2799
// table_copy.wast:1336
2800
assert_return(() => call($16, "check_t0", [2]), 3);
2801
2802
// table_copy.wast:1337
2803
assert_return(() => call($16, "check_t0", [3]), 1);
2804
2805
// table_copy.wast:1338
2806
assert_return(() => call($16, "check_t0", [4]), 4);
2807
2808
// table_copy.wast:1339
2809
assert_return(() => call($16, "check_t0", [5]), 1);
2810
2811
// table_copy.wast:1340
2812
assert_trap(() => call($16, "check_t0", [6]));
2813
2814
// table_copy.wast:1341
2815
assert_trap(() => call($16, "check_t0", [7]));
2816
2817
// table_copy.wast:1342
2818
assert_trap(() => call($16, "check_t0", [8]));
2819
2820
// table_copy.wast:1343
2821
assert_trap(() => call($16, "check_t0", [9]));
2822
2823
// table_copy.wast:1344
2824
assert_trap(() => call($16, "check_t0", [10]));
2825
2826
// table_copy.wast:1345
2827
assert_trap(() => call($16, "check_t0", [11]));
2828
2829
// table_copy.wast:1346
2830
assert_return(() => call($16, "check_t0", [12]), 7);
2831
2832
// table_copy.wast:1347
2833
assert_return(() => call($16, "check_t0", [13]), 5);
2834
2835
// table_copy.wast:1348
2836
assert_return(() => call($16, "check_t0", [14]), 2);
2837
2838
// table_copy.wast:1349
2839
assert_return(() => call($16, "check_t0", [15]), 3);
2840
2841
// table_copy.wast:1350
2842
assert_return(() => call($16, "check_t0", [16]), 6);
2843
2844
// table_copy.wast:1351
2845
assert_trap(() => call($16, "check_t0", [17]));
2846
2847
// table_copy.wast:1352
2848
assert_trap(() => call($16, "check_t0", [18]));
2849
2850
// table_copy.wast:1353
2851
assert_trap(() => call($16, "check_t0", [19]));
2852
2853
// table_copy.wast:1354
2854
assert_trap(() => call($16, "check_t0", [20]));
2855
2856
// table_copy.wast:1355
2857
assert_trap(() => call($16, "check_t0", [21]));
2858
2859
// table_copy.wast:1356
2860
assert_trap(() => call($16, "check_t0", [22]));
2861
2862
// table_copy.wast:1357
2863
assert_trap(() => call($16, "check_t0", [23]));
2864
2865
// table_copy.wast:1358
2866
assert_trap(() => call($16, "check_t0", [24]));
2867
2868
// table_copy.wast:1359
2869
assert_trap(() => call($16, "check_t0", [25]));
2870
2871
// table_copy.wast:1360
2872
assert_return(() => call($16, "check_t0", [26]), 3);
2873
2874
// table_copy.wast:1361
2875
assert_return(() => call($16, "check_t0", [27]), 1);
2876
2877
// table_copy.wast:1362
2878
assert_trap(() => call($16, "check_t0", [28]));
2879
2880
// table_copy.wast:1363
2881
assert_trap(() => call($16, "check_t0", [29]));
2882
2883
// table_copy.wast:1364
2884
assert_trap(() => call($16, "check_t1", [0]));
2885
2886
// table_copy.wast:1365
2887
assert_trap(() => call($16, "check_t1", [1]));
2888
2889
// table_copy.wast:1366
2890
assert_trap(() => call($16, "check_t1", [2]));
2891
2892
// table_copy.wast:1367
2893
assert_return(() => call($16, "check_t1", [3]), 1);
2894
2895
// table_copy.wast:1368
2896
assert_return(() => call($16, "check_t1", [4]), 3);
2897
2898
// table_copy.wast:1369
2899
assert_return(() => call($16, "check_t1", [5]), 1);
2900
2901
// table_copy.wast:1370
2902
assert_return(() => call($16, "check_t1", [6]), 4);
2903
2904
// table_copy.wast:1371
2905
assert_trap(() => call($16, "check_t1", [7]));
2906
2907
// table_copy.wast:1372
2908
assert_trap(() => call($16, "check_t1", [8]));
2909
2910
// table_copy.wast:1373
2911
assert_trap(() => call($16, "check_t1", [9]));
2912
2913
// table_copy.wast:1374
2914
assert_trap(() => call($16, "check_t1", [10]));
2915
2916
// table_copy.wast:1375
2917
assert_return(() => call($16, "check_t1", [11]), 6);
2918
2919
// table_copy.wast:1376
2920
assert_return(() => call($16, "check_t1", [12]), 3);
2921
2922
// table_copy.wast:1377
2923
assert_return(() => call($16, "check_t1", [13]), 2);
2924
2925
// table_copy.wast:1378
2926
assert_return(() => call($16, "check_t1", [14]), 5);
2927
2928
// table_copy.wast:1379
2929
assert_return(() => call($16, "check_t1", [15]), 7);
2930
2931
// table_copy.wast:1380
2932
assert_trap(() => call($16, "check_t1", [16]));
2933
2934
// table_copy.wast:1381
2935
assert_trap(() => call($16, "check_t1", [17]));
2936
2937
// table_copy.wast:1382
2938
assert_trap(() => call($16, "check_t1", [18]));
2939
2940
// table_copy.wast:1383
2941
assert_trap(() => call($16, "check_t1", [19]));
2942
2943
// table_copy.wast:1384
2944
assert_trap(() => call($16, "check_t1", [20]));
2945
2946
// table_copy.wast:1385
2947
assert_trap(() => call($16, "check_t1", [21]));
2948
2949
// table_copy.wast:1386
2950
assert_trap(() => call($16, "check_t1", [22]));
2951
2952
// table_copy.wast:1387
2953
assert_trap(() => call($16, "check_t1", [23]));
2954
2955
// table_copy.wast:1388
2956
assert_trap(() => call($16, "check_t1", [24]));
2957
2958
// table_copy.wast:1389
2959
assert_trap(() => call($16, "check_t1", [25]));
2960
2961
// table_copy.wast:1390
2962
assert_trap(() => call($16, "check_t1", [26]));
2963
2964
// table_copy.wast:1391
2965
assert_trap(() => call($16, "check_t1", [27]));
2966
2967
// table_copy.wast:1392
2968
assert_trap(() => call($16, "check_t1", [28]));
2969
2970
// table_copy.wast:1393
2971
assert_trap(() => call($16, "check_t1", [29]));
2972
2973
// table_copy.wast:1395
2974
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x0c\x41\x07\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2975
2976
// table_copy.wast:1425
2977
run(() => call($17, "test", []));
2978
2979
// table_copy.wast:1426
2980
assert_trap(() => call($17, "check_t0", [0]));
2981
2982
// table_copy.wast:1427
2983
assert_trap(() => call($17, "check_t0", [1]));
2984
2985
// table_copy.wast:1428
2986
assert_return(() => call($17, "check_t0", [2]), 3);
2987
2988
// table_copy.wast:1429
2989
assert_return(() => call($17, "check_t0", [3]), 1);
2990
2991
// table_copy.wast:1430
2992
assert_return(() => call($17, "check_t0", [4]), 4);
2993
2994
// table_copy.wast:1431
2995
assert_return(() => call($17, "check_t0", [5]), 1);
2996
2997
// table_copy.wast:1432
2998
assert_trap(() => call($17, "check_t0", [6]));
2999
3000
// table_copy.wast:1433
3001
assert_trap(() => call($17, "check_t0", [7]));
3002
3003
// table_copy.wast:1434
3004
assert_trap(() => call($17, "check_t0", [8]));
3005
3006
// table_copy.wast:1435
3007
assert_trap(() => call($17, "check_t0", [9]));
3008
3009
// table_copy.wast:1436
3010
assert_return(() => call($17, "check_t0", [10]), 7);
3011
3012
// table_copy.wast:1437
3013
assert_return(() => call($17, "check_t0", [11]), 5);
3014
3015
// table_copy.wast:1438
3016
assert_return(() => call($17, "check_t0", [12]), 2);
3017
3018
// table_copy.wast:1439
3019
assert_return(() => call($17, "check_t0", [13]), 3);
3020
3021
// table_copy.wast:1440
3022
assert_return(() => call($17, "check_t0", [14]), 6);
3023
3024
// table_copy.wast:1441
3025
assert_trap(() => call($17, "check_t0", [15]));
3026
3027
// table_copy.wast:1442
3028
assert_trap(() => call($17, "check_t0", [16]));
3029
3030
// table_copy.wast:1443
3031
assert_trap(() => call($17, "check_t0", [17]));
3032
3033
// table_copy.wast:1444
3034
assert_trap(() => call($17, "check_t0", [18]));
3035
3036
// table_copy.wast:1445
3037
assert_trap(() => call($17, "check_t0", [19]));
3038
3039
// table_copy.wast:1446
3040
assert_trap(() => call($17, "check_t0", [20]));
3041
3042
// table_copy.wast:1447
3043
assert_trap(() => call($17, "check_t0", [21]));
3044
3045
// table_copy.wast:1448
3046
assert_trap(() => call($17, "check_t0", [22]));
3047
3048
// table_copy.wast:1449
3049
assert_trap(() => call($17, "check_t0", [23]));
3050
3051
// table_copy.wast:1450
3052
assert_trap(() => call($17, "check_t0", [24]));
3053
3054
// table_copy.wast:1451
3055
assert_trap(() => call($17, "check_t0", [25]));
3056
3057
// table_copy.wast:1452
3058
assert_trap(() => call($17, "check_t0", [26]));
3059
3060
// table_copy.wast:1453
3061
assert_trap(() => call($17, "check_t0", [27]));
3062
3063
// table_copy.wast:1454
3064
assert_trap(() => call($17, "check_t0", [28]));
3065
3066
// table_copy.wast:1455
3067
assert_trap(() => call($17, "check_t0", [29]));
3068
3069
// table_copy.wast:1456
3070
assert_trap(() => call($17, "check_t1", [0]));
3071
3072
// table_copy.wast:1457
3073
assert_trap(() => call($17, "check_t1", [1]));
3074
3075
// table_copy.wast:1458
3076
assert_trap(() => call($17, "check_t1", [2]));
3077
3078
// table_copy.wast:1459
3079
assert_return(() => call($17, "check_t1", [3]), 1);
3080
3081
// table_copy.wast:1460
3082
assert_return(() => call($17, "check_t1", [4]), 3);
3083
3084
// table_copy.wast:1461
3085
assert_return(() => call($17, "check_t1", [5]), 1);
3086
3087
// table_copy.wast:1462
3088
assert_return(() => call($17, "check_t1", [6]), 4);
3089
3090
// table_copy.wast:1463
3091
assert_trap(() => call($17, "check_t1", [7]));
3092
3093
// table_copy.wast:1464
3094
assert_trap(() => call($17, "check_t1", [8]));
3095
3096
// table_copy.wast:1465
3097
assert_trap(() => call($17, "check_t1", [9]));
3098
3099
// table_copy.wast:1466
3100
assert_trap(() => call($17, "check_t1", [10]));
3101
3102
// table_copy.wast:1467
3103
assert_return(() => call($17, "check_t1", [11]), 6);
3104
3105
// table_copy.wast:1468
3106
assert_return(() => call($17, "check_t1", [12]), 3);
3107
3108
// table_copy.wast:1469
3109
assert_return(() => call($17, "check_t1", [13]), 2);
3110
3111
// table_copy.wast:1470
3112
assert_return(() => call($17, "check_t1", [14]), 5);
3113
3114
// table_copy.wast:1471
3115
assert_return(() => call($17, "check_t1", [15]), 7);
3116
3117
// table_copy.wast:1472
3118
assert_trap(() => call($17, "check_t1", [16]));
3119
3120
// table_copy.wast:1473
3121
assert_trap(() => call($17, "check_t1", [17]));
3122
3123
// table_copy.wast:1474
3124
assert_trap(() => call($17, "check_t1", [18]));
3125
3126
// table_copy.wast:1475
3127
assert_trap(() => call($17, "check_t1", [19]));
3128
3129
// table_copy.wast:1476
3130
assert_trap(() => call($17, "check_t1", [20]));
3131
3132
// table_copy.wast:1477
3133
assert_trap(() => call($17, "check_t1", [21]));
3134
3135
// table_copy.wast:1478
3136
assert_trap(() => call($17, "check_t1", [22]));
3137
3138
// table_copy.wast:1479
3139
assert_trap(() => call($17, "check_t1", [23]));
3140
3141
// table_copy.wast:1480
3142
assert_trap(() => call($17, "check_t1", [24]));
3143
3144
// table_copy.wast:1481
3145
assert_trap(() => call($17, "check_t1", [25]));
3146
3147
// table_copy.wast:1482
3148
assert_trap(() => call($17, "check_t1", [26]));
3149
3150
// table_copy.wast:1483
3151
assert_trap(() => call($17, "check_t1", [27]));
3152
3153
// table_copy.wast:1484
3154
assert_trap(() => call($17, "check_t1", [28]));
3155
3156
// table_copy.wast:1485
3157
assert_trap(() => call($17, "check_t1", [29]));
3158
3159
// table_copy.wast:1487
3160
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x0a\x41\x07\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
3161
3162
// table_copy.wast:1517
3163
run(() => call($18, "test", []));
3164
3165
// table_copy.wast:1518
3166
assert_trap(() => call($18, "check_t0", [0]));
3167
3168
// table_copy.wast:1519
3169
assert_trap(() => call($18, "check_t0", [1]));
3170
3171
// table_copy.wast:1520
3172
assert_return(() => call($18, "check_t0", [2]), 3);
3173
3174
// table_copy.wast:1521
3175
assert_return(() => call($18, "check_t0", [3]), 1);
3176
3177
// table_copy.wast:1522
3178
assert_return(() => call($18, "check_t0", [4]), 4);
3179
3180
// table_copy.wast:1523
3181
assert_return(() => call($18, "check_t0", [5]), 1);
3182
3183
// table_copy.wast:1524
3184
assert_trap(() => call($18, "check_t0", [6]));
3185
3186
// table_copy.wast:1525
3187
assert_trap(() => call($18, "check_t0", [7]));
3188
3189
// table_copy.wast:1526
3190
assert_trap(() => call($18, "check_t0", [8]));
3191
3192
// table_copy.wast:1527
3193
assert_trap(() => call($18, "check_t0", [9]));
3194
3195
// table_copy.wast:1528
3196
assert_trap(() => call($18, "check_t0", [10]));
3197
3198
// table_copy.wast:1529
3199
assert_trap(() => call($18, "check_t0", [11]));
3200
3201
// table_copy.wast:1530
3202
assert_trap(() => call($18, "check_t0", [12]));
3203
3204
// table_copy.wast:1531
3205
assert_trap(() => call($18, "check_t0", [13]));
3206
3207
// table_copy.wast:1532
3208
assert_return(() => call($18, "check_t0", [14]), 7);
3209
3210
// table_copy.wast:1533
3211
assert_return(() => call($18, "check_t0", [15]), 5);
3212
3213
// table_copy.wast:1534
3214
assert_return(() => call($18, "check_t0", [16]), 2);
3215
3216
// table_copy.wast:1535
3217
assert_return(() => call($18, "check_t0", [17]), 3);
3218
3219
// table_copy.wast:1536
3220
assert_return(() => call($18, "check_t0", [18]), 6);
3221
3222
// table_copy.wast:1537
3223
assert_trap(() => call($18, "check_t0", [19]));
3224
3225
// table_copy.wast:1538
3226
assert_trap(() => call($18, "check_t0", [20]));
3227
3228
// table_copy.wast:1539
3229
assert_trap(() => call($18, "check_t0", [21]));
3230
3231
// table_copy.wast:1540
3232
assert_trap(() => call($18, "check_t0", [22]));
3233
3234
// table_copy.wast:1541
3235
assert_trap(() => call($18, "check_t0", [23]));
3236
3237
// table_copy.wast:1542
3238
assert_trap(() => call($18, "check_t0", [24]));
3239
3240
// table_copy.wast:1543
3241
assert_trap(() => call($18, "check_t0", [25]));
3242
3243
// table_copy.wast:1544
3244
assert_trap(() => call($18, "check_t0", [26]));
3245
3246
// table_copy.wast:1545
3247
assert_trap(() => call($18, "check_t0", [27]));
3248
3249
// table_copy.wast:1546
3250
assert_trap(() => call($18, "check_t0", [28]));
3251
3252
// table_copy.wast:1547
3253
assert_trap(() => call($18, "check_t0", [29]));
3254
3255
// table_copy.wast:1548
3256
assert_trap(() => call($18, "check_t1", [0]));
3257
3258
// table_copy.wast:1549
3259
assert_trap(() => call($18, "check_t1", [1]));
3260
3261
// table_copy.wast:1550
3262
assert_trap(() => call($18, "check_t1", [2]));
3263
3264
// table_copy.wast:1551
3265
assert_return(() => call($18, "check_t1", [3]), 1);
3266
3267
// table_copy.wast:1552
3268
assert_return(() => call($18, "check_t1", [4]), 3);
3269
3270
// table_copy.wast:1553
3271
assert_return(() => call($18, "check_t1", [5]), 1);
3272
3273
// table_copy.wast:1554
3274
assert_return(() => call($18, "check_t1", [6]), 4);
3275
3276
// table_copy.wast:1555
3277
assert_trap(() => call($18, "check_t1", [7]));
3278
3279
// table_copy.wast:1556
3280
assert_trap(() => call($18, "check_t1", [8]));
3281
3282
// table_copy.wast:1557
3283
assert_trap(() => call($18, "check_t1", [9]));
3284
3285
// table_copy.wast:1558
3286
assert_trap(() => call($18, "check_t1", [10]));
3287
3288
// table_copy.wast:1559
3289
assert_return(() => call($18, "check_t1", [11]), 6);
3290
3291
// table_copy.wast:1560
3292
assert_return(() => call($18, "check_t1", [12]), 3);
3293
3294
// table_copy.wast:1561
3295
assert_return(() => call($18, "check_t1", [13]), 2);
3296
3297
// table_copy.wast:1562
3298
assert_return(() => call($18, "check_t1", [14]), 5);
3299
3300
// table_copy.wast:1563
3301
assert_return(() => call($18, "check_t1", [15]), 7);
3302
3303
// table_copy.wast:1564
3304
assert_trap(() => call($18, "check_t1", [16]));
3305
3306
// table_copy.wast:1565
3307
assert_trap(() => call($18, "check_t1", [17]));
3308
3309
// table_copy.wast:1566
3310
assert_trap(() => call($18, "check_t1", [18]));
3311
3312
// table_copy.wast:1567
3313
assert_trap(() => call($18, "check_t1", [19]));
3314
3315
// table_copy.wast:1568
3316
assert_trap(() => call($18, "check_t1", [20]));
3317
3318
// table_copy.wast:1569
3319
assert_trap(() => call($18, "check_t1", [21]));
3320
3321
// table_copy.wast:1570
3322
assert_trap(() => call($18, "check_t1", [22]));
3323
3324
// table_copy.wast:1571
3325
assert_trap(() => call($18, "check_t1", [23]));
3326
3327
// table_copy.wast:1572
3328
assert_trap(() => call($18, "check_t1", [24]));
3329
3330
// table_copy.wast:1573
3331
assert_trap(() => call($18, "check_t1", [25]));
3332
3333
// table_copy.wast:1574
3334
assert_trap(() => call($18, "check_t1", [26]));
3335
3336
// table_copy.wast:1575
3337
assert_trap(() => call($18, "check_t1", [27]));
3338
3339
// table_copy.wast:1576
3340
assert_trap(() => call($18, "check_t1", [28]));
3341
3342
// table_copy.wast:1577
3343
assert_trap(() => call($18, "check_t1", [29]));
3344
3345
// table_copy.wast:1579
3346
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x00\x41\x14\xfc\x0e\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
3347
3348
// table_copy.wast:1609
3349
run(() => call($19, "test", []));
3350
3351
// table_copy.wast:1610
3352
assert_trap(() => call($19, "check_t0", [0]));
3353
3354
// table_copy.wast:1611
3355
assert_trap(() => call($19, "check_t0", [1]));
3356
3357
// table_copy.wast:1612
3358
assert_return(() => call($19, "check_t0", [2]), 3);
3359
3360
// table_copy.wast:1613
3361
assert_return(() => call($19, "check_t0", [3]), 1);
3362
3363
// table_copy.wast:1614
3364
assert_return(() => call($19, "check_t0", [4]), 4);
3365
3366
// table_copy.wast:1615
3367
assert_return(() => call($19, "check_t0", [5]), 1);
3368
3369
// table_copy.wast:1616
3370
assert_trap(() => call($19, "check_t0", [6]));
3371
3372
// table_copy.wast:1617
3373
assert_trap(() => call($19, "check_t0", [7]));
3374
3375
// table_copy.wast:1618
3376
assert_trap(() => call($19, "check_t0", [8]));
3377
3378
// table_copy.wast:1619
3379
assert_trap(() => call($19, "check_t0", [9]));
3380
3381
// table_copy.wast:1620
3382
assert_trap(() => call($19, "check_t0", [10]));
3383
3384
// table_copy.wast:1621
3385
assert_trap(() => call($19, "check_t0", [11]));
3386
3387
// table_copy.wast:1622
3388
assert_return(() => call($19, "check_t0", [12]), 7);
3389
3390
// table_copy.wast:1623
3391
assert_return(() => call($19, "check_t0", [13]), 5);
3392
3393
// table_copy.wast:1624
3394
assert_return(() => call($19, "check_t0", [14]), 2);
3395
3396
// table_copy.wast:1625
3397
assert_return(() => call($19, "check_t0", [15]), 3);
3398
3399
// table_copy.wast:1626
3400
assert_return(() => call($19, "check_t0", [16]), 6);
3401
3402
// table_copy.wast:1627
3403
assert_trap(() => call($19, "check_t0", [17]));
3404
3405
// table_copy.wast:1628
3406
assert_trap(() => call($19, "check_t0", [18]));
3407
3408
// table_copy.wast:1629
3409
assert_trap(() => call($19, "check_t0", [19]));
3410
3411
// table_copy.wast:1630
3412
assert_trap(() => call($19, "check_t0", [20]));
3413
3414
// table_copy.wast:1631
3415
assert_trap(() => call($19, "check_t0", [21]));
3416
3417
// table_copy.wast:1632
3418
assert_trap(() => call($19, "check_t0", [22]));
3419
3420
// table_copy.wast:1633
3421
assert_trap(() => call($19, "check_t0", [23]));
3422
3423
// table_copy.wast:1634
3424
assert_trap(() => call($19, "check_t0", [24]));
3425
3426
// table_copy.wast:1635
3427
assert_trap(() => call($19, "check_t0", [25]));
3428
3429
// table_copy.wast:1636
3430
assert_trap(() => call($19, "check_t0", [26]));
3431
3432
// table_copy.wast:1637
3433
assert_trap(() => call($19, "check_t0", [27]));
3434
3435
// table_copy.wast:1638
3436
assert_trap(() => call($19, "check_t0", [28]));
3437
3438
// table_copy.wast:1639
3439
assert_trap(() => call($19, "check_t0", [29]));
3440
3441
// table_copy.wast:1640
3442
assert_trap(() => call($19, "check_t1", [0]));
3443
3444
// table_copy.wast:1641
3445
assert_trap(() => call($19, "check_t1", [1]));
3446
3447
// table_copy.wast:1642
3448
assert_trap(() => call($19, "check_t1", [2]));
3449
3450
// table_copy.wast:1643
3451
assert_return(() => call($19, "check_t1", [3]), 1);
3452
3453
// table_copy.wast:1644
3454
assert_return(() => call($19, "check_t1", [4]), 3);
3455
3456
// table_copy.wast:1645
3457
assert_return(() => call($19, "check_t1", [5]), 1);
3458
3459
// table_copy.wast:1646
3460
assert_return(() => call($19, "check_t1", [6]), 4);
3461
3462
// table_copy.wast:1647
3463
assert_trap(() => call($19, "check_t1", [7]));
3464
3465
// table_copy.wast:1648
3466
assert_trap(() => call($19, "check_t1", [8]));
3467
3468
// table_copy.wast:1649
3469
assert_trap(() => call($19, "check_t1", [9]));
3470
3471
// table_copy.wast:1650
3472
assert_trap(() => call($19, "check_t1", [10]));
3473
3474
// table_copy.wast:1651
3475
assert_trap(() => call($19, "check_t1", [11]));
3476
3477
// table_copy.wast:1652
3478
assert_return(() => call($19, "check_t1", [12]), 3);
3479
3480
// table_copy.wast:1653
3481
assert_return(() => call($19, "check_t1", [13]), 1);
3482
3483
// table_copy.wast:1654
3484
assert_return(() => call($19, "check_t1", [14]), 4);
3485
3486
// table_copy.wast:1655
3487
assert_return(() => call($19, "check_t1", [15]), 1);
3488
3489
// table_copy.wast:1656
3490
assert_trap(() => call($19, "check_t1", [16]));
3491
3492
// table_copy.wast:1657
3493
assert_trap(() => call($19, "check_t1", [17]));
3494
3495
// table_copy.wast:1658
3496
assert_trap(() => call($19, "check_t1", [18]));
3497
3498
// table_copy.wast:1659
3499
assert_trap(() => call($19, "check_t1", [19]));
3500
3501
// table_copy.wast:1660
3502
assert_trap(() => call($19, "check_t1", [20]));
3503
3504
// table_copy.wast:1661
3505
assert_trap(() => call($19, "check_t1", [21]));
3506
3507
// table_copy.wast:1662
3508
assert_return(() => call($19, "check_t1", [22]), 7);
3509
3510
// table_copy.wast:1663
3511
assert_return(() => call($19, "check_t1", [23]), 5);
3512
3513
// table_copy.wast:1664
3514
assert_return(() => call($19, "check_t1", [24]), 2);
3515
3516
// table_copy.wast:1665
3517
assert_return(() => call($19, "check_t1", [25]), 3);
3518
3519
// table_copy.wast:1666
3520
assert_return(() => call($19, "check_t1", [26]), 6);
3521
3522
// table_copy.wast:1667
3523
assert_trap(() => call($19, "check_t1", [27]));
3524
3525
// table_copy.wast:1668
3526
assert_trap(() => call($19, "check_t1", [28]));
3527
3528
// table_copy.wast:1669
3529
assert_trap(() => call($19, "check_t1", [29]));
3530
3531
// table_copy.wast:1671
3532
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x01\x41\x03\xfc\x0e\x00\x00\x0b");
3533
3534
// table_copy.wast:1694
3535
assert_trap(() => call($20, "test", []));
3536
3537
// table_copy.wast:1696
3538
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x7e\x41\x01\x41\x02\xfc\x0e\x00\x00\x0b");
3539
3540
// table_copy.wast:1719
3541
assert_trap(() => call($21, "test", []));
3542
3543
// table_copy.wast:1721
3544
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x06\xfc\x0e\x00\x00\x0b");
3545
3546
// table_copy.wast:1744
3547
assert_trap(() => call($22, "test", []));
3548
3549
// table_copy.wast:1746
3550
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x7e\x41\x02\xfc\x0e\x00\x00\x0b");
3551
3552
// table_copy.wast:1769
3553
assert_trap(() => call($23, "test", []));
3554
3555
// table_copy.wast:1771
3556
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x00\xfc\x0e\x00\x00\x0b");
3557
3558
// table_copy.wast:1794
3559
run(() => call($24, "test", []));
3560
3561
// table_copy.wast:1796
3562
let $25 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x0f\x41\x00\xfc\x0e\x00\x00\x0b");
3563
3564
// table_copy.wast:1819
3565
run(() => call($25, "test", []));
3566
3567
// table_copy.wast:1821
3568
let $26 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x0f\x41\x00\xfc\x0e\x00\x00\x0b");
3569
3570
// table_copy.wast:1844
3571
assert_trap(() => call($26, "test", []));
3572
3573
// table_copy.wast:1846
3574
let $27 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1e\x41\x00\xfc\x0e\x00\x00\x0b");
3575
3576
// table_copy.wast:1869
3577
run(() => call($27, "test", []));
3578
3579
// table_copy.wast:1871
3580
let $28 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1f\x41\x00\xfc\x0e\x00\x00\x0b");
3581
3582
// table_copy.wast:1894
3583
assert_trap(() => call($28, "test", []));
3584
3585
// table_copy.wast:1896
3586
let $29 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x1e\x41\x00\xfc\x0e\x00\x00\x0b");
3587
3588
// table_copy.wast:1919
3589
run(() => call($29, "test", []));
3590
3591
// table_copy.wast:1921
3592
let $30 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x1f\x41\x00\xfc\x0e\x00\x00\x0b");
3593
3594
// table_copy.wast:1944
3595
assert_trap(() => call($30, "test", []));
3596
3597
// table_copy.wast:1946
3598
let $31 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x01\x41\x03\xfc\x0e\x01\x00\x0b");
3599
3600
// table_copy.wast:1969
3601
assert_trap(() => call($31, "test", []));
3602
3603
// table_copy.wast:1971
3604
let $32 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x7e\x41\x01\x41\x02\xfc\x0e\x01\x00\x0b");
3605
3606
// table_copy.wast:1994
3607
assert_trap(() => call($32, "test", []));
3608
3609
// table_copy.wast:1996
3610
let $33 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x06\xfc\x0e\x01\x00\x0b");
3611
3612
// table_copy.wast:2019
3613
assert_trap(() => call($33, "test", []));
3614
3615
// table_copy.wast:2021
3616
let $34 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x7e\x41\x02\xfc\x0e\x01\x00\x0b");
3617
3618
// table_copy.wast:2044
3619
assert_trap(() => call($34, "test", []));
3620
3621
// table_copy.wast:2046
3622
let $35 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x00\xfc\x0e\x01\x00\x0b");
3623
3624
// table_copy.wast:2069
3625
run(() => call($35, "test", []));
3626
3627
// table_copy.wast:2071
3628
let $36 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x0f\x41\x00\xfc\x0e\x01\x00\x0b");
3629
3630
// table_copy.wast:2094
3631
run(() => call($36, "test", []));
3632
3633
// table_copy.wast:2096
3634
let $37 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x0f\x41\x00\xfc\x0e\x01\x00\x0b");
3635
3636
// table_copy.wast:2119
3637
assert_trap(() => call($37, "test", []));
3638
3639
// table_copy.wast:2121
3640
let $38 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1e\x41\x00\xfc\x0e\x01\x00\x0b");
3641
3642
// table_copy.wast:2144
3643
run(() => call($38, "test", []));
3644
3645
// table_copy.wast:2146
3646
let $39 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1f\x41\x00\xfc\x0e\x01\x00\x0b");
3647
3648
// table_copy.wast:2169
3649
assert_trap(() => call($39, "test", []));
3650
3651
// table_copy.wast:2171
3652
let $40 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x1e\x41\x00\xfc\x0e\x01\x00\x0b");
3653
3654
// table_copy.wast:2194
3655
run(() => call($40, "test", []));
3656
3657
// table_copy.wast:2196
3658
let $41 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x1f\x41\x00\xfc\x0e\x01\x00\x0b");
3659
3660
// table_copy.wast:2219
3661
assert_trap(() => call($41, "test", []));
3662
3663
// table_copy.wast:2221
3664
let $42 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3665
3666
// table_copy.wast:2247
3667
assert_trap(() => call($42, "run", [24, 0, 16]));
3668
3669
// table_copy.wast:2249
3670
assert_return(() => call($42, "test", [0]), 0);
3671
3672
// table_copy.wast:2250
3673
assert_return(() => call($42, "test", [1]), 1);
3674
3675
// table_copy.wast:2251
3676
assert_return(() => call($42, "test", [2]), 2);
3677
3678
// table_copy.wast:2252
3679
assert_return(() => call($42, "test", [3]), 3);
3680
3681
// table_copy.wast:2253
3682
assert_return(() => call($42, "test", [4]), 4);
3683
3684
// table_copy.wast:2254
3685
assert_return(() => call($42, "test", [5]), 5);
3686
3687
// table_copy.wast:2255
3688
assert_return(() => call($42, "test", [6]), 6);
3689
3690
// table_copy.wast:2256
3691
assert_return(() => call($42, "test", [7]), 7);
3692
3693
// table_copy.wast:2257
3694
assert_trap(() => call($42, "test", [8]));
3695
3696
// table_copy.wast:2258
3697
assert_trap(() => call($42, "test", [9]));
3698
3699
// table_copy.wast:2259
3700
assert_trap(() => call($42, "test", [10]));
3701
3702
// table_copy.wast:2260
3703
assert_trap(() => call($42, "test", [11]));
3704
3705
// table_copy.wast:2261
3706
assert_trap(() => call($42, "test", [12]));
3707
3708
// table_copy.wast:2262
3709
assert_trap(() => call($42, "test", [13]));
3710
3711
// table_copy.wast:2263
3712
assert_trap(() => call($42, "test", [14]));
3713
3714
// table_copy.wast:2264
3715
assert_trap(() => call($42, "test", [15]));
3716
3717
// table_copy.wast:2265
3718
assert_trap(() => call($42, "test", [16]));
3719
3720
// table_copy.wast:2266
3721
assert_trap(() => call($42, "test", [17]));
3722
3723
// table_copy.wast:2267
3724
assert_trap(() => call($42, "test", [18]));
3725
3726
// table_copy.wast:2268
3727
assert_trap(() => call($42, "test", [19]));
3728
3729
// table_copy.wast:2269
3730
assert_trap(() => call($42, "test", [20]));
3731
3732
// table_copy.wast:2270
3733
assert_trap(() => call($42, "test", [21]));
3734
3735
// table_copy.wast:2271
3736
assert_trap(() => call($42, "test", [22]));
3737
3738
// table_copy.wast:2272
3739
assert_trap(() => call($42, "test", [23]));
3740
3741
// table_copy.wast:2273
3742
assert_trap(() => call($42, "test", [24]));
3743
3744
// table_copy.wast:2274
3745
assert_trap(() => call($42, "test", [25]));
3746
3747
// table_copy.wast:2275
3748
assert_trap(() => call($42, "test", [26]));
3749
3750
// table_copy.wast:2276
3751
assert_trap(() => call($42, "test", [27]));
3752
3753
// table_copy.wast:2277
3754
assert_trap(() => call($42, "test", [28]));
3755
3756
// table_copy.wast:2278
3757
assert_trap(() => call($42, "test", [29]));
3758
3759
// table_copy.wast:2279
3760
assert_trap(() => call($42, "test", [30]));
3761
3762
// table_copy.wast:2280
3763
assert_trap(() => call($42, "test", [31]));
3764
3765
// table_copy.wast:2282
3766
let $43 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8f\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x09\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3767
3768
// table_copy.wast:2308
3769
assert_trap(() => call($43, "run", [23, 0, 15]));
3770
3771
// table_copy.wast:2310
3772
assert_return(() => call($43, "test", [0]), 0);
3773
3774
// table_copy.wast:2311
3775
assert_return(() => call($43, "test", [1]), 1);
3776
3777
// table_copy.wast:2312
3778
assert_return(() => call($43, "test", [2]), 2);
3779
3780
// table_copy.wast:2313
3781
assert_return(() => call($43, "test", [3]), 3);
3782
3783
// table_copy.wast:2314
3784
assert_return(() => call($43, "test", [4]), 4);
3785
3786
// table_copy.wast:2315
3787
assert_return(() => call($43, "test", [5]), 5);
3788
3789
// table_copy.wast:2316
3790
assert_return(() => call($43, "test", [6]), 6);
3791
3792
// table_copy.wast:2317
3793
assert_return(() => call($43, "test", [7]), 7);
3794
3795
// table_copy.wast:2318
3796
assert_return(() => call($43, "test", [8]), 8);
3797
3798
// table_copy.wast:2319
3799
assert_trap(() => call($43, "test", [9]));
3800
3801
// table_copy.wast:2320
3802
assert_trap(() => call($43, "test", [10]));
3803
3804
// table_copy.wast:2321
3805
assert_trap(() => call($43, "test", [11]));
3806
3807
// table_copy.wast:2322
3808
assert_trap(() => call($43, "test", [12]));
3809
3810
// table_copy.wast:2323
3811
assert_trap(() => call($43, "test", [13]));
3812
3813
// table_copy.wast:2324
3814
assert_trap(() => call($43, "test", [14]));
3815
3816
// table_copy.wast:2325
3817
assert_trap(() => call($43, "test", [15]));
3818
3819
// table_copy.wast:2326
3820
assert_trap(() => call($43, "test", [16]));
3821
3822
// table_copy.wast:2327
3823
assert_trap(() => call($43, "test", [17]));
3824
3825
// table_copy.wast:2328
3826
assert_trap(() => call($43, "test", [18]));
3827
3828
// table_copy.wast:2329
3829
assert_trap(() => call($43, "test", [19]));
3830
3831
// table_copy.wast:2330
3832
assert_trap(() => call($43, "test", [20]));
3833
3834
// table_copy.wast:2331
3835
assert_trap(() => call($43, "test", [21]));
3836
3837
// table_copy.wast:2332
3838
assert_trap(() => call($43, "test", [22]));
3839
3840
// table_copy.wast:2333
3841
assert_trap(() => call($43, "test", [23]));
3842
3843
// table_copy.wast:2334
3844
assert_trap(() => call($43, "test", [24]));
3845
3846
// table_copy.wast:2335
3847
assert_trap(() => call($43, "test", [25]));
3848
3849
// table_copy.wast:2336
3850
assert_trap(() => call($43, "test", [26]));
3851
3852
// table_copy.wast:2337
3853
assert_trap(() => call($43, "test", [27]));
3854
3855
// table_copy.wast:2338
3856
assert_trap(() => call($43, "test", [28]));
3857
3858
// table_copy.wast:2339
3859
assert_trap(() => call($43, "test", [29]));
3860
3861
// table_copy.wast:2340
3862
assert_trap(() => call($43, "test", [30]));
3863
3864
// table_copy.wast:2341
3865
assert_trap(() => call($43, "test", [31]));
3866
3867
// table_copy.wast:2343
3868
let $44 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3869
3870
// table_copy.wast:2369
3871
assert_trap(() => call($44, "run", [0, 24, 16]));
3872
3873
// table_copy.wast:2371
3874
assert_trap(() => call($44, "test", [0]));
3875
3876
// table_copy.wast:2372
3877
assert_trap(() => call($44, "test", [1]));
3878
3879
// table_copy.wast:2373
3880
assert_trap(() => call($44, "test", [2]));
3881
3882
// table_copy.wast:2374
3883
assert_trap(() => call($44, "test", [3]));
3884
3885
// table_copy.wast:2375
3886
assert_trap(() => call($44, "test", [4]));
3887
3888
// table_copy.wast:2376
3889
assert_trap(() => call($44, "test", [5]));
3890
3891
// table_copy.wast:2377
3892
assert_trap(() => call($44, "test", [6]));
3893
3894
// table_copy.wast:2378
3895
assert_trap(() => call($44, "test", [7]));
3896
3897
// table_copy.wast:2379
3898
assert_trap(() => call($44, "test", [8]));
3899
3900
// table_copy.wast:2380
3901
assert_trap(() => call($44, "test", [9]));
3902
3903
// table_copy.wast:2381
3904
assert_trap(() => call($44, "test", [10]));
3905
3906
// table_copy.wast:2382
3907
assert_trap(() => call($44, "test", [11]));
3908
3909
// table_copy.wast:2383
3910
assert_trap(() => call($44, "test", [12]));
3911
3912
// table_copy.wast:2384
3913
assert_trap(() => call($44, "test", [13]));
3914
3915
// table_copy.wast:2385
3916
assert_trap(() => call($44, "test", [14]));
3917
3918
// table_copy.wast:2386
3919
assert_trap(() => call($44, "test", [15]));
3920
3921
// table_copy.wast:2387
3922
assert_trap(() => call($44, "test", [16]));
3923
3924
// table_copy.wast:2388
3925
assert_trap(() => call($44, "test", [17]));
3926
3927
// table_copy.wast:2389
3928
assert_trap(() => call($44, "test", [18]));
3929
3930
// table_copy.wast:2390
3931
assert_trap(() => call($44, "test", [19]));
3932
3933
// table_copy.wast:2391
3934
assert_trap(() => call($44, "test", [20]));
3935
3936
// table_copy.wast:2392
3937
assert_trap(() => call($44, "test", [21]));
3938
3939
// table_copy.wast:2393
3940
assert_trap(() => call($44, "test", [22]));
3941
3942
// table_copy.wast:2394
3943
assert_trap(() => call($44, "test", [23]));
3944
3945
// table_copy.wast:2395
3946
assert_return(() => call($44, "test", [24]), 0);
3947
3948
// table_copy.wast:2396
3949
assert_return(() => call($44, "test", [25]), 1);
3950
3951
// table_copy.wast:2397
3952
assert_return(() => call($44, "test", [26]), 2);
3953
3954
// table_copy.wast:2398
3955
assert_return(() => call($44, "test", [27]), 3);
3956
3957
// table_copy.wast:2399
3958
assert_return(() => call($44, "test", [28]), 4);
3959
3960
// table_copy.wast:2400
3961
assert_return(() => call($44, "test", [29]), 5);
3962
3963
// table_copy.wast:2401
3964
assert_return(() => call($44, "test", [30]), 6);
3965
3966
// table_copy.wast:2402
3967
assert_return(() => call($44, "test", [31]), 7);
3968
3969
// table_copy.wast:2404
3970
let $45 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8f\x80\x80\x80\x00\x01\x00\x41\x17\x0b\x09\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3971
3972
// table_copy.wast:2430
3973
assert_trap(() => call($45, "run", [0, 23, 15]));
3974
3975
// table_copy.wast:2432
3976
assert_trap(() => call($45, "test", [0]));
3977
3978
// table_copy.wast:2433
3979
assert_trap(() => call($45, "test", [1]));
3980
3981
// table_copy.wast:2434
3982
assert_trap(() => call($45, "test", [2]));
3983
3984
// table_copy.wast:2435
3985
assert_trap(() => call($45, "test", [3]));
3986
3987
// table_copy.wast:2436
3988
assert_trap(() => call($45, "test", [4]));
3989
3990
// table_copy.wast:2437
3991
assert_trap(() => call($45, "test", [5]));
3992
3993
// table_copy.wast:2438
3994
assert_trap(() => call($45, "test", [6]));
3995
3996
// table_copy.wast:2439
3997
assert_trap(() => call($45, "test", [7]));
3998
3999
// table_copy.wast:2440
4000
assert_trap(() => call($45, "test", [8]));
4001
4002
// table_copy.wast:2441
4003
assert_trap(() => call($45, "test", [9]));
4004
4005
// table_copy.wast:2442
4006
assert_trap(() => call($45, "test", [10]));
4007
4008
// table_copy.wast:2443
4009
assert_trap(() => call($45, "test", [11]));
4010
4011
// table_copy.wast:2444
4012
assert_trap(() => call($45, "test", [12]));
4013
4014
// table_copy.wast:2445
4015
assert_trap(() => call($45, "test", [13]));
4016
4017
// table_copy.wast:2446
4018
assert_trap(() => call($45, "test", [14]));
4019
4020
// table_copy.wast:2447
4021
assert_trap(() => call($45, "test", [15]));
4022
4023
// table_copy.wast:2448
4024
assert_trap(() => call($45, "test", [16]));
4025
4026
// table_copy.wast:2449
4027
assert_trap(() => call($45, "test", [17]));
4028
4029
// table_copy.wast:2450
4030
assert_trap(() => call($45, "test", [18]));
4031
4032
// table_copy.wast:2451
4033
assert_trap(() => call($45, "test", [19]));
4034
4035
// table_copy.wast:2452
4036
assert_trap(() => call($45, "test", [20]));
4037
4038
// table_copy.wast:2453
4039
assert_trap(() => call($45, "test", [21]));
4040
4041
// table_copy.wast:2454
4042
assert_trap(() => call($45, "test", [22]));
4043
4044
// table_copy.wast:2455
4045
assert_return(() => call($45, "test", [23]), 0);
4046
4047
// table_copy.wast:2456
4048
assert_return(() => call($45, "test", [24]), 1);
4049
4050
// table_copy.wast:2457
4051
assert_return(() => call($45, "test", [25]), 2);
4052
4053
// table_copy.wast:2458
4054
assert_return(() => call($45, "test", [26]), 3);
4055
4056
// table_copy.wast:2459
4057
assert_return(() => call($45, "test", [27]), 4);
4058
4059
// table_copy.wast:2460
4060
assert_return(() => call($45, "test", [28]), 5);
4061
4062
// table_copy.wast:2461
4063
assert_return(() => call($45, "test", [29]), 6);
4064
4065
// table_copy.wast:2462
4066
assert_return(() => call($45, "test", [30]), 7);
4067
4068
// table_copy.wast:2463
4069
assert_return(() => call($45, "test", [31]), 8);
4070
4071
// table_copy.wast:2465
4072
let $46 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x0b\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4073
4074
// table_copy.wast:2491
4075
assert_trap(() => call($46, "run", [24, 11, 16]));
4076
4077
// table_copy.wast:2493
4078
assert_trap(() => call($46, "test", [0]));
4079
4080
// table_copy.wast:2494
4081
assert_trap(() => call($46, "test", [1]));
4082
4083
// table_copy.wast:2495
4084
assert_trap(() => call($46, "test", [2]));
4085
4086
// table_copy.wast:2496
4087
assert_trap(() => call($46, "test", [3]));
4088
4089
// table_copy.wast:2497
4090
assert_trap(() => call($46, "test", [4]));
4091
4092
// table_copy.wast:2498
4093
assert_trap(() => call($46, "test", [5]));
4094
4095
// table_copy.wast:2499
4096
assert_trap(() => call($46, "test", [6]));
4097
4098
// table_copy.wast:2500
4099
assert_trap(() => call($46, "test", [7]));
4100
4101
// table_copy.wast:2501
4102
assert_trap(() => call($46, "test", [8]));
4103
4104
// table_copy.wast:2502
4105
assert_trap(() => call($46, "test", [9]));
4106
4107
// table_copy.wast:2503
4108
assert_trap(() => call($46, "test", [10]));
4109
4110
// table_copy.wast:2504
4111
assert_return(() => call($46, "test", [11]), 0);
4112
4113
// table_copy.wast:2505
4114
assert_return(() => call($46, "test", [12]), 1);
4115
4116
// table_copy.wast:2506
4117
assert_return(() => call($46, "test", [13]), 2);
4118
4119
// table_copy.wast:2507
4120
assert_return(() => call($46, "test", [14]), 3);
4121
4122
// table_copy.wast:2508
4123
assert_return(() => call($46, "test", [15]), 4);
4124
4125
// table_copy.wast:2509
4126
assert_return(() => call($46, "test", [16]), 5);
4127
4128
// table_copy.wast:2510
4129
assert_return(() => call($46, "test", [17]), 6);
4130
4131
// table_copy.wast:2511
4132
assert_return(() => call($46, "test", [18]), 7);
4133
4134
// table_copy.wast:2512
4135
assert_trap(() => call($46, "test", [19]));
4136
4137
// table_copy.wast:2513
4138
assert_trap(() => call($46, "test", [20]));
4139
4140
// table_copy.wast:2514
4141
assert_trap(() => call($46, "test", [21]));
4142
4143
// table_copy.wast:2515
4144
assert_trap(() => call($46, "test", [22]));
4145
4146
// table_copy.wast:2516
4147
assert_trap(() => call($46, "test", [23]));
4148
4149
// table_copy.wast:2517
4150
assert_trap(() => call($46, "test", [24]));
4151
4152
// table_copy.wast:2518
4153
assert_trap(() => call($46, "test", [25]));
4154
4155
// table_copy.wast:2519
4156
assert_trap(() => call($46, "test", [26]));
4157
4158
// table_copy.wast:2520
4159
assert_trap(() => call($46, "test", [27]));
4160
4161
// table_copy.wast:2521
4162
assert_trap(() => call($46, "test", [28]));
4163
4164
// table_copy.wast:2522
4165
assert_trap(() => call($46, "test", [29]));
4166
4167
// table_copy.wast:2523
4168
assert_trap(() => call($46, "test", [30]));
4169
4170
// table_copy.wast:2524
4171
assert_trap(() => call($46, "test", [31]));
4172
4173
// table_copy.wast:2526
4174
let $47 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4175
4176
// table_copy.wast:2552
4177
assert_trap(() => call($47, "run", [11, 24, 16]));
4178
4179
// table_copy.wast:2554
4180
assert_trap(() => call($47, "test", [0]));
4181
4182
// table_copy.wast:2555
4183
assert_trap(() => call($47, "test", [1]));
4184
4185
// table_copy.wast:2556
4186
assert_trap(() => call($47, "test", [2]));
4187
4188
// table_copy.wast:2557
4189
assert_trap(() => call($47, "test", [3]));
4190
4191
// table_copy.wast:2558
4192
assert_trap(() => call($47, "test", [4]));
4193
4194
// table_copy.wast:2559
4195
assert_trap(() => call($47, "test", [5]));
4196
4197
// table_copy.wast:2560
4198
assert_trap(() => call($47, "test", [6]));
4199
4200
// table_copy.wast:2561
4201
assert_trap(() => call($47, "test", [7]));
4202
4203
// table_copy.wast:2562
4204
assert_trap(() => call($47, "test", [8]));
4205
4206
// table_copy.wast:2563
4207
assert_trap(() => call($47, "test", [9]));
4208
4209
// table_copy.wast:2564
4210
assert_trap(() => call($47, "test", [10]));
4211
4212
// table_copy.wast:2565
4213
assert_trap(() => call($47, "test", [11]));
4214
4215
// table_copy.wast:2566
4216
assert_trap(() => call($47, "test", [12]));
4217
4218
// table_copy.wast:2567
4219
assert_trap(() => call($47, "test", [13]));
4220
4221
// table_copy.wast:2568
4222
assert_trap(() => call($47, "test", [14]));
4223
4224
// table_copy.wast:2569
4225
assert_trap(() => call($47, "test", [15]));
4226
4227
// table_copy.wast:2570
4228
assert_trap(() => call($47, "test", [16]));
4229
4230
// table_copy.wast:2571
4231
assert_trap(() => call($47, "test", [17]));
4232
4233
// table_copy.wast:2572
4234
assert_trap(() => call($47, "test", [18]));
4235
4236
// table_copy.wast:2573
4237
assert_trap(() => call($47, "test", [19]));
4238
4239
// table_copy.wast:2574
4240
assert_trap(() => call($47, "test", [20]));
4241
4242
// table_copy.wast:2575
4243
assert_trap(() => call($47, "test", [21]));
4244
4245
// table_copy.wast:2576
4246
assert_trap(() => call($47, "test", [22]));
4247
4248
// table_copy.wast:2577
4249
assert_trap(() => call($47, "test", [23]));
4250
4251
// table_copy.wast:2578
4252
assert_return(() => call($47, "test", [24]), 0);
4253
4254
// table_copy.wast:2579
4255
assert_return(() => call($47, "test", [25]), 1);
4256
4257
// table_copy.wast:2580
4258
assert_return(() => call($47, "test", [26]), 2);
4259
4260
// table_copy.wast:2581
4261
assert_return(() => call($47, "test", [27]), 3);
4262
4263
// table_copy.wast:2582
4264
assert_return(() => call($47, "test", [28]), 4);
4265
4266
// table_copy.wast:2583
4267
assert_return(() => call($47, "test", [29]), 5);
4268
4269
// table_copy.wast:2584
4270
assert_return(() => call($47, "test", [30]), 6);
4271
4272
// table_copy.wast:2585
4273
assert_return(() => call($47, "test", [31]), 7);
4274
4275
// table_copy.wast:2587
4276
let $48 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x15\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4277
4278
// table_copy.wast:2613
4279
assert_trap(() => call($48, "run", [24, 21, 16]));
4280
4281
// table_copy.wast:2615
4282
assert_trap(() => call($48, "test", [0]));
4283
4284
// table_copy.wast:2616
4285
assert_trap(() => call($48, "test", [1]));
4286
4287
// table_copy.wast:2617
4288
assert_trap(() => call($48, "test", [2]));
4289
4290
// table_copy.wast:2618
4291
assert_trap(() => call($48, "test", [3]));
4292
4293
// table_copy.wast:2619
4294
assert_trap(() => call($48, "test", [4]));
4295
4296
// table_copy.wast:2620
4297
assert_trap(() => call($48, "test", [5]));
4298
4299
// table_copy.wast:2621
4300
assert_trap(() => call($48, "test", [6]));
4301
4302
// table_copy.wast:2622
4303
assert_trap(() => call($48, "test", [7]));
4304
4305
// table_copy.wast:2623
4306
assert_trap(() => call($48, "test", [8]));
4307
4308
// table_copy.wast:2624
4309
assert_trap(() => call($48, "test", [9]));
4310
4311
// table_copy.wast:2625
4312
assert_trap(() => call($48, "test", [10]));
4313
4314
// table_copy.wast:2626
4315
assert_trap(() => call($48, "test", [11]));
4316
4317
// table_copy.wast:2627
4318
assert_trap(() => call($48, "test", [12]));
4319
4320
// table_copy.wast:2628
4321
assert_trap(() => call($48, "test", [13]));
4322
4323
// table_copy.wast:2629
4324
assert_trap(() => call($48, "test", [14]));
4325
4326
// table_copy.wast:2630
4327
assert_trap(() => call($48, "test", [15]));
4328
4329
// table_copy.wast:2631
4330
assert_trap(() => call($48, "test", [16]));
4331
4332
// table_copy.wast:2632
4333
assert_trap(() => call($48, "test", [17]));
4334
4335
// table_copy.wast:2633
4336
assert_trap(() => call($48, "test", [18]));
4337
4338
// table_copy.wast:2634
4339
assert_trap(() => call($48, "test", [19]));
4340
4341
// table_copy.wast:2635
4342
assert_trap(() => call($48, "test", [20]));
4343
4344
// table_copy.wast:2636
4345
assert_return(() => call($48, "test", [21]), 0);
4346
4347
// table_copy.wast:2637
4348
assert_return(() => call($48, "test", [22]), 1);
4349
4350
// table_copy.wast:2638
4351
assert_return(() => call($48, "test", [23]), 2);
4352
4353
// table_copy.wast:2639
4354
assert_return(() => call($48, "test", [24]), 3);
4355
4356
// table_copy.wast:2640
4357
assert_return(() => call($48, "test", [25]), 4);
4358
4359
// table_copy.wast:2641
4360
assert_return(() => call($48, "test", [26]), 5);
4361
4362
// table_copy.wast:2642
4363
assert_return(() => call($48, "test", [27]), 6);
4364
4365
// table_copy.wast:2643
4366
assert_return(() => call($48, "test", [28]), 7);
4367
4368
// table_copy.wast:2644
4369
assert_trap(() => call($48, "test", [29]));
4370
4371
// table_copy.wast:2645
4372
assert_trap(() => call($48, "test", [30]));
4373
4374
// table_copy.wast:2646
4375
assert_trap(() => call($48, "test", [31]));
4376
4377
// table_copy.wast:2648
4378
let $49 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4379
4380
// table_copy.wast:2674
4381
assert_trap(() => call($49, "run", [21, 24, 16]));
4382
4383
// table_copy.wast:2676
4384
assert_trap(() => call($49, "test", [0]));
4385
4386
// table_copy.wast:2677
4387
assert_trap(() => call($49, "test", [1]));
4388
4389
// table_copy.wast:2678
4390
assert_trap(() => call($49, "test", [2]));
4391
4392
// table_copy.wast:2679
4393
assert_trap(() => call($49, "test", [3]));
4394
4395
// table_copy.wast:2680
4396
assert_trap(() => call($49, "test", [4]));
4397
4398
// table_copy.wast:2681
4399
assert_trap(() => call($49, "test", [5]));
4400
4401
// table_copy.wast:2682
4402
assert_trap(() => call($49, "test", [6]));
4403
4404
// table_copy.wast:2683
4405
assert_trap(() => call($49, "test", [7]));
4406
4407
// table_copy.wast:2684
4408
assert_trap(() => call($49, "test", [8]));
4409
4410
// table_copy.wast:2685
4411
assert_trap(() => call($49, "test", [9]));
4412
4413
// table_copy.wast:2686
4414
assert_trap(() => call($49, "test", [10]));
4415
4416
// table_copy.wast:2687
4417
assert_trap(() => call($49, "test", [11]));
4418
4419
// table_copy.wast:2688
4420
assert_trap(() => call($49, "test", [12]));
4421
4422
// table_copy.wast:2689
4423
assert_trap(() => call($49, "test", [13]));
4424
4425
// table_copy.wast:2690
4426
assert_trap(() => call($49, "test", [14]));
4427
4428
// table_copy.wast:2691
4429
assert_trap(() => call($49, "test", [15]));
4430
4431
// table_copy.wast:2692
4432
assert_trap(() => call($49, "test", [16]));
4433
4434
// table_copy.wast:2693
4435
assert_trap(() => call($49, "test", [17]));
4436
4437
// table_copy.wast:2694
4438
assert_trap(() => call($49, "test", [18]));
4439
4440
// table_copy.wast:2695
4441
assert_trap(() => call($49, "test", [19]));
4442
4443
// table_copy.wast:2696
4444
assert_trap(() => call($49, "test", [20]));
4445
4446
// table_copy.wast:2697
4447
assert_trap(() => call($49, "test", [21]));
4448
4449
// table_copy.wast:2698
4450
assert_trap(() => call($49, "test", [22]));
4451
4452
// table_copy.wast:2699
4453
assert_trap(() => call($49, "test", [23]));
4454
4455
// table_copy.wast:2700
4456
assert_return(() => call($49, "test", [24]), 0);
4457
4458
// table_copy.wast:2701
4459
assert_return(() => call($49, "test", [25]), 1);
4460
4461
// table_copy.wast:2702
4462
assert_return(() => call($49, "test", [26]), 2);
4463
4464
// table_copy.wast:2703
4465
assert_return(() => call($49, "test", [27]), 3);
4466
4467
// table_copy.wast:2704
4468
assert_return(() => call($49, "test", [28]), 4);
4469
4470
// table_copy.wast:2705
4471
assert_return(() => call($49, "test", [29]), 5);
4472
4473
// table_copy.wast:2706
4474
assert_return(() => call($49, "test", [30]), 6);
4475
4476
// table_copy.wast:2707
4477
assert_return(() => call($49, "test", [31]), 7);
4478
4479
// table_copy.wast:2709
4480
let $50 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x91\x80\x80\x80\x00\x01\x00\x41\x15\x0b\x0b\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4481
4482
// table_copy.wast:2735
4483
assert_trap(() => call($50, "run", [21, 21, 16]));
4484
4485
// table_copy.wast:2737
4486
assert_trap(() => call($50, "test", [0]));
4487
4488
// table_copy.wast:2738
4489
assert_trap(() => call($50, "test", [1]));
4490
4491
// table_copy.wast:2739
4492
assert_trap(() => call($50, "test", [2]));
4493
4494
// table_copy.wast:2740
4495
assert_trap(() => call($50, "test", [3]));
4496
4497
// table_copy.wast:2741
4498
assert_trap(() => call($50, "test", [4]));
4499
4500
// table_copy.wast:2742
4501
assert_trap(() => call($50, "test", [5]));
4502
4503
// table_copy.wast:2743
4504
assert_trap(() => call($50, "test", [6]));
4505
4506
// table_copy.wast:2744
4507
assert_trap(() => call($50, "test", [7]));
4508
4509
// table_copy.wast:2745
4510
assert_trap(() => call($50, "test", [8]));
4511
4512
// table_copy.wast:2746
4513
assert_trap(() => call($50, "test", [9]));
4514
4515
// table_copy.wast:2747
4516
assert_trap(() => call($50, "test", [10]));
4517
4518
// table_copy.wast:2748
4519
assert_trap(() => call($50, "test", [11]));
4520
4521
// table_copy.wast:2749
4522
assert_trap(() => call($50, "test", [12]));
4523
4524
// table_copy.wast:2750
4525
assert_trap(() => call($50, "test", [13]));
4526
4527
// table_copy.wast:2751
4528
assert_trap(() => call($50, "test", [14]));
4529
4530
// table_copy.wast:2752
4531
assert_trap(() => call($50, "test", [15]));
4532
4533
// table_copy.wast:2753
4534
assert_trap(() => call($50, "test", [16]));
4535
4536
// table_copy.wast:2754
4537
assert_trap(() => call($50, "test", [17]));
4538
4539
// table_copy.wast:2755
4540
assert_trap(() => call($50, "test", [18]));
4541
4542
// table_copy.wast:2756
4543
assert_trap(() => call($50, "test", [19]));
4544
4545
// table_copy.wast:2757
4546
assert_trap(() => call($50, "test", [20]));
4547
4548
// table_copy.wast:2758
4549
assert_return(() => call($50, "test", [21]), 0);
4550
4551
// table_copy.wast:2759
4552
assert_return(() => call($50, "test", [22]), 1);
4553
4554
// table_copy.wast:2760
4555
assert_return(() => call($50, "test", [23]), 2);
4556
4557
// table_copy.wast:2761
4558
assert_return(() => call($50, "test", [24]), 3);
4559
4560
// table_copy.wast:2762
4561
assert_return(() => call($50, "test", [25]), 4);
4562
4563
// table_copy.wast:2763
4564
assert_return(() => call($50, "test", [26]), 5);
4565
4566
// table_copy.wast:2764
4567
assert_return(() => call($50, "test", [27]), 6);
4568
4569
// table_copy.wast:2765
4570
assert_return(() => call($50, "test", [28]), 7);
4571
4572
// table_copy.wast:2766
4573
assert_return(() => call($50, "test", [29]), 8);
4574
4575
// table_copy.wast:2767
4576
assert_return(() => call($50, "test", [30]), 9);
4577
4578
// table_copy.wast:2768
4579
assert_return(() => call($50, "test", [31]), 10);
4580
4581
// table_copy.wast:2770
4582
let $51 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\x80\x01\x80\x01\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x97\x80\x80\x80\x00\x01\x00\x41\xf0\x00\x0b\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4583
4584
// table_copy.wast:2796
4585
assert_trap(() => call($51, "run", [0, 112, -32]));
4586
4587
// table_copy.wast:2798
4588
assert_trap(() => call($51, "test", [0]));
4589
4590
// table_copy.wast:2799
4591
assert_trap(() => call($51, "test", [1]));
4592
4593
// table_copy.wast:2800
4594
assert_trap(() => call($51, "test", [2]));
4595
4596
// table_copy.wast:2801
4597
assert_trap(() => call($51, "test", [3]));
4598
4599
// table_copy.wast:2802
4600
assert_trap(() => call($51, "test", [4]));
4601
4602
// table_copy.wast:2803
4603
assert_trap(() => call($51, "test", [5]));
4604
4605
// table_copy.wast:2804
4606
assert_trap(() => call($51, "test", [6]));
4607
4608
// table_copy.wast:2805
4609
assert_trap(() => call($51, "test", [7]));
4610
4611
// table_copy.wast:2806
4612
assert_trap(() => call($51, "test", [8]));
4613
4614
// table_copy.wast:2807
4615
assert_trap(() => call($51, "test", [9]));
4616
4617
// table_copy.wast:2808
4618
assert_trap(() => call($51, "test", [10]));
4619
4620
// table_copy.wast:2809
4621
assert_trap(() => call($51, "test", [11]));
4622
4623
// table_copy.wast:2810
4624
assert_trap(() => call($51, "test", [12]));
4625
4626
// table_copy.wast:2811
4627
assert_trap(() => call($51, "test", [13]));
4628
4629
// table_copy.wast:2812
4630
assert_trap(() => call($51, "test", [14]));
4631
4632
// table_copy.wast:2813
4633
assert_trap(() => call($51, "test", [15]));
4634
4635
// table_copy.wast:2814
4636
assert_trap(() => call($51, "test", [16]));
4637
4638
// table_copy.wast:2815
4639
assert_trap(() => call($51, "test", [17]));
4640
4641
// table_copy.wast:2816
4642
assert_trap(() => call($51, "test", [18]));
4643
4644
// table_copy.wast:2817
4645
assert_trap(() => call($51, "test", [19]));
4646
4647
// table_copy.wast:2818
4648
assert_trap(() => call($51, "test", [20]));
4649
4650
// table_copy.wast:2819
4651
assert_trap(() => call($51, "test", [21]));
4652
4653
// table_copy.wast:2820
4654
assert_trap(() => call($51, "test", [22]));
4655
4656
// table_copy.wast:2821
4657
assert_trap(() => call($51, "test", [23]));
4658
4659
// table_copy.wast:2822
4660
assert_trap(() => call($51, "test", [24]));
4661
4662
// table_copy.wast:2823
4663
assert_trap(() => call($51, "test", [25]));
4664
4665
// table_copy.wast:2824
4666
assert_trap(() => call($51, "test", [26]));
4667
4668
// table_copy.wast:2825
4669
assert_trap(() => call($51, "test", [27]));
4670
4671
// table_copy.wast:2826
4672
assert_trap(() => call($51, "test", [28]));
4673
4674
// table_copy.wast:2827
4675
assert_trap(() => call($51, "test", [29]));
4676
4677
// table_copy.wast:2828
4678
assert_trap(() => call($51, "test", [30]));
4679
4680
// table_copy.wast:2829
4681
assert_trap(() => call($51, "test", [31]));
4682
4683
// table_copy.wast:2830
4684
assert_trap(() => call($51, "test", [32]));
4685
4686
// table_copy.wast:2831
4687
assert_trap(() => call($51, "test", [33]));
4688
4689
// table_copy.wast:2832
4690
assert_trap(() => call($51, "test", [34]));
4691
4692
// table_copy.wast:2833
4693
assert_trap(() => call($51, "test", [35]));
4694
4695
// table_copy.wast:2834
4696
assert_trap(() => call($51, "test", [36]));
4697
4698
// table_copy.wast:2835
4699
assert_trap(() => call($51, "test", [37]));
4700
4701
// table_copy.wast:2836
4702
assert_trap(() => call($51, "test", [38]));
4703
4704
// table_copy.wast:2837
4705
assert_trap(() => call($51, "test", [39]));
4706
4707
// table_copy.wast:2838
4708
assert_trap(() => call($51, "test", [40]));
4709
4710
// table_copy.wast:2839
4711
assert_trap(() => call($51, "test", [41]));
4712
4713
// table_copy.wast:2840
4714
assert_trap(() => call($51, "test", [42]));
4715
4716
// table_copy.wast:2841
4717
assert_trap(() => call($51, "test", [43]));
4718
4719
// table_copy.wast:2842
4720
assert_trap(() => call($51, "test", [44]));
4721
4722
// table_copy.wast:2843
4723
assert_trap(() => call($51, "test", [45]));
4724
4725
// table_copy.wast:2844
4726
assert_trap(() => call($51, "test", [46]));
4727
4728
// table_copy.wast:2845
4729
assert_trap(() => call($51, "test", [47]));
4730
4731
// table_copy.wast:2846
4732
assert_trap(() => call($51, "test", [48]));
4733
4734
// table_copy.wast:2847
4735
assert_trap(() => call($51, "test", [49]));
4736
4737
// table_copy.wast:2848
4738
assert_trap(() => call($51, "test", [50]));
4739
4740
// table_copy.wast:2849
4741
assert_trap(() => call($51, "test", [51]));
4742
4743
// table_copy.wast:2850
4744
assert_trap(() => call($51, "test", [52]));
4745
4746
// table_copy.wast:2851
4747
assert_trap(() => call($51, "test", [53]));
4748
4749
// table_copy.wast:2852
4750
assert_trap(() => call($51, "test", [54]));
4751
4752
// table_copy.wast:2853
4753
assert_trap(() => call($51, "test", [55]));
4754
4755
// table_copy.wast:2854
4756
assert_trap(() => call($51, "test", [56]));
4757
4758
// table_copy.wast:2855
4759
assert_trap(() => call($51, "test", [57]));
4760
4761
// table_copy.wast:2856
4762
assert_trap(() => call($51, "test", [58]));
4763
4764
// table_copy.wast:2857
4765
assert_trap(() => call($51, "test", [59]));
4766
4767
// table_copy.wast:2858
4768
assert_trap(() => call($51, "test", [60]));
4769
4770
// table_copy.wast:2859
4771
assert_trap(() => call($51, "test", [61]));
4772
4773
// table_copy.wast:2860
4774
assert_trap(() => call($51, "test", [62]));
4775
4776
// table_copy.wast:2861
4777
assert_trap(() => call($51, "test", [63]));
4778
4779
// table_copy.wast:2862
4780
assert_trap(() => call($51, "test", [64]));
4781
4782
// table_copy.wast:2863
4783
assert_trap(() => call($51, "test", [65]));
4784
4785
// table_copy.wast:2864
4786
assert_trap(() => call($51, "test", [66]));
4787
4788
// table_copy.wast:2865
4789
assert_trap(() => call($51, "test", [67]));
4790
4791
// table_copy.wast:2866
4792
assert_trap(() => call($51, "test", [68]));
4793
4794
// table_copy.wast:2867
4795
assert_trap(() => call($51, "test", [69]));
4796
4797
// table_copy.wast:2868
4798
assert_trap(() => call($51, "test", [70]));
4799
4800
// table_copy.wast:2869
4801
assert_trap(() => call($51, "test", [71]));
4802
4803
// table_copy.wast:2870
4804
assert_trap(() => call($51, "test", [72]));
4805
4806
// table_copy.wast:2871
4807
assert_trap(() => call($51, "test", [73]));
4808
4809
// table_copy.wast:2872
4810
assert_trap(() => call($51, "test", [74]));
4811
4812
// table_copy.wast:2873
4813
assert_trap(() => call($51, "test", [75]));
4814
4815
// table_copy.wast:2874
4816
assert_trap(() => call($51, "test", [76]));
4817
4818
// table_copy.wast:2875
4819
assert_trap(() => call($51, "test", [77]));
4820
4821
// table_copy.wast:2876
4822
assert_trap(() => call($51, "test", [78]));
4823
4824
// table_copy.wast:2877
4825
assert_trap(() => call($51, "test", [79]));
4826
4827
// table_copy.wast:2878
4828
assert_trap(() => call($51, "test", [80]));
4829
4830
// table_copy.wast:2879
4831
assert_trap(() => call($51, "test", [81]));
4832
4833
// table_copy.wast:2880
4834
assert_trap(() => call($51, "test", [82]));
4835
4836
// table_copy.wast:2881
4837
assert_trap(() => call($51, "test", [83]));
4838
4839
// table_copy.wast:2882
4840
assert_trap(() => call($51, "test", [84]));
4841
4842
// table_copy.wast:2883
4843
assert_trap(() => call($51, "test", [85]));
4844
4845
// table_copy.wast:2884
4846
assert_trap(() => call($51, "test", [86]));
4847
4848
// table_copy.wast:2885
4849
assert_trap(() => call($51, "test", [87]));
4850
4851
// table_copy.wast:2886
4852
assert_trap(() => call($51, "test", [88]));
4853
4854
// table_copy.wast:2887
4855
assert_trap(() => call($51, "test", [89]));
4856
4857
// table_copy.wast:2888
4858
assert_trap(() => call($51, "test", [90]));
4859
4860
// table_copy.wast:2889
4861
assert_trap(() => call($51, "test", [91]));
4862
4863
// table_copy.wast:2890
4864
assert_trap(() => call($51, "test", [92]));
4865
4866
// table_copy.wast:2891
4867
assert_trap(() => call($51, "test", [93]));
4868
4869
// table_copy.wast:2892
4870
assert_trap(() => call($51, "test", [94]));
4871
4872
// table_copy.wast:2893
4873
assert_trap(() => call($51, "test", [95]));
4874
4875
// table_copy.wast:2894
4876
assert_trap(() => call($51, "test", [96]));
4877
4878
// table_copy.wast:2895
4879
assert_trap(() => call($51, "test", [97]));
4880
4881
// table_copy.wast:2896
4882
assert_trap(() => call($51, "test", [98]));
4883
4884
// table_copy.wast:2897
4885
assert_trap(() => call($51, "test", [99]));
4886
4887
// table_copy.wast:2898
4888
assert_trap(() => call($51, "test", [100]));
4889
4890
// table_copy.wast:2899
4891
assert_trap(() => call($51, "test", [101]));
4892
4893
// table_copy.wast:2900
4894
assert_trap(() => call($51, "test", [102]));
4895
4896
// table_copy.wast:2901
4897
assert_trap(() => call($51, "test", [103]));
4898
4899
// table_copy.wast:2902
4900
assert_trap(() => call($51, "test", [104]));
4901
4902
// table_copy.wast:2903
4903
assert_trap(() => call($51, "test", [105]));
4904
4905
// table_copy.wast:2904
4906
assert_trap(() => call($51, "test", [106]));
4907
4908
// table_copy.wast:2905
4909
assert_trap(() => call($51, "test", [107]));
4910
4911
// table_copy.wast:2906
4912
assert_trap(() => call($51, "test", [108]));
4913
4914
// table_copy.wast:2907
4915
assert_trap(() => call($51, "test", [109]));
4916
4917
// table_copy.wast:2908
4918
assert_trap(() => call($51, "test", [110]));
4919
4920
// table_copy.wast:2909
4921
assert_trap(() => call($51, "test", [111]));
4922
4923
// table_copy.wast:2910
4924
assert_return(() => call($51, "test", [112]), 0);
4925
4926
// table_copy.wast:2911
4927
assert_return(() => call($51, "test", [113]), 1);
4928
4929
// table_copy.wast:2912
4930
assert_return(() => call($51, "test", [114]), 2);
4931
4932
// table_copy.wast:2913
4933
assert_return(() => call($51, "test", [115]), 3);
4934
4935
// table_copy.wast:2914
4936
assert_return(() => call($51, "test", [116]), 4);
4937
4938
// table_copy.wast:2915
4939
assert_return(() => call($51, "test", [117]), 5);
4940
4941
// table_copy.wast:2916
4942
assert_return(() => call($51, "test", [118]), 6);
4943
4944
// table_copy.wast:2917
4945
assert_return(() => call($51, "test", [119]), 7);
4946
4947
// table_copy.wast:2918
4948
assert_return(() => call($51, "test", [120]), 8);
4949
4950
// table_copy.wast:2919
4951
assert_return(() => call($51, "test", [121]), 9);
4952
4953
// table_copy.wast:2920
4954
assert_return(() => call($51, "test", [122]), 10);
4955
4956
// table_copy.wast:2921
4957
assert_return(() => call($51, "test", [123]), 11);
4958
4959
// table_copy.wast:2922
4960
assert_return(() => call($51, "test", [124]), 12);
4961
4962
// table_copy.wast:2923
4963
assert_return(() => call($51, "test", [125]), 13);
4964
4965
// table_copy.wast:2924
4966
assert_return(() => call($51, "test", [126]), 14);
4967
4968
// table_copy.wast:2925
4969
assert_return(() => call($51, "test", [127]), 15);
4970
4971
// table_copy.wast:2927
4972
let $52 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\x80\x01\x80\x01\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x96\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4973
4974
// table_copy.wast:2953
4975
assert_trap(() => call($52, "run", [112, 0, -32]));
4976
4977
// table_copy.wast:2955
4978
assert_return(() => call($52, "test", [0]), 0);
4979
4980
// table_copy.wast:2956
4981
assert_return(() => call($52, "test", [1]), 1);
4982
4983
// table_copy.wast:2957
4984
assert_return(() => call($52, "test", [2]), 2);
4985
4986
// table_copy.wast:2958
4987
assert_return(() => call($52, "test", [3]), 3);
4988
4989
// table_copy.wast:2959
4990
assert_return(() => call($52, "test", [4]), 4);
4991
4992
// table_copy.wast:2960
4993
assert_return(() => call($52, "test", [5]), 5);
4994
4995
// table_copy.wast:2961
4996
assert_return(() => call($52, "test", [6]), 6);
4997
4998
// table_copy.wast:2962
4999
assert_return(() => call($52, "test", [7]), 7);
5000
5001
// table_copy.wast:2963
5002
assert_return(() => call($52, "test", [8]), 8);
5003
5004
// table_copy.wast:2964
5005
assert_return(() => call($52, "test", [9]), 9);
5006
5007
// table_copy.wast:2965
5008
assert_return(() => call($52, "test", [10]), 10);
5009
5010
// table_copy.wast:2966
5011
assert_return(() => call($52, "test", [11]), 11);
5012
5013
// table_copy.wast:2967
5014
assert_return(() => call($52, "test", [12]), 12);
5015
5016
// table_copy.wast:2968
5017
assert_return(() => call($52, "test", [13]), 13);
5018
5019
// table_copy.wast:2969
5020
assert_return(() => call($52, "test", [14]), 14);
5021
5022
// table_copy.wast:2970
5023
assert_return(() => call($52, "test", [15]), 15);
5024
5025
// table_copy.wast:2971
5026
assert_trap(() => call($52, "test", [16]));
5027
5028
// table_copy.wast:2972
5029
assert_trap(() => call($52, "test", [17]));
5030
5031
// table_copy.wast:2973
5032
assert_trap(() => call($52, "test", [18]));
5033
5034
// table_copy.wast:2974
5035
assert_trap(() => call($52, "test", [19]));
5036
5037
// table_copy.wast:2975
5038
assert_trap(() => call($52, "test", [20]));
5039
5040
// table_copy.wast:2976
5041
assert_trap(() => call($52, "test", [21]));
5042
5043
// table_copy.wast:2977
5044
assert_trap(() => call($52, "test", [22]));
5045
5046
// table_copy.wast:2978
5047
assert_trap(() => call($52, "test", [23]));
5048
5049
// table_copy.wast:2979
5050
assert_trap(() => call($52, "test", [24]));
5051
5052
// table_copy.wast:2980
5053
assert_trap(() => call($52, "test", [25]));
5054
5055
// table_copy.wast:2981
5056
assert_trap(() => call($52, "test", [26]));
5057
5058
// table_copy.wast:2982
5059
assert_trap(() => call($52, "test", [27]));
5060
5061
// table_copy.wast:2983
5062
assert_trap(() => call($52, "test", [28]));
5063
5064
// table_copy.wast:2984
5065
assert_trap(() => call($52, "test", [29]));
5066
5067
// table_copy.wast:2985
5068
assert_trap(() => call($52, "test", [30]));
5069
5070
// table_copy.wast:2986
5071
assert_trap(() => call($52, "test", [31]));
5072
5073
// table_copy.wast:2987
5074
assert_trap(() => call($52, "test", [32]));
5075
5076
// table_copy.wast:2988
5077
assert_trap(() => call($52, "test", [33]));
5078
5079
// table_copy.wast:2989
5080
assert_trap(() => call($52, "test", [34]));
5081
5082
// table_copy.wast:2990
5083
assert_trap(() => call($52, "test", [35]));
5084
5085
// table_copy.wast:2991
5086
assert_trap(() => call($52, "test", [36]));
5087
5088
// table_copy.wast:2992
5089
assert_trap(() => call($52, "test", [37]));
5090
5091
// table_copy.wast:2993
5092
assert_trap(() => call($52, "test", [38]));
5093
5094
// table_copy.wast:2994
5095
assert_trap(() => call($52, "test", [39]));
5096
5097
// table_copy.wast:2995
5098
assert_trap(() => call($52, "test", [40]));
5099
5100
// table_copy.wast:2996
5101
assert_trap(() => call($52, "test", [41]));
5102
5103
// table_copy.wast:2997
5104
assert_trap(() => call($52, "test", [42]));
5105
5106
// table_copy.wast:2998
5107
assert_trap(() => call($52, "test", [43]));
5108
5109
// table_copy.wast:2999
5110
assert_trap(() => call($52, "test", [44]));
5111
5112
// table_copy.wast:3000
5113
assert_trap(() => call($52, "test", [45]));
5114
5115
// table_copy.wast:3001
5116
assert_trap(() => call($52, "test", [46]));
5117
5118
// table_copy.wast:3002
5119
assert_trap(() => call($52, "test", [47]));
5120
5121
// table_copy.wast:3003
5122
assert_trap(() => call($52, "test", [48]));
5123
5124
// table_copy.wast:3004
5125
assert_trap(() => call($52, "test", [49]));
5126
5127
// table_copy.wast:3005
5128
assert_trap(() => call($52, "test", [50]));
5129
5130
// table_copy.wast:3006
5131
assert_trap(() => call($52, "test", [51]));
5132
5133
// table_copy.wast:3007
5134
assert_trap(() => call($52, "test", [52]));
5135
5136
// table_copy.wast:3008
5137
assert_trap(() => call($52, "test", [53]));
5138
5139
// table_copy.wast:3009
5140
assert_trap(() => call($52, "test", [54]));
5141
5142
// table_copy.wast:3010
5143
assert_trap(() => call($52, "test", [55]));
5144
5145
// table_copy.wast:3011
5146
assert_trap(() => call($52, "test", [56]));
5147
5148
// table_copy.wast:3012
5149
assert_trap(() => call($52, "test", [57]));
5150
5151
// table_copy.wast:3013
5152
assert_trap(() => call($52, "test", [58]));
5153
5154
// table_copy.wast:3014
5155
assert_trap(() => call($52, "test", [59]));
5156
5157
// table_copy.wast:3015
5158
assert_trap(() => call($52, "test", [60]));
5159
5160
// table_copy.wast:3016
5161
assert_trap(() => call($52, "test", [61]));
5162
5163
// table_copy.wast:3017
5164
assert_trap(() => call($52, "test", [62]));
5165
5166
// table_copy.wast:3018
5167
assert_trap(() => call($52, "test", [63]));
5168
5169
// table_copy.wast:3019
5170
assert_trap(() => call($52, "test", [64]));
5171
5172
// table_copy.wast:3020
5173
assert_trap(() => call($52, "test", [65]));
5174
5175
// table_copy.wast:3021
5176
assert_trap(() => call($52, "test", [66]));
5177
5178
// table_copy.wast:3022
5179
assert_trap(() => call($52, "test", [67]));
5180
5181
// table_copy.wast:3023
5182
assert_trap(() => call($52, "test", [68]));
5183
5184
// table_copy.wast:3024
5185
assert_trap(() => call($52, "test", [69]));
5186
5187
// table_copy.wast:3025
5188
assert_trap(() => call($52, "test", [70]));
5189
5190
// table_copy.wast:3026
5191
assert_trap(() => call($52, "test", [71]));
5192
5193
// table_copy.wast:3027
5194
assert_trap(() => call($52, "test", [72]));
5195
5196
// table_copy.wast:3028
5197
assert_trap(() => call($52, "test", [73]));
5198
5199
// table_copy.wast:3029
5200
assert_trap(() => call($52, "test", [74]));
5201
5202
// table_copy.wast:3030
5203
assert_trap(() => call($52, "test", [75]));
5204
5205
// table_copy.wast:3031
5206
assert_trap(() => call($52, "test", [76]));
5207
5208
// table_copy.wast:3032
5209
assert_trap(() => call($52, "test", [77]));
5210
5211
// table_copy.wast:3033
5212
assert_trap(() => call($52, "test", [78]));
5213
5214
// table_copy.wast:3034
5215
assert_trap(() => call($52, "test", [79]));
5216
5217
// table_copy.wast:3035
5218
assert_trap(() => call($52, "test", [80]));
5219
5220
// table_copy.wast:3036
5221
assert_trap(() => call($52, "test", [81]));
5222
5223
// table_copy.wast:3037
5224
assert_trap(() => call($52, "test", [82]));
5225
5226
// table_copy.wast:3038
5227
assert_trap(() => call($52, "test", [83]));
5228
5229
// table_copy.wast:3039
5230
assert_trap(() => call($52, "test", [84]));
5231
5232
// table_copy.wast:3040
5233
assert_trap(() => call($52, "test", [85]));
5234
5235
// table_copy.wast:3041
5236
assert_trap(() => call($52, "test", [86]));
5237
5238
// table_copy.wast:3042
5239
assert_trap(() => call($52, "test", [87]));
5240
5241
// table_copy.wast:3043
5242
assert_trap(() => call($52, "test", [88]));
5243
5244
// table_copy.wast:3044
5245
assert_trap(() => call($52, "test", [89]));
5246
5247
// table_copy.wast:3045
5248
assert_trap(() => call($52, "test", [90]));
5249
5250
// table_copy.wast:3046
5251
assert_trap(() => call($52, "test", [91]));
5252
5253
// table_copy.wast:3047
5254
assert_trap(() => call($52, "test", [92]));
5255
5256
// table_copy.wast:3048
5257
assert_trap(() => call($52, "test", [93]));
5258
5259
// table_copy.wast:3049
5260
assert_trap(() => call($52, "test", [94]));
5261
5262
// table_copy.wast:3050
5263
assert_trap(() => call($52, "test", [95]));
5264
5265
// table_copy.wast:3051
5266
assert_trap(() => call($52, "test", [96]));
5267
5268
// table_copy.wast:3052
5269
assert_trap(() => call($52, "test", [97]));
5270
5271
// table_copy.wast:3053
5272
assert_trap(() => call($52, "test", [98]));
5273
5274
// table_copy.wast:3054
5275
assert_trap(() => call($52, "test", [99]));
5276
5277
// table_copy.wast:3055
5278
assert_trap(() => call($52, "test", [100]));
5279
5280
// table_copy.wast:3056
5281
assert_trap(() => call($52, "test", [101]));
5282
5283
// table_copy.wast:3057
5284
assert_trap(() => call($52, "test", [102]));
5285
5286
// table_copy.wast:3058
5287
assert_trap(() => call($52, "test", [103]));
5288
5289
// table_copy.wast:3059
5290
assert_trap(() => call($52, "test", [104]));
5291
5292
// table_copy.wast:3060
5293
assert_trap(() => call($52, "test", [105]));
5294
5295
// table_copy.wast:3061
5296
assert_trap(() => call($52, "test", [106]));
5297
5298
// table_copy.wast:3062
5299
assert_trap(() => call($52, "test", [107]));
5300
5301
// table_copy.wast:3063
5302
assert_trap(() => call($52, "test", [108]));
5303
5304
// table_copy.wast:3064
5305
assert_trap(() => call($52, "test", [109]));
5306
5307
// table_copy.wast:3065
5308
assert_trap(() => call($52, "test", [110]));
5309
5310
// table_copy.wast:3066
5311
assert_trap(() => call($52, "test", [111]));
5312
5313
// table_copy.wast:3067
5314
assert_trap(() => call($52, "test", [112]));
5315
5316
// table_copy.wast:3068
5317
assert_trap(() => call($52, "test", [113]));
5318
5319
// table_copy.wast:3069
5320
assert_trap(() => call($52, "test", [114]));
5321
5322
// table_copy.wast:3070
5323
assert_trap(() => call($52, "test", [115]));
5324
5325
// table_copy.wast:3071
5326
assert_trap(() => call($52, "test", [116]));
5327
5328
// table_copy.wast:3072
5329
assert_trap(() => call($52, "test", [117]));
5330
5331
// table_copy.wast:3073
5332
assert_trap(() => call($52, "test", [118]));
5333
5334
// table_copy.wast:3074
5335
assert_trap(() => call($52, "test", [119]));
5336
5337
// table_copy.wast:3075
5338
assert_trap(() => call($52, "test", [120]));
5339
5340
// table_copy.wast:3076
5341
assert_trap(() => call($52, "test", [121]));
5342
5343
// table_copy.wast:3077
5344
assert_trap(() => call($52, "test", [122]));
5345
5346
// table_copy.wast:3078
5347
assert_trap(() => call($52, "test", [123]));
5348
5349
// table_copy.wast:3079
5350
assert_trap(() => call($52, "test", [124]));
5351
5352
// table_copy.wast:3080
5353
assert_trap(() => call($52, "test", [125]));
5354
5355
// table_copy.wast:3081
5356
assert_trap(() => call($52, "test", [126]));
5357
5358
// table_copy.wast:3082
5359
assert_trap(() => call($52, "test", [127]));
- a/JSTests/wasm/references-spec-tests/table_copy.wast.js +5184 lines
Line 0 a/JSTests/wasm/references-spec-tests/table_copy.wast.js_sec1
1
2
// table_copy.wast:6
3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x07\x9f\x80\x80\x80\x00\x05\x03\x65\x66\x30\x00\x00\x03\x65\x66\x31\x00\x01\x03\x65\x66\x32\x00\x02\x03\x65\x66\x33\x00\x03\x03\x65\x66\x34\x00\x04\x0a\xae\x80\x80\x80\x00\x05\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b");
4
5
// table_copy.wast:13
6
register("a", $1)
7
8
// table_copy.wast:15
9
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xce\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x83\x80\x80\x80\x00\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
10
11
// table_copy.wast:45
12
run(() => call($2, "test", []));
13
14
// table_copy.wast:46
15
assert_trap(() => call($2, "check_t0", [0]));
16
17
// table_copy.wast:47
18
assert_trap(() => call($2, "check_t0", [1]));
19
20
// table_copy.wast:48
21
assert_return(() => call($2, "check_t0", [2]), 3);
22
23
// table_copy.wast:49
24
assert_return(() => call($2, "check_t0", [3]), 1);
25
26
// table_copy.wast:50
27
assert_return(() => call($2, "check_t0", [4]), 4);
28
29
// table_copy.wast:51
30
assert_return(() => call($2, "check_t0", [5]), 1);
31
32
// table_copy.wast:52
33
assert_trap(() => call($2, "check_t0", [6]));
34
35
// table_copy.wast:53
36
assert_trap(() => call($2, "check_t0", [7]));
37
38
// table_copy.wast:54
39
assert_trap(() => call($2, "check_t0", [8]));
40
41
// table_copy.wast:55
42
assert_trap(() => call($2, "check_t0", [9]));
43
44
// table_copy.wast:56
45
assert_trap(() => call($2, "check_t0", [10]));
46
47
// table_copy.wast:57
48
assert_trap(() => call($2, "check_t0", [11]));
49
50
// table_copy.wast:58
51
assert_return(() => call($2, "check_t0", [12]), 7);
52
53
// table_copy.wast:59
54
assert_return(() => call($2, "check_t0", [13]), 5);
55
56
// table_copy.wast:60
57
assert_return(() => call($2, "check_t0", [14]), 2);
58
59
// table_copy.wast:61
60
assert_return(() => call($2, "check_t0", [15]), 3);
61
62
// table_copy.wast:62
63
assert_return(() => call($2, "check_t0", [16]), 6);
64
65
// table_copy.wast:63
66
assert_trap(() => call($2, "check_t0", [17]));
67
68
// table_copy.wast:64
69
assert_trap(() => call($2, "check_t0", [18]));
70
71
// table_copy.wast:65
72
assert_trap(() => call($2, "check_t0", [19]));
73
74
// table_copy.wast:66
75
assert_trap(() => call($2, "check_t0", [20]));
76
77
// table_copy.wast:67
78
assert_trap(() => call($2, "check_t0", [21]));
79
80
// table_copy.wast:68
81
assert_trap(() => call($2, "check_t0", [22]));
82
83
// table_copy.wast:69
84
assert_trap(() => call($2, "check_t0", [23]));
85
86
// table_copy.wast:70
87
assert_trap(() => call($2, "check_t0", [24]));
88
89
// table_copy.wast:71
90
assert_trap(() => call($2, "check_t0", [25]));
91
92
// table_copy.wast:72
93
assert_trap(() => call($2, "check_t0", [26]));
94
95
// table_copy.wast:73
96
assert_trap(() => call($2, "check_t0", [27]));
97
98
// table_copy.wast:74
99
assert_trap(() => call($2, "check_t0", [28]));
100
101
// table_copy.wast:75
102
assert_trap(() => call($2, "check_t0", [29]));
103
104
// table_copy.wast:76
105
assert_trap(() => call($2, "check_t1", [0]));
106
107
// table_copy.wast:77
108
assert_trap(() => call($2, "check_t1", [1]));
109
110
// table_copy.wast:78
111
assert_trap(() => call($2, "check_t1", [2]));
112
113
// table_copy.wast:79
114
assert_return(() => call($2, "check_t1", [3]), 1);
115
116
// table_copy.wast:80
117
assert_return(() => call($2, "check_t1", [4]), 3);
118
119
// table_copy.wast:81
120
assert_return(() => call($2, "check_t1", [5]), 1);
121
122
// table_copy.wast:82
123
assert_return(() => call($2, "check_t1", [6]), 4);
124
125
// table_copy.wast:83
126
assert_trap(() => call($2, "check_t1", [7]));
127
128
// table_copy.wast:84
129
assert_trap(() => call($2, "check_t1", [8]));
130
131
// table_copy.wast:85
132
assert_trap(() => call($2, "check_t1", [9]));
133
134
// table_copy.wast:86
135
assert_trap(() => call($2, "check_t1", [10]));
136
137
// table_copy.wast:87
138
assert_return(() => call($2, "check_t1", [11]), 6);
139
140
// table_copy.wast:88
141
assert_return(() => call($2, "check_t1", [12]), 3);
142
143
// table_copy.wast:89
144
assert_return(() => call($2, "check_t1", [13]), 2);
145
146
// table_copy.wast:90
147
assert_return(() => call($2, "check_t1", [14]), 5);
148
149
// table_copy.wast:91
150
assert_return(() => call($2, "check_t1", [15]), 7);
151
152
// table_copy.wast:92
153
assert_trap(() => call($2, "check_t1", [16]));
154
155
// table_copy.wast:93
156
assert_trap(() => call($2, "check_t1", [17]));
157
158
// table_copy.wast:94
159
assert_trap(() => call($2, "check_t1", [18]));
160
161
// table_copy.wast:95
162
assert_trap(() => call($2, "check_t1", [19]));
163
164
// table_copy.wast:96
165
assert_trap(() => call($2, "check_t1", [20]));
166
167
// table_copy.wast:97
168
assert_trap(() => call($2, "check_t1", [21]));
169
170
// table_copy.wast:98
171
assert_trap(() => call($2, "check_t1", [22]));
172
173
// table_copy.wast:99
174
assert_trap(() => call($2, "check_t1", [23]));
175
176
// table_copy.wast:100
177
assert_trap(() => call($2, "check_t1", [24]));
178
179
// table_copy.wast:101
180
assert_trap(() => call($2, "check_t1", [25]));
181
182
// table_copy.wast:102
183
assert_trap(() => call($2, "check_t1", [26]));
184
185
// table_copy.wast:103
186
assert_trap(() => call($2, "check_t1", [27]));
187
188
// table_copy.wast:104
189
assert_trap(() => call($2, "check_t1", [28]));
190
191
// table_copy.wast:105
192
assert_trap(() => call($2, "check_t1", [29]));
193
194
// table_copy.wast:107
195
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x02\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
196
197
// table_copy.wast:137
198
run(() => call($3, "test", []));
199
200
// table_copy.wast:138
201
assert_trap(() => call($3, "check_t0", [0]));
202
203
// table_copy.wast:139
204
assert_trap(() => call($3, "check_t0", [1]));
205
206
// table_copy.wast:140
207
assert_return(() => call($3, "check_t0", [2]), 3);
208
209
// table_copy.wast:141
210
assert_return(() => call($3, "check_t0", [3]), 1);
211
212
// table_copy.wast:142
213
assert_return(() => call($3, "check_t0", [4]), 4);
214
215
// table_copy.wast:143
216
assert_return(() => call($3, "check_t0", [5]), 1);
217
218
// table_copy.wast:144
219
assert_trap(() => call($3, "check_t0", [6]));
220
221
// table_copy.wast:145
222
assert_trap(() => call($3, "check_t0", [7]));
223
224
// table_copy.wast:146
225
assert_trap(() => call($3, "check_t0", [8]));
226
227
// table_copy.wast:147
228
assert_trap(() => call($3, "check_t0", [9]));
229
230
// table_copy.wast:148
231
assert_trap(() => call($3, "check_t0", [10]));
232
233
// table_copy.wast:149
234
assert_trap(() => call($3, "check_t0", [11]));
235
236
// table_copy.wast:150
237
assert_return(() => call($3, "check_t0", [12]), 7);
238
239
// table_copy.wast:151
240
assert_return(() => call($3, "check_t0", [13]), 3);
241
242
// table_copy.wast:152
243
assert_return(() => call($3, "check_t0", [14]), 1);
244
245
// table_copy.wast:153
246
assert_return(() => call($3, "check_t0", [15]), 4);
247
248
// table_copy.wast:154
249
assert_return(() => call($3, "check_t0", [16]), 6);
250
251
// table_copy.wast:155
252
assert_trap(() => call($3, "check_t0", [17]));
253
254
// table_copy.wast:156
255
assert_trap(() => call($3, "check_t0", [18]));
256
257
// table_copy.wast:157
258
assert_trap(() => call($3, "check_t0", [19]));
259
260
// table_copy.wast:158
261
assert_trap(() => call($3, "check_t0", [20]));
262
263
// table_copy.wast:159
264
assert_trap(() => call($3, "check_t0", [21]));
265
266
// table_copy.wast:160
267
assert_trap(() => call($3, "check_t0", [22]));
268
269
// table_copy.wast:161
270
assert_trap(() => call($3, "check_t0", [23]));
271
272
// table_copy.wast:162
273
assert_trap(() => call($3, "check_t0", [24]));
274
275
// table_copy.wast:163
276
assert_trap(() => call($3, "check_t0", [25]));
277
278
// table_copy.wast:164
279
assert_trap(() => call($3, "check_t0", [26]));
280
281
// table_copy.wast:165
282
assert_trap(() => call($3, "check_t0", [27]));
283
284
// table_copy.wast:166
285
assert_trap(() => call($3, "check_t0", [28]));
286
287
// table_copy.wast:167
288
assert_trap(() => call($3, "check_t0", [29]));
289
290
// table_copy.wast:168
291
assert_trap(() => call($3, "check_t1", [0]));
292
293
// table_copy.wast:169
294
assert_trap(() => call($3, "check_t1", [1]));
295
296
// table_copy.wast:170
297
assert_trap(() => call($3, "check_t1", [2]));
298
299
// table_copy.wast:171
300
assert_return(() => call($3, "check_t1", [3]), 1);
301
302
// table_copy.wast:172
303
assert_return(() => call($3, "check_t1", [4]), 3);
304
305
// table_copy.wast:173
306
assert_return(() => call($3, "check_t1", [5]), 1);
307
308
// table_copy.wast:174
309
assert_return(() => call($3, "check_t1", [6]), 4);
310
311
// table_copy.wast:175
312
assert_trap(() => call($3, "check_t1", [7]));
313
314
// table_copy.wast:176
315
assert_trap(() => call($3, "check_t1", [8]));
316
317
// table_copy.wast:177
318
assert_trap(() => call($3, "check_t1", [9]));
319
320
// table_copy.wast:178
321
assert_trap(() => call($3, "check_t1", [10]));
322
323
// table_copy.wast:179
324
assert_return(() => call($3, "check_t1", [11]), 6);
325
326
// table_copy.wast:180
327
assert_return(() => call($3, "check_t1", [12]), 3);
328
329
// table_copy.wast:181
330
assert_return(() => call($3, "check_t1", [13]), 2);
331
332
// table_copy.wast:182
333
assert_return(() => call($3, "check_t1", [14]), 5);
334
335
// table_copy.wast:183
336
assert_return(() => call($3, "check_t1", [15]), 7);
337
338
// table_copy.wast:184
339
assert_trap(() => call($3, "check_t1", [16]));
340
341
// table_copy.wast:185
342
assert_trap(() => call($3, "check_t1", [17]));
343
344
// table_copy.wast:186
345
assert_trap(() => call($3, "check_t1", [18]));
346
347
// table_copy.wast:187
348
assert_trap(() => call($3, "check_t1", [19]));
349
350
// table_copy.wast:188
351
assert_trap(() => call($3, "check_t1", [20]));
352
353
// table_copy.wast:189
354
assert_trap(() => call($3, "check_t1", [21]));
355
356
// table_copy.wast:190
357
assert_trap(() => call($3, "check_t1", [22]));
358
359
// table_copy.wast:191
360
assert_trap(() => call($3, "check_t1", [23]));
361
362
// table_copy.wast:192
363
assert_trap(() => call($3, "check_t1", [24]));
364
365
// table_copy.wast:193
366
assert_trap(() => call($3, "check_t1", [25]));
367
368
// table_copy.wast:194
369
assert_trap(() => call($3, "check_t1", [26]));
370
371
// table_copy.wast:195
372
assert_trap(() => call($3, "check_t1", [27]));
373
374
// table_copy.wast:196
375
assert_trap(() => call($3, "check_t1", [28]));
376
377
// table_copy.wast:197
378
assert_trap(() => call($3, "check_t1", [29]));
379
380
// table_copy.wast:199
381
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x0f\x41\x02\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
382
383
// table_copy.wast:229
384
run(() => call($4, "test", []));
385
386
// table_copy.wast:230
387
assert_trap(() => call($4, "check_t0", [0]));
388
389
// table_copy.wast:231
390
assert_trap(() => call($4, "check_t0", [1]));
391
392
// table_copy.wast:232
393
assert_return(() => call($4, "check_t0", [2]), 3);
394
395
// table_copy.wast:233
396
assert_return(() => call($4, "check_t0", [3]), 1);
397
398
// table_copy.wast:234
399
assert_return(() => call($4, "check_t0", [4]), 4);
400
401
// table_copy.wast:235
402
assert_return(() => call($4, "check_t0", [5]), 1);
403
404
// table_copy.wast:236
405
assert_trap(() => call($4, "check_t0", [6]));
406
407
// table_copy.wast:237
408
assert_trap(() => call($4, "check_t0", [7]));
409
410
// table_copy.wast:238
411
assert_trap(() => call($4, "check_t0", [8]));
412
413
// table_copy.wast:239
414
assert_trap(() => call($4, "check_t0", [9]));
415
416
// table_copy.wast:240
417
assert_trap(() => call($4, "check_t0", [10]));
418
419
// table_copy.wast:241
420
assert_trap(() => call($4, "check_t0", [11]));
421
422
// table_copy.wast:242
423
assert_return(() => call($4, "check_t0", [12]), 7);
424
425
// table_copy.wast:243
426
assert_return(() => call($4, "check_t0", [13]), 5);
427
428
// table_copy.wast:244
429
assert_return(() => call($4, "check_t0", [14]), 2);
430
431
// table_copy.wast:245
432
assert_return(() => call($4, "check_t0", [15]), 3);
433
434
// table_copy.wast:246
435
assert_return(() => call($4, "check_t0", [16]), 6);
436
437
// table_copy.wast:247
438
assert_trap(() => call($4, "check_t0", [17]));
439
440
// table_copy.wast:248
441
assert_trap(() => call($4, "check_t0", [18]));
442
443
// table_copy.wast:249
444
assert_trap(() => call($4, "check_t0", [19]));
445
446
// table_copy.wast:250
447
assert_trap(() => call($4, "check_t0", [20]));
448
449
// table_copy.wast:251
450
assert_trap(() => call($4, "check_t0", [21]));
451
452
// table_copy.wast:252
453
assert_trap(() => call($4, "check_t0", [22]));
454
455
// table_copy.wast:253
456
assert_trap(() => call($4, "check_t0", [23]));
457
458
// table_copy.wast:254
459
assert_trap(() => call($4, "check_t0", [24]));
460
461
// table_copy.wast:255
462
assert_return(() => call($4, "check_t0", [25]), 3);
463
464
// table_copy.wast:256
465
assert_return(() => call($4, "check_t0", [26]), 6);
466
467
// table_copy.wast:257
468
assert_trap(() => call($4, "check_t0", [27]));
469
470
// table_copy.wast:258
471
assert_trap(() => call($4, "check_t0", [28]));
472
473
// table_copy.wast:259
474
assert_trap(() => call($4, "check_t0", [29]));
475
476
// table_copy.wast:260
477
assert_trap(() => call($4, "check_t1", [0]));
478
479
// table_copy.wast:261
480
assert_trap(() => call($4, "check_t1", [1]));
481
482
// table_copy.wast:262
483
assert_trap(() => call($4, "check_t1", [2]));
484
485
// table_copy.wast:263
486
assert_return(() => call($4, "check_t1", [3]), 1);
487
488
// table_copy.wast:264
489
assert_return(() => call($4, "check_t1", [4]), 3);
490
491
// table_copy.wast:265
492
assert_return(() => call($4, "check_t1", [5]), 1);
493
494
// table_copy.wast:266
495
assert_return(() => call($4, "check_t1", [6]), 4);
496
497
// table_copy.wast:267
498
assert_trap(() => call($4, "check_t1", [7]));
499
500
// table_copy.wast:268
501
assert_trap(() => call($4, "check_t1", [8]));
502
503
// table_copy.wast:269
504
assert_trap(() => call($4, "check_t1", [9]));
505
506
// table_copy.wast:270
507
assert_trap(() => call($4, "check_t1", [10]));
508
509
// table_copy.wast:271
510
assert_return(() => call($4, "check_t1", [11]), 6);
511
512
// table_copy.wast:272
513
assert_return(() => call($4, "check_t1", [12]), 3);
514
515
// table_copy.wast:273
516
assert_return(() => call($4, "check_t1", [13]), 2);
517
518
// table_copy.wast:274
519
assert_return(() => call($4, "check_t1", [14]), 5);
520
521
// table_copy.wast:275
522
assert_return(() => call($4, "check_t1", [15]), 7);
523
524
// table_copy.wast:276
525
assert_trap(() => call($4, "check_t1", [16]));
526
527
// table_copy.wast:277
528
assert_trap(() => call($4, "check_t1", [17]));
529
530
// table_copy.wast:278
531
assert_trap(() => call($4, "check_t1", [18]));
532
533
// table_copy.wast:279
534
assert_trap(() => call($4, "check_t1", [19]));
535
536
// table_copy.wast:280
537
assert_trap(() => call($4, "check_t1", [20]));
538
539
// table_copy.wast:281
540
assert_trap(() => call($4, "check_t1", [21]));
541
542
// table_copy.wast:282
543
assert_trap(() => call($4, "check_t1", [22]));
544
545
// table_copy.wast:283
546
assert_trap(() => call($4, "check_t1", [23]));
547
548
// table_copy.wast:284
549
assert_trap(() => call($4, "check_t1", [24]));
550
551
// table_copy.wast:285
552
assert_trap(() => call($4, "check_t1", [25]));
553
554
// table_copy.wast:286
555
assert_trap(() => call($4, "check_t1", [26]));
556
557
// table_copy.wast:287
558
assert_trap(() => call($4, "check_t1", [27]));
559
560
// table_copy.wast:288
561
assert_trap(() => call($4, "check_t1", [28]));
562
563
// table_copy.wast:289
564
assert_trap(() => call($4, "check_t1", [29]));
565
566
// table_copy.wast:291
567
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x19\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
568
569
// table_copy.wast:321
570
run(() => call($5, "test", []));
571
572
// table_copy.wast:322
573
assert_trap(() => call($5, "check_t0", [0]));
574
575
// table_copy.wast:323
576
assert_trap(() => call($5, "check_t0", [1]));
577
578
// table_copy.wast:324
579
assert_return(() => call($5, "check_t0", [2]), 3);
580
581
// table_copy.wast:325
582
assert_return(() => call($5, "check_t0", [3]), 1);
583
584
// table_copy.wast:326
585
assert_return(() => call($5, "check_t0", [4]), 4);
586
587
// table_copy.wast:327
588
assert_return(() => call($5, "check_t0", [5]), 1);
589
590
// table_copy.wast:328
591
assert_trap(() => call($5, "check_t0", [6]));
592
593
// table_copy.wast:329
594
assert_trap(() => call($5, "check_t0", [7]));
595
596
// table_copy.wast:330
597
assert_trap(() => call($5, "check_t0", [8]));
598
599
// table_copy.wast:331
600
assert_trap(() => call($5, "check_t0", [9]));
601
602
// table_copy.wast:332
603
assert_trap(() => call($5, "check_t0", [10]));
604
605
// table_copy.wast:333
606
assert_trap(() => call($5, "check_t0", [11]));
607
608
// table_copy.wast:334
609
assert_return(() => call($5, "check_t0", [12]), 7);
610
611
// table_copy.wast:335
612
assert_trap(() => call($5, "check_t0", [13]));
613
614
// table_copy.wast:336
615
assert_trap(() => call($5, "check_t0", [14]));
616
617
// table_copy.wast:337
618
assert_trap(() => call($5, "check_t0", [15]));
619
620
// table_copy.wast:338
621
assert_return(() => call($5, "check_t0", [16]), 6);
622
623
// table_copy.wast:339
624
assert_trap(() => call($5, "check_t0", [17]));
625
626
// table_copy.wast:340
627
assert_trap(() => call($5, "check_t0", [18]));
628
629
// table_copy.wast:341
630
assert_trap(() => call($5, "check_t0", [19]));
631
632
// table_copy.wast:342
633
assert_trap(() => call($5, "check_t0", [20]));
634
635
// table_copy.wast:343
636
assert_trap(() => call($5, "check_t0", [21]));
637
638
// table_copy.wast:344
639
assert_trap(() => call($5, "check_t0", [22]));
640
641
// table_copy.wast:345
642
assert_trap(() => call($5, "check_t0", [23]));
643
644
// table_copy.wast:346
645
assert_trap(() => call($5, "check_t0", [24]));
646
647
// table_copy.wast:347
648
assert_trap(() => call($5, "check_t0", [25]));
649
650
// table_copy.wast:348
651
assert_trap(() => call($5, "check_t0", [26]));
652
653
// table_copy.wast:349
654
assert_trap(() => call($5, "check_t0", [27]));
655
656
// table_copy.wast:350
657
assert_trap(() => call($5, "check_t0", [28]));
658
659
// table_copy.wast:351
660
assert_trap(() => call($5, "check_t0", [29]));
661
662
// table_copy.wast:352
663
assert_trap(() => call($5, "check_t1", [0]));
664
665
// table_copy.wast:353
666
assert_trap(() => call($5, "check_t1", [1]));
667
668
// table_copy.wast:354
669
assert_trap(() => call($5, "check_t1", [2]));
670
671
// table_copy.wast:355
672
assert_return(() => call($5, "check_t1", [3]), 1);
673
674
// table_copy.wast:356
675
assert_return(() => call($5, "check_t1", [4]), 3);
676
677
// table_copy.wast:357
678
assert_return(() => call($5, "check_t1", [5]), 1);
679
680
// table_copy.wast:358
681
assert_return(() => call($5, "check_t1", [6]), 4);
682
683
// table_copy.wast:359
684
assert_trap(() => call($5, "check_t1", [7]));
685
686
// table_copy.wast:360
687
assert_trap(() => call($5, "check_t1", [8]));
688
689
// table_copy.wast:361
690
assert_trap(() => call($5, "check_t1", [9]));
691
692
// table_copy.wast:362
693
assert_trap(() => call($5, "check_t1", [10]));
694
695
// table_copy.wast:363
696
assert_return(() => call($5, "check_t1", [11]), 6);
697
698
// table_copy.wast:364
699
assert_return(() => call($5, "check_t1", [12]), 3);
700
701
// table_copy.wast:365
702
assert_return(() => call($5, "check_t1", [13]), 2);
703
704
// table_copy.wast:366
705
assert_return(() => call($5, "check_t1", [14]), 5);
706
707
// table_copy.wast:367
708
assert_return(() => call($5, "check_t1", [15]), 7);
709
710
// table_copy.wast:368
711
assert_trap(() => call($5, "check_t1", [16]));
712
713
// table_copy.wast:369
714
assert_trap(() => call($5, "check_t1", [17]));
715
716
// table_copy.wast:370
717
assert_trap(() => call($5, "check_t1", [18]));
718
719
// table_copy.wast:371
720
assert_trap(() => call($5, "check_t1", [19]));
721
722
// table_copy.wast:372
723
assert_trap(() => call($5, "check_t1", [20]));
724
725
// table_copy.wast:373
726
assert_trap(() => call($5, "check_t1", [21]));
727
728
// table_copy.wast:374
729
assert_trap(() => call($5, "check_t1", [22]));
730
731
// table_copy.wast:375
732
assert_trap(() => call($5, "check_t1", [23]));
733
734
// table_copy.wast:376
735
assert_trap(() => call($5, "check_t1", [24]));
736
737
// table_copy.wast:377
738
assert_trap(() => call($5, "check_t1", [25]));
739
740
// table_copy.wast:378
741
assert_trap(() => call($5, "check_t1", [26]));
742
743
// table_copy.wast:379
744
assert_trap(() => call($5, "check_t1", [27]));
745
746
// table_copy.wast:380
747
assert_trap(() => call($5, "check_t1", [28]));
748
749
// table_copy.wast:381
750
assert_trap(() => call($5, "check_t1", [29]));
751
752
// table_copy.wast:383
753
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x14\x41\x16\x41\x04\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
754
755
// table_copy.wast:413
756
run(() => call($6, "test", []));
757
758
// table_copy.wast:414
759
assert_trap(() => call($6, "check_t0", [0]));
760
761
// table_copy.wast:415
762
assert_trap(() => call($6, "check_t0", [1]));
763
764
// table_copy.wast:416
765
assert_return(() => call($6, "check_t0", [2]), 3);
766
767
// table_copy.wast:417
768
assert_return(() => call($6, "check_t0", [3]), 1);
769
770
// table_copy.wast:418
771
assert_return(() => call($6, "check_t0", [4]), 4);
772
773
// table_copy.wast:419
774
assert_return(() => call($6, "check_t0", [5]), 1);
775
776
// table_copy.wast:420
777
assert_trap(() => call($6, "check_t0", [6]));
778
779
// table_copy.wast:421
780
assert_trap(() => call($6, "check_t0", [7]));
781
782
// table_copy.wast:422
783
assert_trap(() => call($6, "check_t0", [8]));
784
785
// table_copy.wast:423
786
assert_trap(() => call($6, "check_t0", [9]));
787
788
// table_copy.wast:424
789
assert_trap(() => call($6, "check_t0", [10]));
790
791
// table_copy.wast:425
792
assert_trap(() => call($6, "check_t0", [11]));
793
794
// table_copy.wast:426
795
assert_return(() => call($6, "check_t0", [12]), 7);
796
797
// table_copy.wast:427
798
assert_return(() => call($6, "check_t0", [13]), 5);
799
800
// table_copy.wast:428
801
assert_return(() => call($6, "check_t0", [14]), 2);
802
803
// table_copy.wast:429
804
assert_return(() => call($6, "check_t0", [15]), 3);
805
806
// table_copy.wast:430
807
assert_return(() => call($6, "check_t0", [16]), 6);
808
809
// table_copy.wast:431
810
assert_trap(() => call($6, "check_t0", [17]));
811
812
// table_copy.wast:432
813
assert_trap(() => call($6, "check_t0", [18]));
814
815
// table_copy.wast:433
816
assert_trap(() => call($6, "check_t0", [19]));
817
818
// table_copy.wast:434
819
assert_trap(() => call($6, "check_t0", [20]));
820
821
// table_copy.wast:435
822
assert_trap(() => call($6, "check_t0", [21]));
823
824
// table_copy.wast:436
825
assert_trap(() => call($6, "check_t0", [22]));
826
827
// table_copy.wast:437
828
assert_trap(() => call($6, "check_t0", [23]));
829
830
// table_copy.wast:438
831
assert_trap(() => call($6, "check_t0", [24]));
832
833
// table_copy.wast:439
834
assert_trap(() => call($6, "check_t0", [25]));
835
836
// table_copy.wast:440
837
assert_trap(() => call($6, "check_t0", [26]));
838
839
// table_copy.wast:441
840
assert_trap(() => call($6, "check_t0", [27]));
841
842
// table_copy.wast:442
843
assert_trap(() => call($6, "check_t0", [28]));
844
845
// table_copy.wast:443
846
assert_trap(() => call($6, "check_t0", [29]));
847
848
// table_copy.wast:444
849
assert_trap(() => call($6, "check_t1", [0]));
850
851
// table_copy.wast:445
852
assert_trap(() => call($6, "check_t1", [1]));
853
854
// table_copy.wast:446
855
assert_trap(() => call($6, "check_t1", [2]));
856
857
// table_copy.wast:447
858
assert_return(() => call($6, "check_t1", [3]), 1);
859
860
// table_copy.wast:448
861
assert_return(() => call($6, "check_t1", [4]), 3);
862
863
// table_copy.wast:449
864
assert_return(() => call($6, "check_t1", [5]), 1);
865
866
// table_copy.wast:450
867
assert_return(() => call($6, "check_t1", [6]), 4);
868
869
// table_copy.wast:451
870
assert_trap(() => call($6, "check_t1", [7]));
871
872
// table_copy.wast:452
873
assert_trap(() => call($6, "check_t1", [8]));
874
875
// table_copy.wast:453
876
assert_trap(() => call($6, "check_t1", [9]));
877
878
// table_copy.wast:454
879
assert_trap(() => call($6, "check_t1", [10]));
880
881
// table_copy.wast:455
882
assert_return(() => call($6, "check_t1", [11]), 6);
883
884
// table_copy.wast:456
885
assert_return(() => call($6, "check_t1", [12]), 3);
886
887
// table_copy.wast:457
888
assert_return(() => call($6, "check_t1", [13]), 2);
889
890
// table_copy.wast:458
891
assert_return(() => call($6, "check_t1", [14]), 5);
892
893
// table_copy.wast:459
894
assert_return(() => call($6, "check_t1", [15]), 7);
895
896
// table_copy.wast:460
897
assert_trap(() => call($6, "check_t1", [16]));
898
899
// table_copy.wast:461
900
assert_trap(() => call($6, "check_t1", [17]));
901
902
// table_copy.wast:462
903
assert_trap(() => call($6, "check_t1", [18]));
904
905
// table_copy.wast:463
906
assert_trap(() => call($6, "check_t1", [19]));
907
908
// table_copy.wast:464
909
assert_trap(() => call($6, "check_t1", [20]));
910
911
// table_copy.wast:465
912
assert_trap(() => call($6, "check_t1", [21]));
913
914
// table_copy.wast:466
915
assert_trap(() => call($6, "check_t1", [22]));
916
917
// table_copy.wast:467
918
assert_trap(() => call($6, "check_t1", [23]));
919
920
// table_copy.wast:468
921
assert_trap(() => call($6, "check_t1", [24]));
922
923
// table_copy.wast:469
924
assert_trap(() => call($6, "check_t1", [25]));
925
926
// table_copy.wast:470
927
assert_trap(() => call($6, "check_t1", [26]));
928
929
// table_copy.wast:471
930
assert_trap(() => call($6, "check_t1", [27]));
931
932
// table_copy.wast:472
933
assert_trap(() => call($6, "check_t1", [28]));
934
935
// table_copy.wast:473
936
assert_trap(() => call($6, "check_t1", [29]));
937
938
// table_copy.wast:475
939
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x01\x41\x03\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
940
941
// table_copy.wast:505
942
run(() => call($7, "test", []));
943
944
// table_copy.wast:506
945
assert_trap(() => call($7, "check_t0", [0]));
946
947
// table_copy.wast:507
948
assert_trap(() => call($7, "check_t0", [1]));
949
950
// table_copy.wast:508
951
assert_return(() => call($7, "check_t0", [2]), 3);
952
953
// table_copy.wast:509
954
assert_return(() => call($7, "check_t0", [3]), 1);
955
956
// table_copy.wast:510
957
assert_return(() => call($7, "check_t0", [4]), 4);
958
959
// table_copy.wast:511
960
assert_return(() => call($7, "check_t0", [5]), 1);
961
962
// table_copy.wast:512
963
assert_trap(() => call($7, "check_t0", [6]));
964
965
// table_copy.wast:513
966
assert_trap(() => call($7, "check_t0", [7]));
967
968
// table_copy.wast:514
969
assert_trap(() => call($7, "check_t0", [8]));
970
971
// table_copy.wast:515
972
assert_trap(() => call($7, "check_t0", [9]));
973
974
// table_copy.wast:516
975
assert_trap(() => call($7, "check_t0", [10]));
976
977
// table_copy.wast:517
978
assert_trap(() => call($7, "check_t0", [11]));
979
980
// table_copy.wast:518
981
assert_return(() => call($7, "check_t0", [12]), 7);
982
983
// table_copy.wast:519
984
assert_return(() => call($7, "check_t0", [13]), 5);
985
986
// table_copy.wast:520
987
assert_return(() => call($7, "check_t0", [14]), 2);
988
989
// table_copy.wast:521
990
assert_return(() => call($7, "check_t0", [15]), 3);
991
992
// table_copy.wast:522
993
assert_return(() => call($7, "check_t0", [16]), 6);
994
995
// table_copy.wast:523
996
assert_trap(() => call($7, "check_t0", [17]));
997
998
// table_copy.wast:524
999
assert_trap(() => call($7, "check_t0", [18]));
1000
1001
// table_copy.wast:525
1002
assert_trap(() => call($7, "check_t0", [19]));
1003
1004
// table_copy.wast:526
1005
assert_trap(() => call($7, "check_t0", [20]));
1006
1007
// table_copy.wast:527
1008
assert_trap(() => call($7, "check_t0", [21]));
1009
1010
// table_copy.wast:528
1011
assert_trap(() => call($7, "check_t0", [22]));
1012
1013
// table_copy.wast:529
1014
assert_trap(() => call($7, "check_t0", [23]));
1015
1016
// table_copy.wast:530
1017
assert_trap(() => call($7, "check_t0", [24]));
1018
1019
// table_copy.wast:531
1020
assert_trap(() => call($7, "check_t0", [25]));
1021
1022
// table_copy.wast:532
1023
assert_return(() => call($7, "check_t0", [26]), 3);
1024
1025
// table_copy.wast:533
1026
assert_return(() => call($7, "check_t0", [27]), 1);
1027
1028
// table_copy.wast:534
1029
assert_trap(() => call($7, "check_t0", [28]));
1030
1031
// table_copy.wast:535
1032
assert_trap(() => call($7, "check_t0", [29]));
1033
1034
// table_copy.wast:536
1035
assert_trap(() => call($7, "check_t1", [0]));
1036
1037
// table_copy.wast:537
1038
assert_trap(() => call($7, "check_t1", [1]));
1039
1040
// table_copy.wast:538
1041
assert_trap(() => call($7, "check_t1", [2]));
1042
1043
// table_copy.wast:539
1044
assert_return(() => call($7, "check_t1", [3]), 1);
1045
1046
// table_copy.wast:540
1047
assert_return(() => call($7, "check_t1", [4]), 3);
1048
1049
// table_copy.wast:541
1050
assert_return(() => call($7, "check_t1", [5]), 1);
1051
1052
// table_copy.wast:542
1053
assert_return(() => call($7, "check_t1", [6]), 4);
1054
1055
// table_copy.wast:543
1056
assert_trap(() => call($7, "check_t1", [7]));
1057
1058
// table_copy.wast:544
1059
assert_trap(() => call($7, "check_t1", [8]));
1060
1061
// table_copy.wast:545
1062
assert_trap(() => call($7, "check_t1", [9]));
1063
1064
// table_copy.wast:546
1065
assert_trap(() => call($7, "check_t1", [10]));
1066
1067
// table_copy.wast:547
1068
assert_return(() => call($7, "check_t1", [11]), 6);
1069
1070
// table_copy.wast:548
1071
assert_return(() => call($7, "check_t1", [12]), 3);
1072
1073
// table_copy.wast:549
1074
assert_return(() => call($7, "check_t1", [13]), 2);
1075
1076
// table_copy.wast:550
1077
assert_return(() => call($7, "check_t1", [14]), 5);
1078
1079
// table_copy.wast:551
1080
assert_return(() => call($7, "check_t1", [15]), 7);
1081
1082
// table_copy.wast:552
1083
assert_trap(() => call($7, "check_t1", [16]));
1084
1085
// table_copy.wast:553
1086
assert_trap(() => call($7, "check_t1", [17]));
1087
1088
// table_copy.wast:554
1089
assert_trap(() => call($7, "check_t1", [18]));
1090
1091
// table_copy.wast:555
1092
assert_trap(() => call($7, "check_t1", [19]));
1093
1094
// table_copy.wast:556
1095
assert_trap(() => call($7, "check_t1", [20]));
1096
1097
// table_copy.wast:557
1098
assert_trap(() => call($7, "check_t1", [21]));
1099
1100
// table_copy.wast:558
1101
assert_trap(() => call($7, "check_t1", [22]));
1102
1103
// table_copy.wast:559
1104
assert_trap(() => call($7, "check_t1", [23]));
1105
1106
// table_copy.wast:560
1107
assert_trap(() => call($7, "check_t1", [24]));
1108
1109
// table_copy.wast:561
1110
assert_trap(() => call($7, "check_t1", [25]));
1111
1112
// table_copy.wast:562
1113
assert_trap(() => call($7, "check_t1", [26]));
1114
1115
// table_copy.wast:563
1116
assert_trap(() => call($7, "check_t1", [27]));
1117
1118
// table_copy.wast:564
1119
assert_trap(() => call($7, "check_t1", [28]));
1120
1121
// table_copy.wast:565
1122
assert_trap(() => call($7, "check_t1", [29]));
1123
1124
// table_copy.wast:567
1125
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x0c\x41\x07\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1126
1127
// table_copy.wast:597
1128
run(() => call($8, "test", []));
1129
1130
// table_copy.wast:598
1131
assert_trap(() => call($8, "check_t0", [0]));
1132
1133
// table_copy.wast:599
1134
assert_trap(() => call($8, "check_t0", [1]));
1135
1136
// table_copy.wast:600
1137
assert_return(() => call($8, "check_t0", [2]), 3);
1138
1139
// table_copy.wast:601
1140
assert_return(() => call($8, "check_t0", [3]), 1);
1141
1142
// table_copy.wast:602
1143
assert_return(() => call($8, "check_t0", [4]), 4);
1144
1145
// table_copy.wast:603
1146
assert_return(() => call($8, "check_t0", [5]), 1);
1147
1148
// table_copy.wast:604
1149
assert_trap(() => call($8, "check_t0", [6]));
1150
1151
// table_copy.wast:605
1152
assert_trap(() => call($8, "check_t0", [7]));
1153
1154
// table_copy.wast:606
1155
assert_trap(() => call($8, "check_t0", [8]));
1156
1157
// table_copy.wast:607
1158
assert_trap(() => call($8, "check_t0", [9]));
1159
1160
// table_copy.wast:608
1161
assert_return(() => call($8, "check_t0", [10]), 7);
1162
1163
// table_copy.wast:609
1164
assert_return(() => call($8, "check_t0", [11]), 5);
1165
1166
// table_copy.wast:610
1167
assert_return(() => call($8, "check_t0", [12]), 2);
1168
1169
// table_copy.wast:611
1170
assert_return(() => call($8, "check_t0", [13]), 3);
1171
1172
// table_copy.wast:612
1173
assert_return(() => call($8, "check_t0", [14]), 6);
1174
1175
// table_copy.wast:613
1176
assert_trap(() => call($8, "check_t0", [15]));
1177
1178
// table_copy.wast:614
1179
assert_trap(() => call($8, "check_t0", [16]));
1180
1181
// table_copy.wast:615
1182
assert_trap(() => call($8, "check_t0", [17]));
1183
1184
// table_copy.wast:616
1185
assert_trap(() => call($8, "check_t0", [18]));
1186
1187
// table_copy.wast:617
1188
assert_trap(() => call($8, "check_t0", [19]));
1189
1190
// table_copy.wast:618
1191
assert_trap(() => call($8, "check_t0", [20]));
1192
1193
// table_copy.wast:619
1194
assert_trap(() => call($8, "check_t0", [21]));
1195
1196
// table_copy.wast:620
1197
assert_trap(() => call($8, "check_t0", [22]));
1198
1199
// table_copy.wast:621
1200
assert_trap(() => call($8, "check_t0", [23]));
1201
1202
// table_copy.wast:622
1203
assert_trap(() => call($8, "check_t0", [24]));
1204
1205
// table_copy.wast:623
1206
assert_trap(() => call($8, "check_t0", [25]));
1207
1208
// table_copy.wast:624
1209
assert_trap(() => call($8, "check_t0", [26]));
1210
1211
// table_copy.wast:625
1212
assert_trap(() => call($8, "check_t0", [27]));
1213
1214
// table_copy.wast:626
1215
assert_trap(() => call($8, "check_t0", [28]));
1216
1217
// table_copy.wast:627
1218
assert_trap(() => call($8, "check_t0", [29]));
1219
1220
// table_copy.wast:628
1221
assert_trap(() => call($8, "check_t1", [0]));
1222
1223
// table_copy.wast:629
1224
assert_trap(() => call($8, "check_t1", [1]));
1225
1226
// table_copy.wast:630
1227
assert_trap(() => call($8, "check_t1", [2]));
1228
1229
// table_copy.wast:631
1230
assert_return(() => call($8, "check_t1", [3]), 1);
1231
1232
// table_copy.wast:632
1233
assert_return(() => call($8, "check_t1", [4]), 3);
1234
1235
// table_copy.wast:633
1236
assert_return(() => call($8, "check_t1", [5]), 1);
1237
1238
// table_copy.wast:634
1239
assert_return(() => call($8, "check_t1", [6]), 4);
1240
1241
// table_copy.wast:635
1242
assert_trap(() => call($8, "check_t1", [7]));
1243
1244
// table_copy.wast:636
1245
assert_trap(() => call($8, "check_t1", [8]));
1246
1247
// table_copy.wast:637
1248
assert_trap(() => call($8, "check_t1", [9]));
1249
1250
// table_copy.wast:638
1251
assert_trap(() => call($8, "check_t1", [10]));
1252
1253
// table_copy.wast:639
1254
assert_return(() => call($8, "check_t1", [11]), 6);
1255
1256
// table_copy.wast:640
1257
assert_return(() => call($8, "check_t1", [12]), 3);
1258
1259
// table_copy.wast:641
1260
assert_return(() => call($8, "check_t1", [13]), 2);
1261
1262
// table_copy.wast:642
1263
assert_return(() => call($8, "check_t1", [14]), 5);
1264
1265
// table_copy.wast:643
1266
assert_return(() => call($8, "check_t1", [15]), 7);
1267
1268
// table_copy.wast:644
1269
assert_trap(() => call($8, "check_t1", [16]));
1270
1271
// table_copy.wast:645
1272
assert_trap(() => call($8, "check_t1", [17]));
1273
1274
// table_copy.wast:646
1275
assert_trap(() => call($8, "check_t1", [18]));
1276
1277
// table_copy.wast:647
1278
assert_trap(() => call($8, "check_t1", [19]));
1279
1280
// table_copy.wast:648
1281
assert_trap(() => call($8, "check_t1", [20]));
1282
1283
// table_copy.wast:649
1284
assert_trap(() => call($8, "check_t1", [21]));
1285
1286
// table_copy.wast:650
1287
assert_trap(() => call($8, "check_t1", [22]));
1288
1289
// table_copy.wast:651
1290
assert_trap(() => call($8, "check_t1", [23]));
1291
1292
// table_copy.wast:652
1293
assert_trap(() => call($8, "check_t1", [24]));
1294
1295
// table_copy.wast:653
1296
assert_trap(() => call($8, "check_t1", [25]));
1297
1298
// table_copy.wast:654
1299
assert_trap(() => call($8, "check_t1", [26]));
1300
1301
// table_copy.wast:655
1302
assert_trap(() => call($8, "check_t1", [27]));
1303
1304
// table_copy.wast:656
1305
assert_trap(() => call($8, "check_t1", [28]));
1306
1307
// table_copy.wast:657
1308
assert_trap(() => call($8, "check_t1", [29]));
1309
1310
// table_copy.wast:659
1311
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x0a\x41\x07\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1312
1313
// table_copy.wast:689
1314
run(() => call($9, "test", []));
1315
1316
// table_copy.wast:690
1317
assert_trap(() => call($9, "check_t0", [0]));
1318
1319
// table_copy.wast:691
1320
assert_trap(() => call($9, "check_t0", [1]));
1321
1322
// table_copy.wast:692
1323
assert_return(() => call($9, "check_t0", [2]), 3);
1324
1325
// table_copy.wast:693
1326
assert_return(() => call($9, "check_t0", [3]), 1);
1327
1328
// table_copy.wast:694
1329
assert_return(() => call($9, "check_t0", [4]), 4);
1330
1331
// table_copy.wast:695
1332
assert_return(() => call($9, "check_t0", [5]), 1);
1333
1334
// table_copy.wast:696
1335
assert_trap(() => call($9, "check_t0", [6]));
1336
1337
// table_copy.wast:697
1338
assert_trap(() => call($9, "check_t0", [7]));
1339
1340
// table_copy.wast:698
1341
assert_trap(() => call($9, "check_t0", [8]));
1342
1343
// table_copy.wast:699
1344
assert_trap(() => call($9, "check_t0", [9]));
1345
1346
// table_copy.wast:700
1347
assert_trap(() => call($9, "check_t0", [10]));
1348
1349
// table_copy.wast:701
1350
assert_trap(() => call($9, "check_t0", [11]));
1351
1352
// table_copy.wast:702
1353
assert_trap(() => call($9, "check_t0", [12]));
1354
1355
// table_copy.wast:703
1356
assert_trap(() => call($9, "check_t0", [13]));
1357
1358
// table_copy.wast:704
1359
assert_return(() => call($9, "check_t0", [14]), 7);
1360
1361
// table_copy.wast:705
1362
assert_return(() => call($9, "check_t0", [15]), 5);
1363
1364
// table_copy.wast:706
1365
assert_return(() => call($9, "check_t0", [16]), 2);
1366
1367
// table_copy.wast:707
1368
assert_return(() => call($9, "check_t0", [17]), 3);
1369
1370
// table_copy.wast:708
1371
assert_return(() => call($9, "check_t0", [18]), 6);
1372
1373
// table_copy.wast:709
1374
assert_trap(() => call($9, "check_t0", [19]));
1375
1376
// table_copy.wast:710
1377
assert_trap(() => call($9, "check_t0", [20]));
1378
1379
// table_copy.wast:711
1380
assert_trap(() => call($9, "check_t0", [21]));
1381
1382
// table_copy.wast:712
1383
assert_trap(() => call($9, "check_t0", [22]));
1384
1385
// table_copy.wast:713
1386
assert_trap(() => call($9, "check_t0", [23]));
1387
1388
// table_copy.wast:714
1389
assert_trap(() => call($9, "check_t0", [24]));
1390
1391
// table_copy.wast:715
1392
assert_trap(() => call($9, "check_t0", [25]));
1393
1394
// table_copy.wast:716
1395
assert_trap(() => call($9, "check_t0", [26]));
1396
1397
// table_copy.wast:717
1398
assert_trap(() => call($9, "check_t0", [27]));
1399
1400
// table_copy.wast:718
1401
assert_trap(() => call($9, "check_t0", [28]));
1402
1403
// table_copy.wast:719
1404
assert_trap(() => call($9, "check_t0", [29]));
1405
1406
// table_copy.wast:720
1407
assert_trap(() => call($9, "check_t1", [0]));
1408
1409
// table_copy.wast:721
1410
assert_trap(() => call($9, "check_t1", [1]));
1411
1412
// table_copy.wast:722
1413
assert_trap(() => call($9, "check_t1", [2]));
1414
1415
// table_copy.wast:723
1416
assert_return(() => call($9, "check_t1", [3]), 1);
1417
1418
// table_copy.wast:724
1419
assert_return(() => call($9, "check_t1", [4]), 3);
1420
1421
// table_copy.wast:725
1422
assert_return(() => call($9, "check_t1", [5]), 1);
1423
1424
// table_copy.wast:726
1425
assert_return(() => call($9, "check_t1", [6]), 4);
1426
1427
// table_copy.wast:727
1428
assert_trap(() => call($9, "check_t1", [7]));
1429
1430
// table_copy.wast:728
1431
assert_trap(() => call($9, "check_t1", [8]));
1432
1433
// table_copy.wast:729
1434
assert_trap(() => call($9, "check_t1", [9]));
1435
1436
// table_copy.wast:730
1437
assert_trap(() => call($9, "check_t1", [10]));
1438
1439
// table_copy.wast:731
1440
assert_return(() => call($9, "check_t1", [11]), 6);
1441
1442
// table_copy.wast:732
1443
assert_return(() => call($9, "check_t1", [12]), 3);
1444
1445
// table_copy.wast:733
1446
assert_return(() => call($9, "check_t1", [13]), 2);
1447
1448
// table_copy.wast:734
1449
assert_return(() => call($9, "check_t1", [14]), 5);
1450
1451
// table_copy.wast:735
1452
assert_return(() => call($9, "check_t1", [15]), 7);
1453
1454
// table_copy.wast:736
1455
assert_trap(() => call($9, "check_t1", [16]));
1456
1457
// table_copy.wast:737
1458
assert_trap(() => call($9, "check_t1", [17]));
1459
1460
// table_copy.wast:738
1461
assert_trap(() => call($9, "check_t1", [18]));
1462
1463
// table_copy.wast:739
1464
assert_trap(() => call($9, "check_t1", [19]));
1465
1466
// table_copy.wast:740
1467
assert_trap(() => call($9, "check_t1", [20]));
1468
1469
// table_copy.wast:741
1470
assert_trap(() => call($9, "check_t1", [21]));
1471
1472
// table_copy.wast:742
1473
assert_trap(() => call($9, "check_t1", [22]));
1474
1475
// table_copy.wast:743
1476
assert_trap(() => call($9, "check_t1", [23]));
1477
1478
// table_copy.wast:744
1479
assert_trap(() => call($9, "check_t1", [24]));
1480
1481
// table_copy.wast:745
1482
assert_trap(() => call($9, "check_t1", [25]));
1483
1484
// table_copy.wast:746
1485
assert_trap(() => call($9, "check_t1", [26]));
1486
1487
// table_copy.wast:747
1488
assert_trap(() => call($9, "check_t1", [27]));
1489
1490
// table_copy.wast:748
1491
assert_trap(() => call($9, "check_t1", [28]));
1492
1493
// table_copy.wast:749
1494
assert_trap(() => call($9, "check_t1", [29]));
1495
1496
// table_copy.wast:751
1497
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x02\x01\x41\x03\x0b\x00\x04\x01\x03\x01\x04\x02\x01\x41\x0b\x0b\x00\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x00\x41\x14\xfc\x0e\x01\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
1498
1499
// table_copy.wast:781
1500
run(() => call($10, "test", []));
1501
1502
// table_copy.wast:782
1503
assert_trap(() => call($10, "check_t0", [0]));
1504
1505
// table_copy.wast:783
1506
assert_trap(() => call($10, "check_t0", [1]));
1507
1508
// table_copy.wast:784
1509
assert_return(() => call($10, "check_t0", [2]), 3);
1510
1511
// table_copy.wast:785
1512
assert_return(() => call($10, "check_t0", [3]), 1);
1513
1514
// table_copy.wast:786
1515
assert_return(() => call($10, "check_t0", [4]), 4);
1516
1517
// table_copy.wast:787
1518
assert_return(() => call($10, "check_t0", [5]), 1);
1519
1520
// table_copy.wast:788
1521
assert_trap(() => call($10, "check_t0", [6]));
1522
1523
// table_copy.wast:789
1524
assert_trap(() => call($10, "check_t0", [7]));
1525
1526
// table_copy.wast:790
1527
assert_trap(() => call($10, "check_t0", [8]));
1528
1529
// table_copy.wast:791
1530
assert_trap(() => call($10, "check_t0", [9]));
1531
1532
// table_copy.wast:792
1533
assert_trap(() => call($10, "check_t0", [10]));
1534
1535
// table_copy.wast:793
1536
assert_trap(() => call($10, "check_t0", [11]));
1537
1538
// table_copy.wast:794
1539
assert_return(() => call($10, "check_t0", [12]), 7);
1540
1541
// table_copy.wast:795
1542
assert_return(() => call($10, "check_t0", [13]), 5);
1543
1544
// table_copy.wast:796
1545
assert_return(() => call($10, "check_t0", [14]), 2);
1546
1547
// table_copy.wast:797
1548
assert_return(() => call($10, "check_t0", [15]), 3);
1549
1550
// table_copy.wast:798
1551
assert_return(() => call($10, "check_t0", [16]), 6);
1552
1553
// table_copy.wast:799
1554
assert_trap(() => call($10, "check_t0", [17]));
1555
1556
// table_copy.wast:800
1557
assert_trap(() => call($10, "check_t0", [18]));
1558
1559
// table_copy.wast:801
1560
assert_trap(() => call($10, "check_t0", [19]));
1561
1562
// table_copy.wast:802
1563
assert_trap(() => call($10, "check_t0", [20]));
1564
1565
// table_copy.wast:803
1566
assert_trap(() => call($10, "check_t0", [21]));
1567
1568
// table_copy.wast:804
1569
assert_trap(() => call($10, "check_t0", [22]));
1570
1571
// table_copy.wast:805
1572
assert_trap(() => call($10, "check_t0", [23]));
1573
1574
// table_copy.wast:806
1575
assert_trap(() => call($10, "check_t0", [24]));
1576
1577
// table_copy.wast:807
1578
assert_trap(() => call($10, "check_t0", [25]));
1579
1580
// table_copy.wast:808
1581
assert_trap(() => call($10, "check_t0", [26]));
1582
1583
// table_copy.wast:809
1584
assert_trap(() => call($10, "check_t0", [27]));
1585
1586
// table_copy.wast:810
1587
assert_trap(() => call($10, "check_t0", [28]));
1588
1589
// table_copy.wast:811
1590
assert_trap(() => call($10, "check_t0", [29]));
1591
1592
// table_copy.wast:812
1593
assert_trap(() => call($10, "check_t1", [0]));
1594
1595
// table_copy.wast:813
1596
assert_trap(() => call($10, "check_t1", [1]));
1597
1598
// table_copy.wast:814
1599
assert_trap(() => call($10, "check_t1", [2]));
1600
1601
// table_copy.wast:815
1602
assert_return(() => call($10, "check_t1", [3]), 1);
1603
1604
// table_copy.wast:816
1605
assert_return(() => call($10, "check_t1", [4]), 3);
1606
1607
// table_copy.wast:817
1608
assert_return(() => call($10, "check_t1", [5]), 1);
1609
1610
// table_copy.wast:818
1611
assert_return(() => call($10, "check_t1", [6]), 4);
1612
1613
// table_copy.wast:819
1614
assert_trap(() => call($10, "check_t1", [7]));
1615
1616
// table_copy.wast:820
1617
assert_trap(() => call($10, "check_t1", [8]));
1618
1619
// table_copy.wast:821
1620
assert_trap(() => call($10, "check_t1", [9]));
1621
1622
// table_copy.wast:822
1623
assert_trap(() => call($10, "check_t1", [10]));
1624
1625
// table_copy.wast:823
1626
assert_trap(() => call($10, "check_t1", [11]));
1627
1628
// table_copy.wast:824
1629
assert_return(() => call($10, "check_t1", [12]), 3);
1630
1631
// table_copy.wast:825
1632
assert_return(() => call($10, "check_t1", [13]), 1);
1633
1634
// table_copy.wast:826
1635
assert_return(() => call($10, "check_t1", [14]), 4);
1636
1637
// table_copy.wast:827
1638
assert_return(() => call($10, "check_t1", [15]), 1);
1639
1640
// table_copy.wast:828
1641
assert_trap(() => call($10, "check_t1", [16]));
1642
1643
// table_copy.wast:829
1644
assert_trap(() => call($10, "check_t1", [17]));
1645
1646
// table_copy.wast:830
1647
assert_trap(() => call($10, "check_t1", [18]));
1648
1649
// table_copy.wast:831
1650
assert_trap(() => call($10, "check_t1", [19]));
1651
1652
// table_copy.wast:832
1653
assert_trap(() => call($10, "check_t1", [20]));
1654
1655
// table_copy.wast:833
1656
assert_trap(() => call($10, "check_t1", [21]));
1657
1658
// table_copy.wast:834
1659
assert_return(() => call($10, "check_t1", [22]), 7);
1660
1661
// table_copy.wast:835
1662
assert_return(() => call($10, "check_t1", [23]), 5);
1663
1664
// table_copy.wast:836
1665
assert_return(() => call($10, "check_t1", [24]), 2);
1666
1667
// table_copy.wast:837
1668
assert_return(() => call($10, "check_t1", [25]), 3);
1669
1670
// table_copy.wast:838
1671
assert_return(() => call($10, "check_t1", [26]), 6);
1672
1673
// table_copy.wast:839
1674
assert_trap(() => call($10, "check_t1", [27]));
1675
1676
// table_copy.wast:840
1677
assert_trap(() => call($10, "check_t1", [28]));
1678
1679
// table_copy.wast:841
1680
assert_trap(() => call($10, "check_t1", [29]));
1681
1682
// table_copy.wast:843
1683
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xce\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x83\x80\x80\x80\x00\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
1684
1685
// table_copy.wast:873
1686
run(() => call($11, "test", []));
1687
1688
// table_copy.wast:874
1689
assert_trap(() => call($11, "check_t0", [0]));
1690
1691
// table_copy.wast:875
1692
assert_trap(() => call($11, "check_t0", [1]));
1693
1694
// table_copy.wast:876
1695
assert_return(() => call($11, "check_t0", [2]), 3);
1696
1697
// table_copy.wast:877
1698
assert_return(() => call($11, "check_t0", [3]), 1);
1699
1700
// table_copy.wast:878
1701
assert_return(() => call($11, "check_t0", [4]), 4);
1702
1703
// table_copy.wast:879
1704
assert_return(() => call($11, "check_t0", [5]), 1);
1705
1706
// table_copy.wast:880
1707
assert_trap(() => call($11, "check_t0", [6]));
1708
1709
// table_copy.wast:881
1710
assert_trap(() => call($11, "check_t0", [7]));
1711
1712
// table_copy.wast:882
1713
assert_trap(() => call($11, "check_t0", [8]));
1714
1715
// table_copy.wast:883
1716
assert_trap(() => call($11, "check_t0", [9]));
1717
1718
// table_copy.wast:884
1719
assert_trap(() => call($11, "check_t0", [10]));
1720
1721
// table_copy.wast:885
1722
assert_trap(() => call($11, "check_t0", [11]));
1723
1724
// table_copy.wast:886
1725
assert_return(() => call($11, "check_t0", [12]), 7);
1726
1727
// table_copy.wast:887
1728
assert_return(() => call($11, "check_t0", [13]), 5);
1729
1730
// table_copy.wast:888
1731
assert_return(() => call($11, "check_t0", [14]), 2);
1732
1733
// table_copy.wast:889
1734
assert_return(() => call($11, "check_t0", [15]), 3);
1735
1736
// table_copy.wast:890
1737
assert_return(() => call($11, "check_t0", [16]), 6);
1738
1739
// table_copy.wast:891
1740
assert_trap(() => call($11, "check_t0", [17]));
1741
1742
// table_copy.wast:892
1743
assert_trap(() => call($11, "check_t0", [18]));
1744
1745
// table_copy.wast:893
1746
assert_trap(() => call($11, "check_t0", [19]));
1747
1748
// table_copy.wast:894
1749
assert_trap(() => call($11, "check_t0", [20]));
1750
1751
// table_copy.wast:895
1752
assert_trap(() => call($11, "check_t0", [21]));
1753
1754
// table_copy.wast:896
1755
assert_trap(() => call($11, "check_t0", [22]));
1756
1757
// table_copy.wast:897
1758
assert_trap(() => call($11, "check_t0", [23]));
1759
1760
// table_copy.wast:898
1761
assert_trap(() => call($11, "check_t0", [24]));
1762
1763
// table_copy.wast:899
1764
assert_trap(() => call($11, "check_t0", [25]));
1765
1766
// table_copy.wast:900
1767
assert_trap(() => call($11, "check_t0", [26]));
1768
1769
// table_copy.wast:901
1770
assert_trap(() => call($11, "check_t0", [27]));
1771
1772
// table_copy.wast:902
1773
assert_trap(() => call($11, "check_t0", [28]));
1774
1775
// table_copy.wast:903
1776
assert_trap(() => call($11, "check_t0", [29]));
1777
1778
// table_copy.wast:904
1779
assert_trap(() => call($11, "check_t1", [0]));
1780
1781
// table_copy.wast:905
1782
assert_trap(() => call($11, "check_t1", [1]));
1783
1784
// table_copy.wast:906
1785
assert_trap(() => call($11, "check_t1", [2]));
1786
1787
// table_copy.wast:907
1788
assert_return(() => call($11, "check_t1", [3]), 1);
1789
1790
// table_copy.wast:908
1791
assert_return(() => call($11, "check_t1", [4]), 3);
1792
1793
// table_copy.wast:909
1794
assert_return(() => call($11, "check_t1", [5]), 1);
1795
1796
// table_copy.wast:910
1797
assert_return(() => call($11, "check_t1", [6]), 4);
1798
1799
// table_copy.wast:911
1800
assert_trap(() => call($11, "check_t1", [7]));
1801
1802
// table_copy.wast:912
1803
assert_trap(() => call($11, "check_t1", [8]));
1804
1805
// table_copy.wast:913
1806
assert_trap(() => call($11, "check_t1", [9]));
1807
1808
// table_copy.wast:914
1809
assert_trap(() => call($11, "check_t1", [10]));
1810
1811
// table_copy.wast:915
1812
assert_return(() => call($11, "check_t1", [11]), 6);
1813
1814
// table_copy.wast:916
1815
assert_return(() => call($11, "check_t1", [12]), 3);
1816
1817
// table_copy.wast:917
1818
assert_return(() => call($11, "check_t1", [13]), 2);
1819
1820
// table_copy.wast:918
1821
assert_return(() => call($11, "check_t1", [14]), 5);
1822
1823
// table_copy.wast:919
1824
assert_return(() => call($11, "check_t1", [15]), 7);
1825
1826
// table_copy.wast:920
1827
assert_trap(() => call($11, "check_t1", [16]));
1828
1829
// table_copy.wast:921
1830
assert_trap(() => call($11, "check_t1", [17]));
1831
1832
// table_copy.wast:922
1833
assert_trap(() => call($11, "check_t1", [18]));
1834
1835
// table_copy.wast:923
1836
assert_trap(() => call($11, "check_t1", [19]));
1837
1838
// table_copy.wast:924
1839
assert_trap(() => call($11, "check_t1", [20]));
1840
1841
// table_copy.wast:925
1842
assert_trap(() => call($11, "check_t1", [21]));
1843
1844
// table_copy.wast:926
1845
assert_trap(() => call($11, "check_t1", [22]));
1846
1847
// table_copy.wast:927
1848
assert_trap(() => call($11, "check_t1", [23]));
1849
1850
// table_copy.wast:928
1851
assert_trap(() => call($11, "check_t1", [24]));
1852
1853
// table_copy.wast:929
1854
assert_trap(() => call($11, "check_t1", [25]));
1855
1856
// table_copy.wast:930
1857
assert_trap(() => call($11, "check_t1", [26]));
1858
1859
// table_copy.wast:931
1860
assert_trap(() => call($11, "check_t1", [27]));
1861
1862
// table_copy.wast:932
1863
assert_trap(() => call($11, "check_t1", [28]));
1864
1865
// table_copy.wast:933
1866
assert_trap(() => call($11, "check_t1", [29]));
1867
1868
// table_copy.wast:935
1869
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x02\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
1870
1871
// table_copy.wast:965
1872
run(() => call($12, "test", []));
1873
1874
// table_copy.wast:966
1875
assert_trap(() => call($12, "check_t0", [0]));
1876
1877
// table_copy.wast:967
1878
assert_trap(() => call($12, "check_t0", [1]));
1879
1880
// table_copy.wast:968
1881
assert_return(() => call($12, "check_t0", [2]), 3);
1882
1883
// table_copy.wast:969
1884
assert_return(() => call($12, "check_t0", [3]), 1);
1885
1886
// table_copy.wast:970
1887
assert_return(() => call($12, "check_t0", [4]), 4);
1888
1889
// table_copy.wast:971
1890
assert_return(() => call($12, "check_t0", [5]), 1);
1891
1892
// table_copy.wast:972
1893
assert_trap(() => call($12, "check_t0", [6]));
1894
1895
// table_copy.wast:973
1896
assert_trap(() => call($12, "check_t0", [7]));
1897
1898
// table_copy.wast:974
1899
assert_trap(() => call($12, "check_t0", [8]));
1900
1901
// table_copy.wast:975
1902
assert_trap(() => call($12, "check_t0", [9]));
1903
1904
// table_copy.wast:976
1905
assert_trap(() => call($12, "check_t0", [10]));
1906
1907
// table_copy.wast:977
1908
assert_trap(() => call($12, "check_t0", [11]));
1909
1910
// table_copy.wast:978
1911
assert_return(() => call($12, "check_t0", [12]), 7);
1912
1913
// table_copy.wast:979
1914
assert_return(() => call($12, "check_t0", [13]), 3);
1915
1916
// table_copy.wast:980
1917
assert_return(() => call($12, "check_t0", [14]), 1);
1918
1919
// table_copy.wast:981
1920
assert_return(() => call($12, "check_t0", [15]), 4);
1921
1922
// table_copy.wast:982
1923
assert_return(() => call($12, "check_t0", [16]), 6);
1924
1925
// table_copy.wast:983
1926
assert_trap(() => call($12, "check_t0", [17]));
1927
1928
// table_copy.wast:984
1929
assert_trap(() => call($12, "check_t0", [18]));
1930
1931
// table_copy.wast:985
1932
assert_trap(() => call($12, "check_t0", [19]));
1933
1934
// table_copy.wast:986
1935
assert_trap(() => call($12, "check_t0", [20]));
1936
1937
// table_copy.wast:987
1938
assert_trap(() => call($12, "check_t0", [21]));
1939
1940
// table_copy.wast:988
1941
assert_trap(() => call($12, "check_t0", [22]));
1942
1943
// table_copy.wast:989
1944
assert_trap(() => call($12, "check_t0", [23]));
1945
1946
// table_copy.wast:990
1947
assert_trap(() => call($12, "check_t0", [24]));
1948
1949
// table_copy.wast:991
1950
assert_trap(() => call($12, "check_t0", [25]));
1951
1952
// table_copy.wast:992
1953
assert_trap(() => call($12, "check_t0", [26]));
1954
1955
// table_copy.wast:993
1956
assert_trap(() => call($12, "check_t0", [27]));
1957
1958
// table_copy.wast:994
1959
assert_trap(() => call($12, "check_t0", [28]));
1960
1961
// table_copy.wast:995
1962
assert_trap(() => call($12, "check_t0", [29]));
1963
1964
// table_copy.wast:996
1965
assert_trap(() => call($12, "check_t1", [0]));
1966
1967
// table_copy.wast:997
1968
assert_trap(() => call($12, "check_t1", [1]));
1969
1970
// table_copy.wast:998
1971
assert_trap(() => call($12, "check_t1", [2]));
1972
1973
// table_copy.wast:999
1974
assert_return(() => call($12, "check_t1", [3]), 1);
1975
1976
// table_copy.wast:1000
1977
assert_return(() => call($12, "check_t1", [4]), 3);
1978
1979
// table_copy.wast:1001
1980
assert_return(() => call($12, "check_t1", [5]), 1);
1981
1982
// table_copy.wast:1002
1983
assert_return(() => call($12, "check_t1", [6]), 4);
1984
1985
// table_copy.wast:1003
1986
assert_trap(() => call($12, "check_t1", [7]));
1987
1988
// table_copy.wast:1004
1989
assert_trap(() => call($12, "check_t1", [8]));
1990
1991
// table_copy.wast:1005
1992
assert_trap(() => call($12, "check_t1", [9]));
1993
1994
// table_copy.wast:1006
1995
assert_trap(() => call($12, "check_t1", [10]));
1996
1997
// table_copy.wast:1007
1998
assert_return(() => call($12, "check_t1", [11]), 6);
1999
2000
// table_copy.wast:1008
2001
assert_return(() => call($12, "check_t1", [12]), 3);
2002
2003
// table_copy.wast:1009
2004
assert_return(() => call($12, "check_t1", [13]), 2);
2005
2006
// table_copy.wast:1010
2007
assert_return(() => call($12, "check_t1", [14]), 5);
2008
2009
// table_copy.wast:1011
2010
assert_return(() => call($12, "check_t1", [15]), 7);
2011
2012
// table_copy.wast:1012
2013
assert_trap(() => call($12, "check_t1", [16]));
2014
2015
// table_copy.wast:1013
2016
assert_trap(() => call($12, "check_t1", [17]));
2017
2018
// table_copy.wast:1014
2019
assert_trap(() => call($12, "check_t1", [18]));
2020
2021
// table_copy.wast:1015
2022
assert_trap(() => call($12, "check_t1", [19]));
2023
2024
// table_copy.wast:1016
2025
assert_trap(() => call($12, "check_t1", [20]));
2026
2027
// table_copy.wast:1017
2028
assert_trap(() => call($12, "check_t1", [21]));
2029
2030
// table_copy.wast:1018
2031
assert_trap(() => call($12, "check_t1", [22]));
2032
2033
// table_copy.wast:1019
2034
assert_trap(() => call($12, "check_t1", [23]));
2035
2036
// table_copy.wast:1020
2037
assert_trap(() => call($12, "check_t1", [24]));
2038
2039
// table_copy.wast:1021
2040
assert_trap(() => call($12, "check_t1", [25]));
2041
2042
// table_copy.wast:1022
2043
assert_trap(() => call($12, "check_t1", [26]));
2044
2045
// table_copy.wast:1023
2046
assert_trap(() => call($12, "check_t1", [27]));
2047
2048
// table_copy.wast:1024
2049
assert_trap(() => call($12, "check_t1", [28]));
2050
2051
// table_copy.wast:1025
2052
assert_trap(() => call($12, "check_t1", [29]));
2053
2054
// table_copy.wast:1027
2055
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x0f\x41\x02\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2056
2057
// table_copy.wast:1057
2058
run(() => call($13, "test", []));
2059
2060
// table_copy.wast:1058
2061
assert_trap(() => call($13, "check_t0", [0]));
2062
2063
// table_copy.wast:1059
2064
assert_trap(() => call($13, "check_t0", [1]));
2065
2066
// table_copy.wast:1060
2067
assert_return(() => call($13, "check_t0", [2]), 3);
2068
2069
// table_copy.wast:1061
2070
assert_return(() => call($13, "check_t0", [3]), 1);
2071
2072
// table_copy.wast:1062
2073
assert_return(() => call($13, "check_t0", [4]), 4);
2074
2075
// table_copy.wast:1063
2076
assert_return(() => call($13, "check_t0", [5]), 1);
2077
2078
// table_copy.wast:1064
2079
assert_trap(() => call($13, "check_t0", [6]));
2080
2081
// table_copy.wast:1065
2082
assert_trap(() => call($13, "check_t0", [7]));
2083
2084
// table_copy.wast:1066
2085
assert_trap(() => call($13, "check_t0", [8]));
2086
2087
// table_copy.wast:1067
2088
assert_trap(() => call($13, "check_t0", [9]));
2089
2090
// table_copy.wast:1068
2091
assert_trap(() => call($13, "check_t0", [10]));
2092
2093
// table_copy.wast:1069
2094
assert_trap(() => call($13, "check_t0", [11]));
2095
2096
// table_copy.wast:1070
2097
assert_return(() => call($13, "check_t0", [12]), 7);
2098
2099
// table_copy.wast:1071
2100
assert_return(() => call($13, "check_t0", [13]), 5);
2101
2102
// table_copy.wast:1072
2103
assert_return(() => call($13, "check_t0", [14]), 2);
2104
2105
// table_copy.wast:1073
2106
assert_return(() => call($13, "check_t0", [15]), 3);
2107
2108
// table_copy.wast:1074
2109
assert_return(() => call($13, "check_t0", [16]), 6);
2110
2111
// table_copy.wast:1075
2112
assert_trap(() => call($13, "check_t0", [17]));
2113
2114
// table_copy.wast:1076
2115
assert_trap(() => call($13, "check_t0", [18]));
2116
2117
// table_copy.wast:1077
2118
assert_trap(() => call($13, "check_t0", [19]));
2119
2120
// table_copy.wast:1078
2121
assert_trap(() => call($13, "check_t0", [20]));
2122
2123
// table_copy.wast:1079
2124
assert_trap(() => call($13, "check_t0", [21]));
2125
2126
// table_copy.wast:1080
2127
assert_trap(() => call($13, "check_t0", [22]));
2128
2129
// table_copy.wast:1081
2130
assert_trap(() => call($13, "check_t0", [23]));
2131
2132
// table_copy.wast:1082
2133
assert_trap(() => call($13, "check_t0", [24]));
2134
2135
// table_copy.wast:1083
2136
assert_return(() => call($13, "check_t0", [25]), 3);
2137
2138
// table_copy.wast:1084
2139
assert_return(() => call($13, "check_t0", [26]), 6);
2140
2141
// table_copy.wast:1085
2142
assert_trap(() => call($13, "check_t0", [27]));
2143
2144
// table_copy.wast:1086
2145
assert_trap(() => call($13, "check_t0", [28]));
2146
2147
// table_copy.wast:1087
2148
assert_trap(() => call($13, "check_t0", [29]));
2149
2150
// table_copy.wast:1088
2151
assert_trap(() => call($13, "check_t1", [0]));
2152
2153
// table_copy.wast:1089
2154
assert_trap(() => call($13, "check_t1", [1]));
2155
2156
// table_copy.wast:1090
2157
assert_trap(() => call($13, "check_t1", [2]));
2158
2159
// table_copy.wast:1091
2160
assert_return(() => call($13, "check_t1", [3]), 1);
2161
2162
// table_copy.wast:1092
2163
assert_return(() => call($13, "check_t1", [4]), 3);
2164
2165
// table_copy.wast:1093
2166
assert_return(() => call($13, "check_t1", [5]), 1);
2167
2168
// table_copy.wast:1094
2169
assert_return(() => call($13, "check_t1", [6]), 4);
2170
2171
// table_copy.wast:1095
2172
assert_trap(() => call($13, "check_t1", [7]));
2173
2174
// table_copy.wast:1096
2175
assert_trap(() => call($13, "check_t1", [8]));
2176
2177
// table_copy.wast:1097
2178
assert_trap(() => call($13, "check_t1", [9]));
2179
2180
// table_copy.wast:1098
2181
assert_trap(() => call($13, "check_t1", [10]));
2182
2183
// table_copy.wast:1099
2184
assert_return(() => call($13, "check_t1", [11]), 6);
2185
2186
// table_copy.wast:1100
2187
assert_return(() => call($13, "check_t1", [12]), 3);
2188
2189
// table_copy.wast:1101
2190
assert_return(() => call($13, "check_t1", [13]), 2);
2191
2192
// table_copy.wast:1102
2193
assert_return(() => call($13, "check_t1", [14]), 5);
2194
2195
// table_copy.wast:1103
2196
assert_return(() => call($13, "check_t1", [15]), 7);
2197
2198
// table_copy.wast:1104
2199
assert_trap(() => call($13, "check_t1", [16]));
2200
2201
// table_copy.wast:1105
2202
assert_trap(() => call($13, "check_t1", [17]));
2203
2204
// table_copy.wast:1106
2205
assert_trap(() => call($13, "check_t1", [18]));
2206
2207
// table_copy.wast:1107
2208
assert_trap(() => call($13, "check_t1", [19]));
2209
2210
// table_copy.wast:1108
2211
assert_trap(() => call($13, "check_t1", [20]));
2212
2213
// table_copy.wast:1109
2214
assert_trap(() => call($13, "check_t1", [21]));
2215
2216
// table_copy.wast:1110
2217
assert_trap(() => call($13, "check_t1", [22]));
2218
2219
// table_copy.wast:1111
2220
assert_trap(() => call($13, "check_t1", [23]));
2221
2222
// table_copy.wast:1112
2223
assert_trap(() => call($13, "check_t1", [24]));
2224
2225
// table_copy.wast:1113
2226
assert_trap(() => call($13, "check_t1", [25]));
2227
2228
// table_copy.wast:1114
2229
assert_trap(() => call($13, "check_t1", [26]));
2230
2231
// table_copy.wast:1115
2232
assert_trap(() => call($13, "check_t1", [27]));
2233
2234
// table_copy.wast:1116
2235
assert_trap(() => call($13, "check_t1", [28]));
2236
2237
// table_copy.wast:1117
2238
assert_trap(() => call($13, "check_t1", [29]));
2239
2240
// table_copy.wast:1119
2241
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0d\x41\x19\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2242
2243
// table_copy.wast:1149
2244
run(() => call($14, "test", []));
2245
2246
// table_copy.wast:1150
2247
assert_trap(() => call($14, "check_t0", [0]));
2248
2249
// table_copy.wast:1151
2250
assert_trap(() => call($14, "check_t0", [1]));
2251
2252
// table_copy.wast:1152
2253
assert_return(() => call($14, "check_t0", [2]), 3);
2254
2255
// table_copy.wast:1153
2256
assert_return(() => call($14, "check_t0", [3]), 1);
2257
2258
// table_copy.wast:1154
2259
assert_return(() => call($14, "check_t0", [4]), 4);
2260
2261
// table_copy.wast:1155
2262
assert_return(() => call($14, "check_t0", [5]), 1);
2263
2264
// table_copy.wast:1156
2265
assert_trap(() => call($14, "check_t0", [6]));
2266
2267
// table_copy.wast:1157
2268
assert_trap(() => call($14, "check_t0", [7]));
2269
2270
// table_copy.wast:1158
2271
assert_trap(() => call($14, "check_t0", [8]));
2272
2273
// table_copy.wast:1159
2274
assert_trap(() => call($14, "check_t0", [9]));
2275
2276
// table_copy.wast:1160
2277
assert_trap(() => call($14, "check_t0", [10]));
2278
2279
// table_copy.wast:1161
2280
assert_trap(() => call($14, "check_t0", [11]));
2281
2282
// table_copy.wast:1162
2283
assert_return(() => call($14, "check_t0", [12]), 7);
2284
2285
// table_copy.wast:1163
2286
assert_trap(() => call($14, "check_t0", [13]));
2287
2288
// table_copy.wast:1164
2289
assert_trap(() => call($14, "check_t0", [14]));
2290
2291
// table_copy.wast:1165
2292
assert_trap(() => call($14, "check_t0", [15]));
2293
2294
// table_copy.wast:1166
2295
assert_return(() => call($14, "check_t0", [16]), 6);
2296
2297
// table_copy.wast:1167
2298
assert_trap(() => call($14, "check_t0", [17]));
2299
2300
// table_copy.wast:1168
2301
assert_trap(() => call($14, "check_t0", [18]));
2302
2303
// table_copy.wast:1169
2304
assert_trap(() => call($14, "check_t0", [19]));
2305
2306
// table_copy.wast:1170
2307
assert_trap(() => call($14, "check_t0", [20]));
2308
2309
// table_copy.wast:1171
2310
assert_trap(() => call($14, "check_t0", [21]));
2311
2312
// table_copy.wast:1172
2313
assert_trap(() => call($14, "check_t0", [22]));
2314
2315
// table_copy.wast:1173
2316
assert_trap(() => call($14, "check_t0", [23]));
2317
2318
// table_copy.wast:1174
2319
assert_trap(() => call($14, "check_t0", [24]));
2320
2321
// table_copy.wast:1175
2322
assert_trap(() => call($14, "check_t0", [25]));
2323
2324
// table_copy.wast:1176
2325
assert_trap(() => call($14, "check_t0", [26]));
2326
2327
// table_copy.wast:1177
2328
assert_trap(() => call($14, "check_t0", [27]));
2329
2330
// table_copy.wast:1178
2331
assert_trap(() => call($14, "check_t0", [28]));
2332
2333
// table_copy.wast:1179
2334
assert_trap(() => call($14, "check_t0", [29]));
2335
2336
// table_copy.wast:1180
2337
assert_trap(() => call($14, "check_t1", [0]));
2338
2339
// table_copy.wast:1181
2340
assert_trap(() => call($14, "check_t1", [1]));
2341
2342
// table_copy.wast:1182
2343
assert_trap(() => call($14, "check_t1", [2]));
2344
2345
// table_copy.wast:1183
2346
assert_return(() => call($14, "check_t1", [3]), 1);
2347
2348
// table_copy.wast:1184
2349
assert_return(() => call($14, "check_t1", [4]), 3);
2350
2351
// table_copy.wast:1185
2352
assert_return(() => call($14, "check_t1", [5]), 1);
2353
2354
// table_copy.wast:1186
2355
assert_return(() => call($14, "check_t1", [6]), 4);
2356
2357
// table_copy.wast:1187
2358
assert_trap(() => call($14, "check_t1", [7]));
2359
2360
// table_copy.wast:1188
2361
assert_trap(() => call($14, "check_t1", [8]));
2362
2363
// table_copy.wast:1189
2364
assert_trap(() => call($14, "check_t1", [9]));
2365
2366
// table_copy.wast:1190
2367
assert_trap(() => call($14, "check_t1", [10]));
2368
2369
// table_copy.wast:1191
2370
assert_return(() => call($14, "check_t1", [11]), 6);
2371
2372
// table_copy.wast:1192
2373
assert_return(() => call($14, "check_t1", [12]), 3);
2374
2375
// table_copy.wast:1193
2376
assert_return(() => call($14, "check_t1", [13]), 2);
2377
2378
// table_copy.wast:1194
2379
assert_return(() => call($14, "check_t1", [14]), 5);
2380
2381
// table_copy.wast:1195
2382
assert_return(() => call($14, "check_t1", [15]), 7);
2383
2384
// table_copy.wast:1196
2385
assert_trap(() => call($14, "check_t1", [16]));
2386
2387
// table_copy.wast:1197
2388
assert_trap(() => call($14, "check_t1", [17]));
2389
2390
// table_copy.wast:1198
2391
assert_trap(() => call($14, "check_t1", [18]));
2392
2393
// table_copy.wast:1199
2394
assert_trap(() => call($14, "check_t1", [19]));
2395
2396
// table_copy.wast:1200
2397
assert_trap(() => call($14, "check_t1", [20]));
2398
2399
// table_copy.wast:1201
2400
assert_trap(() => call($14, "check_t1", [21]));
2401
2402
// table_copy.wast:1202
2403
assert_trap(() => call($14, "check_t1", [22]));
2404
2405
// table_copy.wast:1203
2406
assert_trap(() => call($14, "check_t1", [23]));
2407
2408
// table_copy.wast:1204
2409
assert_trap(() => call($14, "check_t1", [24]));
2410
2411
// table_copy.wast:1205
2412
assert_trap(() => call($14, "check_t1", [25]));
2413
2414
// table_copy.wast:1206
2415
assert_trap(() => call($14, "check_t1", [26]));
2416
2417
// table_copy.wast:1207
2418
assert_trap(() => call($14, "check_t1", [27]));
2419
2420
// table_copy.wast:1208
2421
assert_trap(() => call($14, "check_t1", [28]));
2422
2423
// table_copy.wast:1209
2424
assert_trap(() => call($14, "check_t1", [29]));
2425
2426
// table_copy.wast:1211
2427
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x14\x41\x16\x41\x04\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2428
2429
// table_copy.wast:1241
2430
run(() => call($15, "test", []));
2431
2432
// table_copy.wast:1242
2433
assert_trap(() => call($15, "check_t0", [0]));
2434
2435
// table_copy.wast:1243
2436
assert_trap(() => call($15, "check_t0", [1]));
2437
2438
// table_copy.wast:1244
2439
assert_return(() => call($15, "check_t0", [2]), 3);
2440
2441
// table_copy.wast:1245
2442
assert_return(() => call($15, "check_t0", [3]), 1);
2443
2444
// table_copy.wast:1246
2445
assert_return(() => call($15, "check_t0", [4]), 4);
2446
2447
// table_copy.wast:1247
2448
assert_return(() => call($15, "check_t0", [5]), 1);
2449
2450
// table_copy.wast:1248
2451
assert_trap(() => call($15, "check_t0", [6]));
2452
2453
// table_copy.wast:1249
2454
assert_trap(() => call($15, "check_t0", [7]));
2455
2456
// table_copy.wast:1250
2457
assert_trap(() => call($15, "check_t0", [8]));
2458
2459
// table_copy.wast:1251
2460
assert_trap(() => call($15, "check_t0", [9]));
2461
2462
// table_copy.wast:1252
2463
assert_trap(() => call($15, "check_t0", [10]));
2464
2465
// table_copy.wast:1253
2466
assert_trap(() => call($15, "check_t0", [11]));
2467
2468
// table_copy.wast:1254
2469
assert_return(() => call($15, "check_t0", [12]), 7);
2470
2471
// table_copy.wast:1255
2472
assert_return(() => call($15, "check_t0", [13]), 5);
2473
2474
// table_copy.wast:1256
2475
assert_return(() => call($15, "check_t0", [14]), 2);
2476
2477
// table_copy.wast:1257
2478
assert_return(() => call($15, "check_t0", [15]), 3);
2479
2480
// table_copy.wast:1258
2481
assert_return(() => call($15, "check_t0", [16]), 6);
2482
2483
// table_copy.wast:1259
2484
assert_trap(() => call($15, "check_t0", [17]));
2485
2486
// table_copy.wast:1260
2487
assert_trap(() => call($15, "check_t0", [18]));
2488
2489
// table_copy.wast:1261
2490
assert_trap(() => call($15, "check_t0", [19]));
2491
2492
// table_copy.wast:1262
2493
assert_trap(() => call($15, "check_t0", [20]));
2494
2495
// table_copy.wast:1263
2496
assert_trap(() => call($15, "check_t0", [21]));
2497
2498
// table_copy.wast:1264
2499
assert_trap(() => call($15, "check_t0", [22]));
2500
2501
// table_copy.wast:1265
2502
assert_trap(() => call($15, "check_t0", [23]));
2503
2504
// table_copy.wast:1266
2505
assert_trap(() => call($15, "check_t0", [24]));
2506
2507
// table_copy.wast:1267
2508
assert_trap(() => call($15, "check_t0", [25]));
2509
2510
// table_copy.wast:1268
2511
assert_trap(() => call($15, "check_t0", [26]));
2512
2513
// table_copy.wast:1269
2514
assert_trap(() => call($15, "check_t0", [27]));
2515
2516
// table_copy.wast:1270
2517
assert_trap(() => call($15, "check_t0", [28]));
2518
2519
// table_copy.wast:1271
2520
assert_trap(() => call($15, "check_t0", [29]));
2521
2522
// table_copy.wast:1272
2523
assert_trap(() => call($15, "check_t1", [0]));
2524
2525
// table_copy.wast:1273
2526
assert_trap(() => call($15, "check_t1", [1]));
2527
2528
// table_copy.wast:1274
2529
assert_trap(() => call($15, "check_t1", [2]));
2530
2531
// table_copy.wast:1275
2532
assert_return(() => call($15, "check_t1", [3]), 1);
2533
2534
// table_copy.wast:1276
2535
assert_return(() => call($15, "check_t1", [4]), 3);
2536
2537
// table_copy.wast:1277
2538
assert_return(() => call($15, "check_t1", [5]), 1);
2539
2540
// table_copy.wast:1278
2541
assert_return(() => call($15, "check_t1", [6]), 4);
2542
2543
// table_copy.wast:1279
2544
assert_trap(() => call($15, "check_t1", [7]));
2545
2546
// table_copy.wast:1280
2547
assert_trap(() => call($15, "check_t1", [8]));
2548
2549
// table_copy.wast:1281
2550
assert_trap(() => call($15, "check_t1", [9]));
2551
2552
// table_copy.wast:1282
2553
assert_trap(() => call($15, "check_t1", [10]));
2554
2555
// table_copy.wast:1283
2556
assert_return(() => call($15, "check_t1", [11]), 6);
2557
2558
// table_copy.wast:1284
2559
assert_return(() => call($15, "check_t1", [12]), 3);
2560
2561
// table_copy.wast:1285
2562
assert_return(() => call($15, "check_t1", [13]), 2);
2563
2564
// table_copy.wast:1286
2565
assert_return(() => call($15, "check_t1", [14]), 5);
2566
2567
// table_copy.wast:1287
2568
assert_return(() => call($15, "check_t1", [15]), 7);
2569
2570
// table_copy.wast:1288
2571
assert_trap(() => call($15, "check_t1", [16]));
2572
2573
// table_copy.wast:1289
2574
assert_trap(() => call($15, "check_t1", [17]));
2575
2576
// table_copy.wast:1290
2577
assert_trap(() => call($15, "check_t1", [18]));
2578
2579
// table_copy.wast:1291
2580
assert_trap(() => call($15, "check_t1", [19]));
2581
2582
// table_copy.wast:1292
2583
assert_trap(() => call($15, "check_t1", [20]));
2584
2585
// table_copy.wast:1293
2586
assert_trap(() => call($15, "check_t1", [21]));
2587
2588
// table_copy.wast:1294
2589
assert_trap(() => call($15, "check_t1", [22]));
2590
2591
// table_copy.wast:1295
2592
assert_trap(() => call($15, "check_t1", [23]));
2593
2594
// table_copy.wast:1296
2595
assert_trap(() => call($15, "check_t1", [24]));
2596
2597
// table_copy.wast:1297
2598
assert_trap(() => call($15, "check_t1", [25]));
2599
2600
// table_copy.wast:1298
2601
assert_trap(() => call($15, "check_t1", [26]));
2602
2603
// table_copy.wast:1299
2604
assert_trap(() => call($15, "check_t1", [27]));
2605
2606
// table_copy.wast:1300
2607
assert_trap(() => call($15, "check_t1", [28]));
2608
2609
// table_copy.wast:1301
2610
assert_trap(() => call($15, "check_t1", [29]));
2611
2612
// table_copy.wast:1303
2613
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x19\x41\x01\x41\x03\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2614
2615
// table_copy.wast:1333
2616
run(() => call($16, "test", []));
2617
2618
// table_copy.wast:1334
2619
assert_trap(() => call($16, "check_t0", [0]));
2620
2621
// table_copy.wast:1335
2622
assert_trap(() => call($16, "check_t0", [1]));
2623
2624
// table_copy.wast:1336
2625
assert_return(() => call($16, "check_t0", [2]), 3);
2626
2627
// table_copy.wast:1337
2628
assert_return(() => call($16, "check_t0", [3]), 1);
2629
2630
// table_copy.wast:1338
2631
assert_return(() => call($16, "check_t0", [4]), 4);
2632
2633
// table_copy.wast:1339
2634
assert_return(() => call($16, "check_t0", [5]), 1);
2635
2636
// table_copy.wast:1340
2637
assert_trap(() => call($16, "check_t0", [6]));
2638
2639
// table_copy.wast:1341
2640
assert_trap(() => call($16, "check_t0", [7]));
2641
2642
// table_copy.wast:1342
2643
assert_trap(() => call($16, "check_t0", [8]));
2644
2645
// table_copy.wast:1343
2646
assert_trap(() => call($16, "check_t0", [9]));
2647
2648
// table_copy.wast:1344
2649
assert_trap(() => call($16, "check_t0", [10]));
2650
2651
// table_copy.wast:1345
2652
assert_trap(() => call($16, "check_t0", [11]));
2653
2654
// table_copy.wast:1346
2655
assert_return(() => call($16, "check_t0", [12]), 7);
2656
2657
// table_copy.wast:1347
2658
assert_return(() => call($16, "check_t0", [13]), 5);
2659
2660
// table_copy.wast:1348
2661
assert_return(() => call($16, "check_t0", [14]), 2);
2662
2663
// table_copy.wast:1349
2664
assert_return(() => call($16, "check_t0", [15]), 3);
2665
2666
// table_copy.wast:1350
2667
assert_return(() => call($16, "check_t0", [16]), 6);
2668
2669
// table_copy.wast:1351
2670
assert_trap(() => call($16, "check_t0", [17]));
2671
2672
// table_copy.wast:1352
2673
assert_trap(() => call($16, "check_t0", [18]));
2674
2675
// table_copy.wast:1353
2676
assert_trap(() => call($16, "check_t0", [19]));
2677
2678
// table_copy.wast:1354
2679
assert_trap(() => call($16, "check_t0", [20]));
2680
2681
// table_copy.wast:1355
2682
assert_trap(() => call($16, "check_t0", [21]));
2683
2684
// table_copy.wast:1356
2685
assert_trap(() => call($16, "check_t0", [22]));
2686
2687
// table_copy.wast:1357
2688
assert_trap(() => call($16, "check_t0", [23]));
2689
2690
// table_copy.wast:1358
2691
assert_trap(() => call($16, "check_t0", [24]));
2692
2693
// table_copy.wast:1359
2694
assert_trap(() => call($16, "check_t0", [25]));
2695
2696
// table_copy.wast:1360
2697
assert_return(() => call($16, "check_t0", [26]), 3);
2698
2699
// table_copy.wast:1361
2700
assert_return(() => call($16, "check_t0", [27]), 1);
2701
2702
// table_copy.wast:1362
2703
assert_trap(() => call($16, "check_t0", [28]));
2704
2705
// table_copy.wast:1363
2706
assert_trap(() => call($16, "check_t0", [29]));
2707
2708
// table_copy.wast:1364
2709
assert_trap(() => call($16, "check_t1", [0]));
2710
2711
// table_copy.wast:1365
2712
assert_trap(() => call($16, "check_t1", [1]));
2713
2714
// table_copy.wast:1366
2715
assert_trap(() => call($16, "check_t1", [2]));
2716
2717
// table_copy.wast:1367
2718
assert_return(() => call($16, "check_t1", [3]), 1);
2719
2720
// table_copy.wast:1368
2721
assert_return(() => call($16, "check_t1", [4]), 3);
2722
2723
// table_copy.wast:1369
2724
assert_return(() => call($16, "check_t1", [5]), 1);
2725
2726
// table_copy.wast:1370
2727
assert_return(() => call($16, "check_t1", [6]), 4);
2728
2729
// table_copy.wast:1371
2730
assert_trap(() => call($16, "check_t1", [7]));
2731
2732
// table_copy.wast:1372
2733
assert_trap(() => call($16, "check_t1", [8]));
2734
2735
// table_copy.wast:1373
2736
assert_trap(() => call($16, "check_t1", [9]));
2737
2738
// table_copy.wast:1374
2739
assert_trap(() => call($16, "check_t1", [10]));
2740
2741
// table_copy.wast:1375
2742
assert_return(() => call($16, "check_t1", [11]), 6);
2743
2744
// table_copy.wast:1376
2745
assert_return(() => call($16, "check_t1", [12]), 3);
2746
2747
// table_copy.wast:1377
2748
assert_return(() => call($16, "check_t1", [13]), 2);
2749
2750
// table_copy.wast:1378
2751
assert_return(() => call($16, "check_t1", [14]), 5);
2752
2753
// table_copy.wast:1379
2754
assert_return(() => call($16, "check_t1", [15]), 7);
2755
2756
// table_copy.wast:1380
2757
assert_trap(() => call($16, "check_t1", [16]));
2758
2759
// table_copy.wast:1381
2760
assert_trap(() => call($16, "check_t1", [17]));
2761
2762
// table_copy.wast:1382
2763
assert_trap(() => call($16, "check_t1", [18]));
2764
2765
// table_copy.wast:1383
2766
assert_trap(() => call($16, "check_t1", [19]));
2767
2768
// table_copy.wast:1384
2769
assert_trap(() => call($16, "check_t1", [20]));
2770
2771
// table_copy.wast:1385
2772
assert_trap(() => call($16, "check_t1", [21]));
2773
2774
// table_copy.wast:1386
2775
assert_trap(() => call($16, "check_t1", [22]));
2776
2777
// table_copy.wast:1387
2778
assert_trap(() => call($16, "check_t1", [23]));
2779
2780
// table_copy.wast:1388
2781
assert_trap(() => call($16, "check_t1", [24]));
2782
2783
// table_copy.wast:1389
2784
assert_trap(() => call($16, "check_t1", [25]));
2785
2786
// table_copy.wast:1390
2787
assert_trap(() => call($16, "check_t1", [26]));
2788
2789
// table_copy.wast:1391
2790
assert_trap(() => call($16, "check_t1", [27]));
2791
2792
// table_copy.wast:1392
2793
assert_trap(() => call($16, "check_t1", [28]));
2794
2795
// table_copy.wast:1393
2796
assert_trap(() => call($16, "check_t1", [29]));
2797
2798
// table_copy.wast:1395
2799
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x0c\x41\x07\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2800
2801
// table_copy.wast:1425
2802
run(() => call($17, "test", []));
2803
2804
// table_copy.wast:1426
2805
assert_trap(() => call($17, "check_t0", [0]));
2806
2807
// table_copy.wast:1427
2808
assert_trap(() => call($17, "check_t0", [1]));
2809
2810
// table_copy.wast:1428
2811
assert_return(() => call($17, "check_t0", [2]), 3);
2812
2813
// table_copy.wast:1429
2814
assert_return(() => call($17, "check_t0", [3]), 1);
2815
2816
// table_copy.wast:1430
2817
assert_return(() => call($17, "check_t0", [4]), 4);
2818
2819
// table_copy.wast:1431
2820
assert_return(() => call($17, "check_t0", [5]), 1);
2821
2822
// table_copy.wast:1432
2823
assert_trap(() => call($17, "check_t0", [6]));
2824
2825
// table_copy.wast:1433
2826
assert_trap(() => call($17, "check_t0", [7]));
2827
2828
// table_copy.wast:1434
2829
assert_trap(() => call($17, "check_t0", [8]));
2830
2831
// table_copy.wast:1435
2832
assert_trap(() => call($17, "check_t0", [9]));
2833
2834
// table_copy.wast:1436
2835
assert_return(() => call($17, "check_t0", [10]), 7);
2836
2837
// table_copy.wast:1437
2838
assert_return(() => call($17, "check_t0", [11]), 5);
2839
2840
// table_copy.wast:1438
2841
assert_return(() => call($17, "check_t0", [12]), 2);
2842
2843
// table_copy.wast:1439
2844
assert_return(() => call($17, "check_t0", [13]), 3);
2845
2846
// table_copy.wast:1440
2847
assert_return(() => call($17, "check_t0", [14]), 6);
2848
2849
// table_copy.wast:1441
2850
assert_trap(() => call($17, "check_t0", [15]));
2851
2852
// table_copy.wast:1442
2853
assert_trap(() => call($17, "check_t0", [16]));
2854
2855
// table_copy.wast:1443
2856
assert_trap(() => call($17, "check_t0", [17]));
2857
2858
// table_copy.wast:1444
2859
assert_trap(() => call($17, "check_t0", [18]));
2860
2861
// table_copy.wast:1445
2862
assert_trap(() => call($17, "check_t0", [19]));
2863
2864
// table_copy.wast:1446
2865
assert_trap(() => call($17, "check_t0", [20]));
2866
2867
// table_copy.wast:1447
2868
assert_trap(() => call($17, "check_t0", [21]));
2869
2870
// table_copy.wast:1448
2871
assert_trap(() => call($17, "check_t0", [22]));
2872
2873
// table_copy.wast:1449
2874
assert_trap(() => call($17, "check_t0", [23]));
2875
2876
// table_copy.wast:1450
2877
assert_trap(() => call($17, "check_t0", [24]));
2878
2879
// table_copy.wast:1451
2880
assert_trap(() => call($17, "check_t0", [25]));
2881
2882
// table_copy.wast:1452
2883
assert_trap(() => call($17, "check_t0", [26]));
2884
2885
// table_copy.wast:1453
2886
assert_trap(() => call($17, "check_t0", [27]));
2887
2888
// table_copy.wast:1454
2889
assert_trap(() => call($17, "check_t0", [28]));
2890
2891
// table_copy.wast:1455
2892
assert_trap(() => call($17, "check_t0", [29]));
2893
2894
// table_copy.wast:1456
2895
assert_trap(() => call($17, "check_t1", [0]));
2896
2897
// table_copy.wast:1457
2898
assert_trap(() => call($17, "check_t1", [1]));
2899
2900
// table_copy.wast:1458
2901
assert_trap(() => call($17, "check_t1", [2]));
2902
2903
// table_copy.wast:1459
2904
assert_return(() => call($17, "check_t1", [3]), 1);
2905
2906
// table_copy.wast:1460
2907
assert_return(() => call($17, "check_t1", [4]), 3);
2908
2909
// table_copy.wast:1461
2910
assert_return(() => call($17, "check_t1", [5]), 1);
2911
2912
// table_copy.wast:1462
2913
assert_return(() => call($17, "check_t1", [6]), 4);
2914
2915
// table_copy.wast:1463
2916
assert_trap(() => call($17, "check_t1", [7]));
2917
2918
// table_copy.wast:1464
2919
assert_trap(() => call($17, "check_t1", [8]));
2920
2921
// table_copy.wast:1465
2922
assert_trap(() => call($17, "check_t1", [9]));
2923
2924
// table_copy.wast:1466
2925
assert_trap(() => call($17, "check_t1", [10]));
2926
2927
// table_copy.wast:1467
2928
assert_return(() => call($17, "check_t1", [11]), 6);
2929
2930
// table_copy.wast:1468
2931
assert_return(() => call($17, "check_t1", [12]), 3);
2932
2933
// table_copy.wast:1469
2934
assert_return(() => call($17, "check_t1", [13]), 2);
2935
2936
// table_copy.wast:1470
2937
assert_return(() => call($17, "check_t1", [14]), 5);
2938
2939
// table_copy.wast:1471
2940
assert_return(() => call($17, "check_t1", [15]), 7);
2941
2942
// table_copy.wast:1472
2943
assert_trap(() => call($17, "check_t1", [16]));
2944
2945
// table_copy.wast:1473
2946
assert_trap(() => call($17, "check_t1", [17]));
2947
2948
// table_copy.wast:1474
2949
assert_trap(() => call($17, "check_t1", [18]));
2950
2951
// table_copy.wast:1475
2952
assert_trap(() => call($17, "check_t1", [19]));
2953
2954
// table_copy.wast:1476
2955
assert_trap(() => call($17, "check_t1", [20]));
2956
2957
// table_copy.wast:1477
2958
assert_trap(() => call($17, "check_t1", [21]));
2959
2960
// table_copy.wast:1478
2961
assert_trap(() => call($17, "check_t1", [22]));
2962
2963
// table_copy.wast:1479
2964
assert_trap(() => call($17, "check_t1", [23]));
2965
2966
// table_copy.wast:1480
2967
assert_trap(() => call($17, "check_t1", [24]));
2968
2969
// table_copy.wast:1481
2970
assert_trap(() => call($17, "check_t1", [25]));
2971
2972
// table_copy.wast:1482
2973
assert_trap(() => call($17, "check_t1", [26]));
2974
2975
// table_copy.wast:1483
2976
assert_trap(() => call($17, "check_t1", [27]));
2977
2978
// table_copy.wast:1484
2979
assert_trap(() => call($17, "check_t1", [28]));
2980
2981
// table_copy.wast:1485
2982
assert_trap(() => call($17, "check_t1", [29]));
2983
2984
// table_copy.wast:1487
2985
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x0a\x41\x07\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
2986
2987
// table_copy.wast:1517
2988
run(() => call($18, "test", []));
2989
2990
// table_copy.wast:1518
2991
assert_trap(() => call($18, "check_t0", [0]));
2992
2993
// table_copy.wast:1519
2994
assert_trap(() => call($18, "check_t0", [1]));
2995
2996
// table_copy.wast:1520
2997
assert_return(() => call($18, "check_t0", [2]), 3);
2998
2999
// table_copy.wast:1521
3000
assert_return(() => call($18, "check_t0", [3]), 1);
3001
3002
// table_copy.wast:1522
3003
assert_return(() => call($18, "check_t0", [4]), 4);
3004
3005
// table_copy.wast:1523
3006
assert_return(() => call($18, "check_t0", [5]), 1);
3007
3008
// table_copy.wast:1524
3009
assert_trap(() => call($18, "check_t0", [6]));
3010
3011
// table_copy.wast:1525
3012
assert_trap(() => call($18, "check_t0", [7]));
3013
3014
// table_copy.wast:1526
3015
assert_trap(() => call($18, "check_t0", [8]));
3016
3017
// table_copy.wast:1527
3018
assert_trap(() => call($18, "check_t0", [9]));
3019
3020
// table_copy.wast:1528
3021
assert_trap(() => call($18, "check_t0", [10]));
3022
3023
// table_copy.wast:1529
3024
assert_trap(() => call($18, "check_t0", [11]));
3025
3026
// table_copy.wast:1530
3027
assert_trap(() => call($18, "check_t0", [12]));
3028
3029
// table_copy.wast:1531
3030
assert_trap(() => call($18, "check_t0", [13]));
3031
3032
// table_copy.wast:1532
3033
assert_return(() => call($18, "check_t0", [14]), 7);
3034
3035
// table_copy.wast:1533
3036
assert_return(() => call($18, "check_t0", [15]), 5);
3037
3038
// table_copy.wast:1534
3039
assert_return(() => call($18, "check_t0", [16]), 2);
3040
3041
// table_copy.wast:1535
3042
assert_return(() => call($18, "check_t0", [17]), 3);
3043
3044
// table_copy.wast:1536
3045
assert_return(() => call($18, "check_t0", [18]), 6);
3046
3047
// table_copy.wast:1537
3048
assert_trap(() => call($18, "check_t0", [19]));
3049
3050
// table_copy.wast:1538
3051
assert_trap(() => call($18, "check_t0", [20]));
3052
3053
// table_copy.wast:1539
3054
assert_trap(() => call($18, "check_t0", [21]));
3055
3056
// table_copy.wast:1540
3057
assert_trap(() => call($18, "check_t0", [22]));
3058
3059
// table_copy.wast:1541
3060
assert_trap(() => call($18, "check_t0", [23]));
3061
3062
// table_copy.wast:1542
3063
assert_trap(() => call($18, "check_t0", [24]));
3064
3065
// table_copy.wast:1543
3066
assert_trap(() => call($18, "check_t0", [25]));
3067
3068
// table_copy.wast:1544
3069
assert_trap(() => call($18, "check_t0", [26]));
3070
3071
// table_copy.wast:1545
3072
assert_trap(() => call($18, "check_t0", [27]));
3073
3074
// table_copy.wast:1546
3075
assert_trap(() => call($18, "check_t0", [28]));
3076
3077
// table_copy.wast:1547
3078
assert_trap(() => call($18, "check_t0", [29]));
3079
3080
// table_copy.wast:1548
3081
assert_trap(() => call($18, "check_t1", [0]));
3082
3083
// table_copy.wast:1549
3084
assert_trap(() => call($18, "check_t1", [1]));
3085
3086
// table_copy.wast:1550
3087
assert_trap(() => call($18, "check_t1", [2]));
3088
3089
// table_copy.wast:1551
3090
assert_return(() => call($18, "check_t1", [3]), 1);
3091
3092
// table_copy.wast:1552
3093
assert_return(() => call($18, "check_t1", [4]), 3);
3094
3095
// table_copy.wast:1553
3096
assert_return(() => call($18, "check_t1", [5]), 1);
3097
3098
// table_copy.wast:1554
3099
assert_return(() => call($18, "check_t1", [6]), 4);
3100
3101
// table_copy.wast:1555
3102
assert_trap(() => call($18, "check_t1", [7]));
3103
3104
// table_copy.wast:1556
3105
assert_trap(() => call($18, "check_t1", [8]));
3106
3107
// table_copy.wast:1557
3108
assert_trap(() => call($18, "check_t1", [9]));
3109
3110
// table_copy.wast:1558
3111
assert_trap(() => call($18, "check_t1", [10]));
3112
3113
// table_copy.wast:1559
3114
assert_return(() => call($18, "check_t1", [11]), 6);
3115
3116
// table_copy.wast:1560
3117
assert_return(() => call($18, "check_t1", [12]), 3);
3118
3119
// table_copy.wast:1561
3120
assert_return(() => call($18, "check_t1", [13]), 2);
3121
3122
// table_copy.wast:1562
3123
assert_return(() => call($18, "check_t1", [14]), 5);
3124
3125
// table_copy.wast:1563
3126
assert_return(() => call($18, "check_t1", [15]), 7);
3127
3128
// table_copy.wast:1564
3129
assert_trap(() => call($18, "check_t1", [16]));
3130
3131
// table_copy.wast:1565
3132
assert_trap(() => call($18, "check_t1", [17]));
3133
3134
// table_copy.wast:1566
3135
assert_trap(() => call($18, "check_t1", [18]));
3136
3137
// table_copy.wast:1567
3138
assert_trap(() => call($18, "check_t1", [19]));
3139
3140
// table_copy.wast:1568
3141
assert_trap(() => call($18, "check_t1", [20]));
3142
3143
// table_copy.wast:1569
3144
assert_trap(() => call($18, "check_t1", [21]));
3145
3146
// table_copy.wast:1570
3147
assert_trap(() => call($18, "check_t1", [22]));
3148
3149
// table_copy.wast:1571
3150
assert_trap(() => call($18, "check_t1", [23]));
3151
3152
// table_copy.wast:1572
3153
assert_trap(() => call($18, "check_t1", [24]));
3154
3155
// table_copy.wast:1573
3156
assert_trap(() => call($18, "check_t1", [25]));
3157
3158
// table_copy.wast:1574
3159
assert_trap(() => call($18, "check_t1", [26]));
3160
3161
// table_copy.wast:1575
3162
assert_trap(() => call($18, "check_t1", [27]));
3163
3164
// table_copy.wast:1576
3165
assert_trap(() => call($18, "check_t1", [28]));
3166
3167
// table_copy.wast:1577
3168
assert_trap(() => call($18, "check_t1", [29]));
3169
3170
// table_copy.wast:1579
3171
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x89\x80\x80\x80\x00\x08\x00\x00\x00\x00\x00\x01\x02\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x9e\x80\x80\x80\x00\x03\x04\x74\x65\x73\x74\x00\x0a\x08\x63\x68\x65\x63\x6b\x5f\x74\x30\x00\x0b\x08\x63\x68\x65\x63\x6b\x5f\x74\x31\x00\x0c\x09\xba\x80\x80\x80\x00\x06\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x00\x41\x03\x0b\x04\x01\x03\x01\x04\x00\x41\x0b\x0b\x05\x06\x03\x02\x05\x07\x0a\xd7\x80\x80\x80\x00\x08\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0a\x41\x00\x41\x14\xfc\x0e\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
3172
3173
// table_copy.wast:1609
3174
run(() => call($19, "test", []));
3175
3176
// table_copy.wast:1610
3177
assert_trap(() => call($19, "check_t0", [0]));
3178
3179
// table_copy.wast:1611
3180
assert_trap(() => call($19, "check_t0", [1]));
3181
3182
// table_copy.wast:1612
3183
assert_return(() => call($19, "check_t0", [2]), 3);
3184
3185
// table_copy.wast:1613
3186
assert_return(() => call($19, "check_t0", [3]), 1);
3187
3188
// table_copy.wast:1614
3189
assert_return(() => call($19, "check_t0", [4]), 4);
3190
3191
// table_copy.wast:1615
3192
assert_return(() => call($19, "check_t0", [5]), 1);
3193
3194
// table_copy.wast:1616
3195
assert_trap(() => call($19, "check_t0", [6]));
3196
3197
// table_copy.wast:1617
3198
assert_trap(() => call($19, "check_t0", [7]));
3199
3200
// table_copy.wast:1618
3201
assert_trap(() => call($19, "check_t0", [8]));
3202
3203
// table_copy.wast:1619
3204
assert_trap(() => call($19, "check_t0", [9]));
3205
3206
// table_copy.wast:1620
3207
assert_trap(() => call($19, "check_t0", [10]));
3208
3209
// table_copy.wast:1621
3210
assert_trap(() => call($19, "check_t0", [11]));
3211
3212
// table_copy.wast:1622
3213
assert_return(() => call($19, "check_t0", [12]), 7);
3214
3215
// table_copy.wast:1623
3216
assert_return(() => call($19, "check_t0", [13]), 5);
3217
3218
// table_copy.wast:1624
3219
assert_return(() => call($19, "check_t0", [14]), 2);
3220
3221
// table_copy.wast:1625
3222
assert_return(() => call($19, "check_t0", [15]), 3);
3223
3224
// table_copy.wast:1626
3225
assert_return(() => call($19, "check_t0", [16]), 6);
3226
3227
// table_copy.wast:1627
3228
assert_trap(() => call($19, "check_t0", [17]));
3229
3230
// table_copy.wast:1628
3231
assert_trap(() => call($19, "check_t0", [18]));
3232
3233
// table_copy.wast:1629
3234
assert_trap(() => call($19, "check_t0", [19]));
3235
3236
// table_copy.wast:1630
3237
assert_trap(() => call($19, "check_t0", [20]));
3238
3239
// table_copy.wast:1631
3240
assert_trap(() => call($19, "check_t0", [21]));
3241
3242
// table_copy.wast:1632
3243
assert_trap(() => call($19, "check_t0", [22]));
3244
3245
// table_copy.wast:1633
3246
assert_trap(() => call($19, "check_t0", [23]));
3247
3248
// table_copy.wast:1634
3249
assert_trap(() => call($19, "check_t0", [24]));
3250
3251
// table_copy.wast:1635
3252
assert_trap(() => call($19, "check_t0", [25]));
3253
3254
// table_copy.wast:1636
3255
assert_trap(() => call($19, "check_t0", [26]));
3256
3257
// table_copy.wast:1637
3258
assert_trap(() => call($19, "check_t0", [27]));
3259
3260
// table_copy.wast:1638
3261
assert_trap(() => call($19, "check_t0", [28]));
3262
3263
// table_copy.wast:1639
3264
assert_trap(() => call($19, "check_t0", [29]));
3265
3266
// table_copy.wast:1640
3267
assert_trap(() => call($19, "check_t1", [0]));
3268
3269
// table_copy.wast:1641
3270
assert_trap(() => call($19, "check_t1", [1]));
3271
3272
// table_copy.wast:1642
3273
assert_trap(() => call($19, "check_t1", [2]));
3274
3275
// table_copy.wast:1643
3276
assert_return(() => call($19, "check_t1", [3]), 1);
3277
3278
// table_copy.wast:1644
3279
assert_return(() => call($19, "check_t1", [4]), 3);
3280
3281
// table_copy.wast:1645
3282
assert_return(() => call($19, "check_t1", [5]), 1);
3283
3284
// table_copy.wast:1646
3285
assert_return(() => call($19, "check_t1", [6]), 4);
3286
3287
// table_copy.wast:1647
3288
assert_trap(() => call($19, "check_t1", [7]));
3289
3290
// table_copy.wast:1648
3291
assert_trap(() => call($19, "check_t1", [8]));
3292
3293
// table_copy.wast:1649
3294
assert_trap(() => call($19, "check_t1", [9]));
3295
3296
// table_copy.wast:1650
3297
assert_trap(() => call($19, "check_t1", [10]));
3298
3299
// table_copy.wast:1651
3300
assert_trap(() => call($19, "check_t1", [11]));
3301
3302
// table_copy.wast:1652
3303
assert_return(() => call($19, "check_t1", [12]), 3);
3304
3305
// table_copy.wast:1653
3306
assert_return(() => call($19, "check_t1", [13]), 1);
3307
3308
// table_copy.wast:1654
3309
assert_return(() => call($19, "check_t1", [14]), 4);
3310
3311
// table_copy.wast:1655
3312
assert_return(() => call($19, "check_t1", [15]), 1);
3313
3314
// table_copy.wast:1656
3315
assert_trap(() => call($19, "check_t1", [16]));
3316
3317
// table_copy.wast:1657
3318
assert_trap(() => call($19, "check_t1", [17]));
3319
3320
// table_copy.wast:1658
3321
assert_trap(() => call($19, "check_t1", [18]));
3322
3323
// table_copy.wast:1659
3324
assert_trap(() => call($19, "check_t1", [19]));
3325
3326
// table_copy.wast:1660
3327
assert_trap(() => call($19, "check_t1", [20]));
3328
3329
// table_copy.wast:1661
3330
assert_trap(() => call($19, "check_t1", [21]));
3331
3332
// table_copy.wast:1662
3333
assert_return(() => call($19, "check_t1", [22]), 7);
3334
3335
// table_copy.wast:1663
3336
assert_return(() => call($19, "check_t1", [23]), 5);
3337
3338
// table_copy.wast:1664
3339
assert_return(() => call($19, "check_t1", [24]), 2);
3340
3341
// table_copy.wast:1665
3342
assert_return(() => call($19, "check_t1", [25]), 3);
3343
3344
// table_copy.wast:1666
3345
assert_return(() => call($19, "check_t1", [26]), 6);
3346
3347
// table_copy.wast:1667
3348
assert_trap(() => call($19, "check_t1", [27]));
3349
3350
// table_copy.wast:1668
3351
assert_trap(() => call($19, "check_t1", [28]));
3352
3353
// table_copy.wast:1669
3354
assert_trap(() => call($19, "check_t1", [29]));
3355
3356
// table_copy.wast:1671
3357
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x01\x41\x03\xfc\x0e\x00\x00\x0b");
3358
3359
// table_copy.wast:1694
3360
assert_trap(() => call($20, "test", []));
3361
3362
// table_copy.wast:1696
3363
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x7e\x41\x01\x41\x02\xfc\x0e\x00\x00\x0b");
3364
3365
// table_copy.wast:1719
3366
assert_trap(() => call($21, "test", []));
3367
3368
// table_copy.wast:1721
3369
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x06\xfc\x0e\x00\x00\x0b");
3370
3371
// table_copy.wast:1744
3372
assert_trap(() => call($22, "test", []));
3373
3374
// table_copy.wast:1746
3375
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x7e\x41\x02\xfc\x0e\x00\x00\x0b");
3376
3377
// table_copy.wast:1769
3378
assert_trap(() => call($23, "test", []));
3379
3380
// table_copy.wast:1771
3381
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x00\xfc\x0e\x00\x00\x0b");
3382
3383
// table_copy.wast:1794
3384
run(() => call($24, "test", []));
3385
3386
// table_copy.wast:1796
3387
let $25 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x0f\x41\x00\xfc\x0e\x00\x00\x0b");
3388
3389
// table_copy.wast:1819
3390
run(() => call($25, "test", []));
3391
3392
// table_copy.wast:1821
3393
let $26 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x0f\x41\x00\xfc\x0e\x00\x00\x0b");
3394
3395
// table_copy.wast:1844
3396
assert_trap(() => call($26, "test", []));
3397
3398
// table_copy.wast:1846
3399
let $27 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1e\x41\x00\xfc\x0e\x00\x00\x0b");
3400
3401
// table_copy.wast:1869
3402
run(() => call($27, "test", []));
3403
3404
// table_copy.wast:1871
3405
let $28 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1f\x41\x00\xfc\x0e\x00\x00\x0b");
3406
3407
// table_copy.wast:1894
3408
assert_trap(() => call($28, "test", []));
3409
3410
// table_copy.wast:1896
3411
let $29 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x1e\x41\x00\xfc\x0e\x00\x00\x0b");
3412
3413
// table_copy.wast:1919
3414
run(() => call($29, "test", []));
3415
3416
// table_copy.wast:1921
3417
let $30 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x1f\x41\x00\xfc\x0e\x00\x00\x0b");
3418
3419
// table_copy.wast:1944
3420
assert_trap(() => call($30, "test", []));
3421
3422
// table_copy.wast:1946
3423
let $31 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x01\x41\x03\xfc\x0e\x01\x00\x0b");
3424
3425
// table_copy.wast:1969
3426
assert_trap(() => call($31, "test", []));
3427
3428
// table_copy.wast:1971
3429
let $32 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x7e\x41\x01\x41\x02\xfc\x0e\x01\x00\x0b");
3430
3431
// table_copy.wast:1994
3432
assert_trap(() => call($32, "test", []));
3433
3434
// table_copy.wast:1996
3435
let $33 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x06\xfc\x0e\x01\x00\x0b");
3436
3437
// table_copy.wast:2019
3438
assert_trap(() => call($33, "test", []));
3439
3440
// table_copy.wast:2021
3441
let $34 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x7e\x41\x02\xfc\x0e\x01\x00\x0b");
3442
3443
// table_copy.wast:2044
3444
assert_trap(() => call($34, "test", []));
3445
3446
// table_copy.wast:2046
3447
let $35 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x19\x41\x00\xfc\x0e\x01\x00\x0b");
3448
3449
// table_copy.wast:2069
3450
run(() => call($35, "test", []));
3451
3452
// table_copy.wast:2071
3453
let $36 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x0f\x41\x00\xfc\x0e\x01\x00\x0b");
3454
3455
// table_copy.wast:2094
3456
run(() => call($36, "test", []));
3457
3458
// table_copy.wast:2096
3459
let $37 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x0f\x41\x00\xfc\x0e\x01\x00\x0b");
3460
3461
// table_copy.wast:2119
3462
assert_trap(() => call($37, "test", []));
3463
3464
// table_copy.wast:2121
3465
let $38 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1e\x41\x00\xfc\x0e\x01\x00\x0b");
3466
3467
// table_copy.wast:2144
3468
run(() => call($38, "test", []));
3469
3470
// table_copy.wast:2146
3471
let $39 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x1f\x41\x00\xfc\x0e\x01\x00\x0b");
3472
3473
// table_copy.wast:2169
3474
assert_trap(() => call($39, "test", []));
3475
3476
// table_copy.wast:2171
3477
let $40 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x1e\x41\x00\xfc\x0e\x01\x00\x0b");
3478
3479
// table_copy.wast:2194
3480
run(() => call($40, "test", []));
3481
3482
// table_copy.wast:2196
3483
let $41 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x1f\x41\x00\xfc\x0e\x01\x00\x0b");
3484
3485
// table_copy.wast:2219
3486
assert_trap(() => call($41, "test", []));
3487
3488
// table_copy.wast:2221
3489
let $42 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3490
3491
// table_copy.wast:2247
3492
assert_trap(() => call($42, "run", [24, 0, 16]));
3493
3494
// table_copy.wast:2249
3495
assert_return(() => call($42, "test", [0]), 0);
3496
3497
// table_copy.wast:2250
3498
assert_return(() => call($42, "test", [1]), 1);
3499
3500
// table_copy.wast:2251
3501
assert_return(() => call($42, "test", [2]), 2);
3502
3503
// table_copy.wast:2252
3504
assert_return(() => call($42, "test", [3]), 3);
3505
3506
// table_copy.wast:2253
3507
assert_return(() => call($42, "test", [4]), 4);
3508
3509
// table_copy.wast:2254
3510
assert_return(() => call($42, "test", [5]), 5);
3511
3512
// table_copy.wast:2255
3513
assert_return(() => call($42, "test", [6]), 6);
3514
3515
// table_copy.wast:2256
3516
assert_return(() => call($42, "test", [7]), 7);
3517
3518
// table_copy.wast:2257
3519
assert_trap(() => call($42, "test", [8]));
3520
3521
// table_copy.wast:2258
3522
assert_trap(() => call($42, "test", [9]));
3523
3524
// table_copy.wast:2259
3525
assert_trap(() => call($42, "test", [10]));
3526
3527
// table_copy.wast:2260
3528
assert_trap(() => call($42, "test", [11]));
3529
3530
// table_copy.wast:2261
3531
assert_trap(() => call($42, "test", [12]));
3532
3533
// table_copy.wast:2262
3534
assert_trap(() => call($42, "test", [13]));
3535
3536
// table_copy.wast:2263
3537
assert_trap(() => call($42, "test", [14]));
3538
3539
// table_copy.wast:2264
3540
assert_trap(() => call($42, "test", [15]));
3541
3542
// table_copy.wast:2265
3543
assert_trap(() => call($42, "test", [16]));
3544
3545
// table_copy.wast:2266
3546
assert_trap(() => call($42, "test", [17]));
3547
3548
// table_copy.wast:2267
3549
assert_trap(() => call($42, "test", [18]));
3550
3551
// table_copy.wast:2268
3552
assert_trap(() => call($42, "test", [19]));
3553
3554
// table_copy.wast:2269
3555
assert_trap(() => call($42, "test", [20]));
3556
3557
// table_copy.wast:2270
3558
assert_trap(() => call($42, "test", [21]));
3559
3560
// table_copy.wast:2271
3561
assert_trap(() => call($42, "test", [22]));
3562
3563
// table_copy.wast:2272
3564
assert_trap(() => call($42, "test", [23]));
3565
3566
// table_copy.wast:2273
3567
assert_trap(() => call($42, "test", [24]));
3568
3569
// table_copy.wast:2274
3570
assert_trap(() => call($42, "test", [25]));
3571
3572
// table_copy.wast:2275
3573
assert_trap(() => call($42, "test", [26]));
3574
3575
// table_copy.wast:2276
3576
assert_trap(() => call($42, "test", [27]));
3577
3578
// table_copy.wast:2277
3579
assert_trap(() => call($42, "test", [28]));
3580
3581
// table_copy.wast:2278
3582
assert_trap(() => call($42, "test", [29]));
3583
3584
// table_copy.wast:2279
3585
assert_trap(() => call($42, "test", [30]));
3586
3587
// table_copy.wast:2280
3588
assert_trap(() => call($42, "test", [31]));
3589
3590
// table_copy.wast:2282
3591
let $43 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8f\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x09\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3592
3593
// table_copy.wast:2308
3594
assert_trap(() => call($43, "run", [23, 0, 15]));
3595
3596
// table_copy.wast:2310
3597
assert_return(() => call($43, "test", [0]), 0);
3598
3599
// table_copy.wast:2311
3600
assert_return(() => call($43, "test", [1]), 1);
3601
3602
// table_copy.wast:2312
3603
assert_return(() => call($43, "test", [2]), 2);
3604
3605
// table_copy.wast:2313
3606
assert_return(() => call($43, "test", [3]), 3);
3607
3608
// table_copy.wast:2314
3609
assert_return(() => call($43, "test", [4]), 4);
3610
3611
// table_copy.wast:2315
3612
assert_return(() => call($43, "test", [5]), 5);
3613
3614
// table_copy.wast:2316
3615
assert_return(() => call($43, "test", [6]), 6);
3616
3617
// table_copy.wast:2317
3618
assert_return(() => call($43, "test", [7]), 7);
3619
3620
// table_copy.wast:2318
3621
assert_return(() => call($43, "test", [8]), 8);
3622
3623
// table_copy.wast:2319
3624
assert_trap(() => call($43, "test", [9]));
3625
3626
// table_copy.wast:2320
3627
assert_trap(() => call($43, "test", [10]));
3628
3629
// table_copy.wast:2321
3630
assert_trap(() => call($43, "test", [11]));
3631
3632
// table_copy.wast:2322
3633
assert_trap(() => call($43, "test", [12]));
3634
3635
// table_copy.wast:2323
3636
assert_trap(() => call($43, "test", [13]));
3637
3638
// table_copy.wast:2324
3639
assert_trap(() => call($43, "test", [14]));
3640
3641
// table_copy.wast:2325
3642
assert_trap(() => call($43, "test", [15]));
3643
3644
// table_copy.wast:2326
3645
assert_trap(() => call($43, "test", [16]));
3646
3647
// table_copy.wast:2327
3648
assert_trap(() => call($43, "test", [17]));
3649
3650
// table_copy.wast:2328
3651
assert_trap(() => call($43, "test", [18]));
3652
3653
// table_copy.wast:2329
3654
assert_trap(() => call($43, "test", [19]));
3655
3656
// table_copy.wast:2330
3657
assert_trap(() => call($43, "test", [20]));
3658
3659
// table_copy.wast:2331
3660
assert_trap(() => call($43, "test", [21]));
3661
3662
// table_copy.wast:2332
3663
assert_trap(() => call($43, "test", [22]));
3664
3665
// table_copy.wast:2333
3666
assert_trap(() => call($43, "test", [23]));
3667
3668
// table_copy.wast:2334
3669
assert_trap(() => call($43, "test", [24]));
3670
3671
// table_copy.wast:2335
3672
assert_trap(() => call($43, "test", [25]));
3673
3674
// table_copy.wast:2336
3675
assert_trap(() => call($43, "test", [26]));
3676
3677
// table_copy.wast:2337
3678
assert_trap(() => call($43, "test", [27]));
3679
3680
// table_copy.wast:2338
3681
assert_trap(() => call($43, "test", [28]));
3682
3683
// table_copy.wast:2339
3684
assert_trap(() => call($43, "test", [29]));
3685
3686
// table_copy.wast:2340
3687
assert_trap(() => call($43, "test", [30]));
3688
3689
// table_copy.wast:2341
3690
assert_trap(() => call($43, "test", [31]));
3691
3692
// table_copy.wast:2343
3693
let $44 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3694
3695
// table_copy.wast:2369
3696
assert_trap(() => call($44, "run", [0, 24, 16]));
3697
3698
// table_copy.wast:2371
3699
assert_trap(() => call($44, "test", [0]));
3700
3701
// table_copy.wast:2372
3702
assert_trap(() => call($44, "test", [1]));
3703
3704
// table_copy.wast:2373
3705
assert_trap(() => call($44, "test", [2]));
3706
3707
// table_copy.wast:2374
3708
assert_trap(() => call($44, "test", [3]));
3709
3710
// table_copy.wast:2375
3711
assert_trap(() => call($44, "test", [4]));
3712
3713
// table_copy.wast:2376
3714
assert_trap(() => call($44, "test", [5]));
3715
3716
// table_copy.wast:2377
3717
assert_trap(() => call($44, "test", [6]));
3718
3719
// table_copy.wast:2378
3720
assert_trap(() => call($44, "test", [7]));
3721
3722
// table_copy.wast:2379
3723
assert_trap(() => call($44, "test", [8]));
3724
3725
// table_copy.wast:2380
3726
assert_trap(() => call($44, "test", [9]));
3727
3728
// table_copy.wast:2381
3729
assert_trap(() => call($44, "test", [10]));
3730
3731
// table_copy.wast:2382
3732
assert_trap(() => call($44, "test", [11]));
3733
3734
// table_copy.wast:2383
3735
assert_trap(() => call($44, "test", [12]));
3736
3737
// table_copy.wast:2384
3738
assert_trap(() => call($44, "test", [13]));
3739
3740
// table_copy.wast:2385
3741
assert_trap(() => call($44, "test", [14]));
3742
3743
// table_copy.wast:2386
3744
assert_trap(() => call($44, "test", [15]));
3745
3746
// table_copy.wast:2387
3747
assert_trap(() => call($44, "test", [16]));
3748
3749
// table_copy.wast:2388
3750
assert_trap(() => call($44, "test", [17]));
3751
3752
// table_copy.wast:2389
3753
assert_trap(() => call($44, "test", [18]));
3754
3755
// table_copy.wast:2390
3756
assert_trap(() => call($44, "test", [19]));
3757
3758
// table_copy.wast:2391
3759
assert_trap(() => call($44, "test", [20]));
3760
3761
// table_copy.wast:2392
3762
assert_trap(() => call($44, "test", [21]));
3763
3764
// table_copy.wast:2393
3765
assert_trap(() => call($44, "test", [22]));
3766
3767
// table_copy.wast:2394
3768
assert_trap(() => call($44, "test", [23]));
3769
3770
// table_copy.wast:2395
3771
assert_return(() => call($44, "test", [24]), 0);
3772
3773
// table_copy.wast:2396
3774
assert_return(() => call($44, "test", [25]), 1);
3775
3776
// table_copy.wast:2397
3777
assert_return(() => call($44, "test", [26]), 2);
3778
3779
// table_copy.wast:2398
3780
assert_return(() => call($44, "test", [27]), 3);
3781
3782
// table_copy.wast:2399
3783
assert_return(() => call($44, "test", [28]), 4);
3784
3785
// table_copy.wast:2400
3786
assert_return(() => call($44, "test", [29]), 5);
3787
3788
// table_copy.wast:2401
3789
assert_return(() => call($44, "test", [30]), 6);
3790
3791
// table_copy.wast:2402
3792
assert_return(() => call($44, "test", [31]), 7);
3793
3794
// table_copy.wast:2404
3795
let $45 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8f\x80\x80\x80\x00\x01\x00\x41\x17\x0b\x09\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3796
3797
// table_copy.wast:2430
3798
assert_trap(() => call($45, "run", [0, 23, 15]));
3799
3800
// table_copy.wast:2432
3801
assert_trap(() => call($45, "test", [0]));
3802
3803
// table_copy.wast:2433
3804
assert_trap(() => call($45, "test", [1]));
3805
3806
// table_copy.wast:2434
3807
assert_trap(() => call($45, "test", [2]));
3808
3809
// table_copy.wast:2435
3810
assert_trap(() => call($45, "test", [3]));
3811
3812
// table_copy.wast:2436
3813
assert_trap(() => call($45, "test", [4]));
3814
3815
// table_copy.wast:2437
3816
assert_trap(() => call($45, "test", [5]));
3817
3818
// table_copy.wast:2438
3819
assert_trap(() => call($45, "test", [6]));
3820
3821
// table_copy.wast:2439
3822
assert_trap(() => call($45, "test", [7]));
3823
3824
// table_copy.wast:2440
3825
assert_trap(() => call($45, "test", [8]));
3826
3827
// table_copy.wast:2441
3828
assert_trap(() => call($45, "test", [9]));
3829
3830
// table_copy.wast:2442
3831
assert_trap(() => call($45, "test", [10]));
3832
3833
// table_copy.wast:2443
3834
assert_trap(() => call($45, "test", [11]));
3835
3836
// table_copy.wast:2444
3837
assert_trap(() => call($45, "test", [12]));
3838
3839
// table_copy.wast:2445
3840
assert_trap(() => call($45, "test", [13]));
3841
3842
// table_copy.wast:2446
3843
assert_trap(() => call($45, "test", [14]));
3844
3845
// table_copy.wast:2447
3846
assert_trap(() => call($45, "test", [15]));
3847
3848
// table_copy.wast:2448
3849
assert_trap(() => call($45, "test", [16]));
3850
3851
// table_copy.wast:2449
3852
assert_trap(() => call($45, "test", [17]));
3853
3854
// table_copy.wast:2450
3855
assert_trap(() => call($45, "test", [18]));
3856
3857
// table_copy.wast:2451
3858
assert_trap(() => call($45, "test", [19]));
3859
3860
// table_copy.wast:2452
3861
assert_trap(() => call($45, "test", [20]));
3862
3863
// table_copy.wast:2453
3864
assert_trap(() => call($45, "test", [21]));
3865
3866
// table_copy.wast:2454
3867
assert_trap(() => call($45, "test", [22]));
3868
3869
// table_copy.wast:2455
3870
assert_return(() => call($45, "test", [23]), 0);
3871
3872
// table_copy.wast:2456
3873
assert_return(() => call($45, "test", [24]), 1);
3874
3875
// table_copy.wast:2457
3876
assert_return(() => call($45, "test", [25]), 2);
3877
3878
// table_copy.wast:2458
3879
assert_return(() => call($45, "test", [26]), 3);
3880
3881
// table_copy.wast:2459
3882
assert_return(() => call($45, "test", [27]), 4);
3883
3884
// table_copy.wast:2460
3885
assert_return(() => call($45, "test", [28]), 5);
3886
3887
// table_copy.wast:2461
3888
assert_return(() => call($45, "test", [29]), 6);
3889
3890
// table_copy.wast:2462
3891
assert_return(() => call($45, "test", [30]), 7);
3892
3893
// table_copy.wast:2463
3894
assert_return(() => call($45, "test", [31]), 8);
3895
3896
// table_copy.wast:2465
3897
let $46 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x0b\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
3898
3899
// table_copy.wast:2491
3900
assert_trap(() => call($46, "run", [24, 11, 16]));
3901
3902
// table_copy.wast:2493
3903
assert_trap(() => call($46, "test", [0]));
3904
3905
// table_copy.wast:2494
3906
assert_trap(() => call($46, "test", [1]));
3907
3908
// table_copy.wast:2495
3909
assert_trap(() => call($46, "test", [2]));
3910
3911
// table_copy.wast:2496
3912
assert_trap(() => call($46, "test", [3]));
3913
3914
// table_copy.wast:2497
3915
assert_trap(() => call($46, "test", [4]));
3916
3917
// table_copy.wast:2498
3918
assert_trap(() => call($46, "test", [5]));
3919
3920
// table_copy.wast:2499
3921
assert_trap(() => call($46, "test", [6]));
3922
3923
// table_copy.wast:2500
3924
assert_trap(() => call($46, "test", [7]));
3925
3926
// table_copy.wast:2501
3927
assert_trap(() => call($46, "test", [8]));
3928
3929
// table_copy.wast:2502
3930
assert_trap(() => call($46, "test", [9]));
3931
3932
// table_copy.wast:2503
3933
assert_trap(() => call($46, "test", [10]));
3934
3935
// table_copy.wast:2504
3936
assert_return(() => call($46, "test", [11]), 0);
3937
3938
// table_copy.wast:2505
3939
assert_return(() => call($46, "test", [12]), 1);
3940
3941
// table_copy.wast:2506
3942
assert_return(() => call($46, "test", [13]), 2);
3943
3944
// table_copy.wast:2507
3945
assert_return(() => call($46, "test", [14]), 3);
3946
3947
// table_copy.wast:2508
3948
assert_return(() => call($46, "test", [15]), 4);
3949
3950
// table_copy.wast:2509
3951
assert_return(() => call($46, "test", [16]), 5);
3952
3953
// table_copy.wast:2510
3954
assert_return(() => call($46, "test", [17]), 6);
3955
3956
// table_copy.wast:2511
3957
assert_return(() => call($46, "test", [18]), 7);
3958
3959
// table_copy.wast:2512
3960
assert_trap(() => call($46, "test", [19]));
3961
3962
// table_copy.wast:2513
3963
assert_trap(() => call($46, "test", [20]));
3964
3965
// table_copy.wast:2514
3966
assert_trap(() => call($46, "test", [21]));
3967
3968
// table_copy.wast:2515
3969
assert_trap(() => call($46, "test", [22]));
3970
3971
// table_copy.wast:2516
3972
assert_trap(() => call($46, "test", [23]));
3973
3974
// table_copy.wast:2517
3975
assert_trap(() => call($46, "test", [24]));
3976
3977
// table_copy.wast:2518
3978
assert_trap(() => call($46, "test", [25]));
3979
3980
// table_copy.wast:2519
3981
assert_trap(() => call($46, "test", [26]));
3982
3983
// table_copy.wast:2520
3984
assert_trap(() => call($46, "test", [27]));
3985
3986
// table_copy.wast:2521
3987
assert_trap(() => call($46, "test", [28]));
3988
3989
// table_copy.wast:2522
3990
assert_trap(() => call($46, "test", [29]));
3991
3992
// table_copy.wast:2523
3993
assert_trap(() => call($46, "test", [30]));
3994
3995
// table_copy.wast:2524
3996
assert_trap(() => call($46, "test", [31]));
3997
3998
// table_copy.wast:2526
3999
let $47 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4000
4001
// table_copy.wast:2552
4002
assert_trap(() => call($47, "run", [11, 24, 16]));
4003
4004
// table_copy.wast:2554
4005
assert_trap(() => call($47, "test", [0]));
4006
4007
// table_copy.wast:2555
4008
assert_trap(() => call($47, "test", [1]));
4009
4010
// table_copy.wast:2556
4011
assert_trap(() => call($47, "test", [2]));
4012
4013
// table_copy.wast:2557
4014
assert_trap(() => call($47, "test", [3]));
4015
4016
// table_copy.wast:2558
4017
assert_trap(() => call($47, "test", [4]));
4018
4019
// table_copy.wast:2559
4020
assert_trap(() => call($47, "test", [5]));
4021
4022
// table_copy.wast:2560
4023
assert_trap(() => call($47, "test", [6]));
4024
4025
// table_copy.wast:2561
4026
assert_trap(() => call($47, "test", [7]));
4027
4028
// table_copy.wast:2562
4029
assert_trap(() => call($47, "test", [8]));
4030
4031
// table_copy.wast:2563
4032
assert_trap(() => call($47, "test", [9]));
4033
4034
// table_copy.wast:2564
4035
assert_trap(() => call($47, "test", [10]));
4036
4037
// table_copy.wast:2565
4038
assert_trap(() => call($47, "test", [11]));
4039
4040
// table_copy.wast:2566
4041
assert_trap(() => call($47, "test", [12]));
4042
4043
// table_copy.wast:2567
4044
assert_trap(() => call($47, "test", [13]));
4045
4046
// table_copy.wast:2568
4047
assert_trap(() => call($47, "test", [14]));
4048
4049
// table_copy.wast:2569
4050
assert_trap(() => call($47, "test", [15]));
4051
4052
// table_copy.wast:2570
4053
assert_trap(() => call($47, "test", [16]));
4054
4055
// table_copy.wast:2571
4056
assert_trap(() => call($47, "test", [17]));
4057
4058
// table_copy.wast:2572
4059
assert_trap(() => call($47, "test", [18]));
4060
4061
// table_copy.wast:2573
4062
assert_trap(() => call($47, "test", [19]));
4063
4064
// table_copy.wast:2574
4065
assert_trap(() => call($47, "test", [20]));
4066
4067
// table_copy.wast:2575
4068
assert_trap(() => call($47, "test", [21]));
4069
4070
// table_copy.wast:2576
4071
assert_trap(() => call($47, "test", [22]));
4072
4073
// table_copy.wast:2577
4074
assert_trap(() => call($47, "test", [23]));
4075
4076
// table_copy.wast:2578
4077
assert_return(() => call($47, "test", [24]), 0);
4078
4079
// table_copy.wast:2579
4080
assert_return(() => call($47, "test", [25]), 1);
4081
4082
// table_copy.wast:2580
4083
assert_return(() => call($47, "test", [26]), 2);
4084
4085
// table_copy.wast:2581
4086
assert_return(() => call($47, "test", [27]), 3);
4087
4088
// table_copy.wast:2582
4089
assert_return(() => call($47, "test", [28]), 4);
4090
4091
// table_copy.wast:2583
4092
assert_return(() => call($47, "test", [29]), 5);
4093
4094
// table_copy.wast:2584
4095
assert_return(() => call($47, "test", [30]), 6);
4096
4097
// table_copy.wast:2585
4098
assert_return(() => call($47, "test", [31]), 7);
4099
4100
// table_copy.wast:2587
4101
let $48 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x15\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4102
4103
// table_copy.wast:2613
4104
assert_trap(() => call($48, "run", [24, 21, 16]));
4105
4106
// table_copy.wast:2615
4107
assert_trap(() => call($48, "test", [0]));
4108
4109
// table_copy.wast:2616
4110
assert_trap(() => call($48, "test", [1]));
4111
4112
// table_copy.wast:2617
4113
assert_trap(() => call($48, "test", [2]));
4114
4115
// table_copy.wast:2618
4116
assert_trap(() => call($48, "test", [3]));
4117
4118
// table_copy.wast:2619
4119
assert_trap(() => call($48, "test", [4]));
4120
4121
// table_copy.wast:2620
4122
assert_trap(() => call($48, "test", [5]));
4123
4124
// table_copy.wast:2621
4125
assert_trap(() => call($48, "test", [6]));
4126
4127
// table_copy.wast:2622
4128
assert_trap(() => call($48, "test", [7]));
4129
4130
// table_copy.wast:2623
4131
assert_trap(() => call($48, "test", [8]));
4132
4133
// table_copy.wast:2624
4134
assert_trap(() => call($48, "test", [9]));
4135
4136
// table_copy.wast:2625
4137
assert_trap(() => call($48, "test", [10]));
4138
4139
// table_copy.wast:2626
4140
assert_trap(() => call($48, "test", [11]));
4141
4142
// table_copy.wast:2627
4143
assert_trap(() => call($48, "test", [12]));
4144
4145
// table_copy.wast:2628
4146
assert_trap(() => call($48, "test", [13]));
4147
4148
// table_copy.wast:2629
4149
assert_trap(() => call($48, "test", [14]));
4150
4151
// table_copy.wast:2630
4152
assert_trap(() => call($48, "test", [15]));
4153
4154
// table_copy.wast:2631
4155
assert_trap(() => call($48, "test", [16]));
4156
4157
// table_copy.wast:2632
4158
assert_trap(() => call($48, "test", [17]));
4159
4160
// table_copy.wast:2633
4161
assert_trap(() => call($48, "test", [18]));
4162
4163
// table_copy.wast:2634
4164
assert_trap(() => call($48, "test", [19]));
4165
4166
// table_copy.wast:2635
4167
assert_trap(() => call($48, "test", [20]));
4168
4169
// table_copy.wast:2636
4170
assert_return(() => call($48, "test", [21]), 0);
4171
4172
// table_copy.wast:2637
4173
assert_return(() => call($48, "test", [22]), 1);
4174
4175
// table_copy.wast:2638
4176
assert_return(() => call($48, "test", [23]), 2);
4177
4178
// table_copy.wast:2639
4179
assert_return(() => call($48, "test", [24]), 3);
4180
4181
// table_copy.wast:2640
4182
assert_return(() => call($48, "test", [25]), 4);
4183
4184
// table_copy.wast:2641
4185
assert_return(() => call($48, "test", [26]), 5);
4186
4187
// table_copy.wast:2642
4188
assert_return(() => call($48, "test", [27]), 6);
4189
4190
// table_copy.wast:2643
4191
assert_return(() => call($48, "test", [28]), 7);
4192
4193
// table_copy.wast:2644
4194
assert_trap(() => call($48, "test", [29]));
4195
4196
// table_copy.wast:2645
4197
assert_trap(() => call($48, "test", [30]));
4198
4199
// table_copy.wast:2646
4200
assert_trap(() => call($48, "test", [31]));
4201
4202
// table_copy.wast:2648
4203
let $49 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x8e\x80\x80\x80\x00\x01\x00\x41\x18\x0b\x08\x00\x01\x02\x03\x04\x05\x06\x07\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4204
4205
// table_copy.wast:2674
4206
assert_trap(() => call($49, "run", [21, 24, 16]));
4207
4208
// table_copy.wast:2676
4209
assert_trap(() => call($49, "test", [0]));
4210
4211
// table_copy.wast:2677
4212
assert_trap(() => call($49, "test", [1]));
4213
4214
// table_copy.wast:2678
4215
assert_trap(() => call($49, "test", [2]));
4216
4217
// table_copy.wast:2679
4218
assert_trap(() => call($49, "test", [3]));
4219
4220
// table_copy.wast:2680
4221
assert_trap(() => call($49, "test", [4]));
4222
4223
// table_copy.wast:2681
4224
assert_trap(() => call($49, "test", [5]));
4225
4226
// table_copy.wast:2682
4227
assert_trap(() => call($49, "test", [6]));
4228
4229
// table_copy.wast:2683
4230
assert_trap(() => call($49, "test", [7]));
4231
4232
// table_copy.wast:2684
4233
assert_trap(() => call($49, "test", [8]));
4234
4235
// table_copy.wast:2685
4236
assert_trap(() => call($49, "test", [9]));
4237
4238
// table_copy.wast:2686
4239
assert_trap(() => call($49, "test", [10]));
4240
4241
// table_copy.wast:2687
4242
assert_trap(() => call($49, "test", [11]));
4243
4244
// table_copy.wast:2688
4245
assert_trap(() => call($49, "test", [12]));
4246
4247
// table_copy.wast:2689
4248
assert_trap(() => call($49, "test", [13]));
4249
4250
// table_copy.wast:2690
4251
assert_trap(() => call($49, "test", [14]));
4252
4253
// table_copy.wast:2691
4254
assert_trap(() => call($49, "test", [15]));
4255
4256
// table_copy.wast:2692
4257
assert_trap(() => call($49, "test", [16]));
4258
4259
// table_copy.wast:2693
4260
assert_trap(() => call($49, "test", [17]));
4261
4262
// table_copy.wast:2694
4263
assert_trap(() => call($49, "test", [18]));
4264
4265
// table_copy.wast:2695
4266
assert_trap(() => call($49, "test", [19]));
4267
4268
// table_copy.wast:2696
4269
assert_trap(() => call($49, "test", [20]));
4270
4271
// table_copy.wast:2697
4272
assert_trap(() => call($49, "test", [21]));
4273
4274
// table_copy.wast:2698
4275
assert_trap(() => call($49, "test", [22]));
4276
4277
// table_copy.wast:2699
4278
assert_trap(() => call($49, "test", [23]));
4279
4280
// table_copy.wast:2700
4281
assert_return(() => call($49, "test", [24]), 0);
4282
4283
// table_copy.wast:2701
4284
assert_return(() => call($49, "test", [25]), 1);
4285
4286
// table_copy.wast:2702
4287
assert_return(() => call($49, "test", [26]), 2);
4288
4289
// table_copy.wast:2703
4290
assert_return(() => call($49, "test", [27]), 3);
4291
4292
// table_copy.wast:2704
4293
assert_return(() => call($49, "test", [28]), 4);
4294
4295
// table_copy.wast:2705
4296
assert_return(() => call($49, "test", [29]), 5);
4297
4298
// table_copy.wast:2706
4299
assert_return(() => call($49, "test", [30]), 6);
4300
4301
// table_copy.wast:2707
4302
assert_return(() => call($49, "test", [31]), 7);
4303
4304
// table_copy.wast:2709
4305
let $50 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x91\x80\x80\x80\x00\x01\x00\x41\x15\x0b\x0b\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4306
4307
// table_copy.wast:2735
4308
assert_trap(() => call($50, "run", [21, 21, 16]));
4309
4310
// table_copy.wast:2737
4311
assert_trap(() => call($50, "test", [0]));
4312
4313
// table_copy.wast:2738
4314
assert_trap(() => call($50, "test", [1]));
4315
4316
// table_copy.wast:2739
4317
assert_trap(() => call($50, "test", [2]));
4318
4319
// table_copy.wast:2740
4320
assert_trap(() => call($50, "test", [3]));
4321
4322
// table_copy.wast:2741
4323
assert_trap(() => call($50, "test", [4]));
4324
4325
// table_copy.wast:2742
4326
assert_trap(() => call($50, "test", [5]));
4327
4328
// table_copy.wast:2743
4329
assert_trap(() => call($50, "test", [6]));
4330
4331
// table_copy.wast:2744
4332
assert_trap(() => call($50, "test", [7]));
4333
4334
// table_copy.wast:2745
4335
assert_trap(() => call($50, "test", [8]));
4336
4337
// table_copy.wast:2746
4338
assert_trap(() => call($50, "test", [9]));
4339
4340
// table_copy.wast:2747
4341
assert_trap(() => call($50, "test", [10]));
4342
4343
// table_copy.wast:2748
4344
assert_trap(() => call($50, "test", [11]));
4345
4346
// table_copy.wast:2749
4347
assert_trap(() => call($50, "test", [12]));
4348
4349
// table_copy.wast:2750
4350
assert_trap(() => call($50, "test", [13]));
4351
4352
// table_copy.wast:2751
4353
assert_trap(() => call($50, "test", [14]));
4354
4355
// table_copy.wast:2752
4356
assert_trap(() => call($50, "test", [15]));
4357
4358
// table_copy.wast:2753
4359
assert_trap(() => call($50, "test", [16]));
4360
4361
// table_copy.wast:2754
4362
assert_trap(() => call($50, "test", [17]));
4363
4364
// table_copy.wast:2755
4365
assert_trap(() => call($50, "test", [18]));
4366
4367
// table_copy.wast:2756
4368
assert_trap(() => call($50, "test", [19]));
4369
4370
// table_copy.wast:2757
4371
assert_trap(() => call($50, "test", [20]));
4372
4373
// table_copy.wast:2758
4374
assert_return(() => call($50, "test", [21]), 0);
4375
4376
// table_copy.wast:2759
4377
assert_return(() => call($50, "test", [22]), 1);
4378
4379
// table_copy.wast:2760
4380
assert_return(() => call($50, "test", [23]), 2);
4381
4382
// table_copy.wast:2761
4383
assert_return(() => call($50, "test", [24]), 3);
4384
4385
// table_copy.wast:2762
4386
assert_return(() => call($50, "test", [25]), 4);
4387
4388
// table_copy.wast:2763
4389
assert_return(() => call($50, "test", [26]), 5);
4390
4391
// table_copy.wast:2764
4392
assert_return(() => call($50, "test", [27]), 6);
4393
4394
// table_copy.wast:2765
4395
assert_return(() => call($50, "test", [28]), 7);
4396
4397
// table_copy.wast:2766
4398
assert_return(() => call($50, "test", [29]), 8);
4399
4400
// table_copy.wast:2767
4401
assert_return(() => call($50, "test", [30]), 9);
4402
4403
// table_copy.wast:2768
4404
assert_return(() => call($50, "test", [31]), 10);
4405
4406
// table_copy.wast:2770
4407
let $51 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\x80\x01\x80\x01\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x97\x80\x80\x80\x00\x01\x00\x41\xf0\x00\x0b\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4408
4409
// table_copy.wast:2796
4410
assert_trap(() => call($51, "run", [0, 112, -32]));
4411
4412
// table_copy.wast:2798
4413
assert_trap(() => call($51, "test", [0]));
4414
4415
// table_copy.wast:2799
4416
assert_trap(() => call($51, "test", [1]));
4417
4418
// table_copy.wast:2800
4419
assert_trap(() => call($51, "test", [2]));
4420
4421
// table_copy.wast:2801
4422
assert_trap(() => call($51, "test", [3]));
4423
4424
// table_copy.wast:2802
4425
assert_trap(() => call($51, "test", [4]));
4426
4427
// table_copy.wast:2803
4428
assert_trap(() => call($51, "test", [5]));
4429
4430
// table_copy.wast:2804
4431
assert_trap(() => call($51, "test", [6]));
4432
4433
// table_copy.wast:2805
4434
assert_trap(() => call($51, "test", [7]));
4435
4436
// table_copy.wast:2806
4437
assert_trap(() => call($51, "test", [8]));
4438
4439
// table_copy.wast:2807
4440
assert_trap(() => call($51, "test", [9]));
4441
4442
// table_copy.wast:2808
4443
assert_trap(() => call($51, "test", [10]));
4444
4445
// table_copy.wast:2809
4446
assert_trap(() => call($51, "test", [11]));
4447
4448
// table_copy.wast:2810
4449
assert_trap(() => call($51, "test", [12]));
4450
4451
// table_copy.wast:2811
4452
assert_trap(() => call($51, "test", [13]));
4453
4454
// table_copy.wast:2812
4455
assert_trap(() => call($51, "test", [14]));
4456
4457
// table_copy.wast:2813
4458
assert_trap(() => call($51, "test", [15]));
4459
4460
// table_copy.wast:2814
4461
assert_trap(() => call($51, "test", [16]));
4462
4463
// table_copy.wast:2815
4464
assert_trap(() => call($51, "test", [17]));
4465
4466
// table_copy.wast:2816
4467
assert_trap(() => call($51, "test", [18]));
4468
4469
// table_copy.wast:2817
4470
assert_trap(() => call($51, "test", [19]));
4471
4472
// table_copy.wast:2818
4473
assert_trap(() => call($51, "test", [20]));
4474
4475
// table_copy.wast:2819
4476
assert_trap(() => call($51, "test", [21]));
4477
4478
// table_copy.wast:2820
4479
assert_trap(() => call($51, "test", [22]));
4480
4481
// table_copy.wast:2821
4482
assert_trap(() => call($51, "test", [23]));
4483
4484
// table_copy.wast:2822
4485
assert_trap(() => call($51, "test", [24]));
4486
4487
// table_copy.wast:2823
4488
assert_trap(() => call($51, "test", [25]));
4489
4490
// table_copy.wast:2824
4491
assert_trap(() => call($51, "test", [26]));
4492
4493
// table_copy.wast:2825
4494
assert_trap(() => call($51, "test", [27]));
4495
4496
// table_copy.wast:2826
4497
assert_trap(() => call($51, "test", [28]));
4498
4499
// table_copy.wast:2827
4500
assert_trap(() => call($51, "test", [29]));
4501
4502
// table_copy.wast:2828
4503
assert_trap(() => call($51, "test", [30]));
4504
4505
// table_copy.wast:2829
4506
assert_trap(() => call($51, "test", [31]));
4507
4508
// table_copy.wast:2830
4509
assert_trap(() => call($51, "test", [32]));
4510
4511
// table_copy.wast:2831
4512
assert_trap(() => call($51, "test", [33]));
4513
4514
// table_copy.wast:2832
4515
assert_trap(() => call($51, "test", [34]));
4516
4517
// table_copy.wast:2833
4518
assert_trap(() => call($51, "test", [35]));
4519
4520
// table_copy.wast:2834
4521
assert_trap(() => call($51, "test", [36]));
4522
4523
// table_copy.wast:2835
4524
assert_trap(() => call($51, "test", [37]));
4525
4526
// table_copy.wast:2836
4527
assert_trap(() => call($51, "test", [38]));
4528
4529
// table_copy.wast:2837
4530
assert_trap(() => call($51, "test", [39]));
4531
4532
// table_copy.wast:2838
4533
assert_trap(() => call($51, "test", [40]));
4534
4535
// table_copy.wast:2839
4536
assert_trap(() => call($51, "test", [41]));
4537
4538
// table_copy.wast:2840
4539
assert_trap(() => call($51, "test", [42]));
4540
4541
// table_copy.wast:2841
4542
assert_trap(() => call($51, "test", [43]));
4543
4544
// table_copy.wast:2842
4545
assert_trap(() => call($51, "test", [44]));
4546
4547
// table_copy.wast:2843
4548
assert_trap(() => call($51, "test", [45]));
4549
4550
// table_copy.wast:2844
4551
assert_trap(() => call($51, "test", [46]));
4552
4553
// table_copy.wast:2845
4554
assert_trap(() => call($51, "test", [47]));
4555
4556
// table_copy.wast:2846
4557
assert_trap(() => call($51, "test", [48]));
4558
4559
// table_copy.wast:2847
4560
assert_trap(() => call($51, "test", [49]));
4561
4562
// table_copy.wast:2848
4563
assert_trap(() => call($51, "test", [50]));
4564
4565
// table_copy.wast:2849
4566
assert_trap(() => call($51, "test", [51]));
4567
4568
// table_copy.wast:2850
4569
assert_trap(() => call($51, "test", [52]));
4570
4571
// table_copy.wast:2851
4572
assert_trap(() => call($51, "test", [53]));
4573
4574
// table_copy.wast:2852
4575
assert_trap(() => call($51, "test", [54]));
4576
4577
// table_copy.wast:2853
4578
assert_trap(() => call($51, "test", [55]));
4579
4580
// table_copy.wast:2854
4581
assert_trap(() => call($51, "test", [56]));
4582
4583
// table_copy.wast:2855
4584
assert_trap(() => call($51, "test", [57]));
4585
4586
// table_copy.wast:2856
4587
assert_trap(() => call($51, "test", [58]));
4588
4589
// table_copy.wast:2857
4590
assert_trap(() => call($51, "test", [59]));
4591
4592
// table_copy.wast:2858
4593
assert_trap(() => call($51, "test", [60]));
4594
4595
// table_copy.wast:2859
4596
assert_trap(() => call($51, "test", [61]));
4597
4598
// table_copy.wast:2860
4599
assert_trap(() => call($51, "test", [62]));
4600
4601
// table_copy.wast:2861
4602
assert_trap(() => call($51, "test", [63]));
4603
4604
// table_copy.wast:2862
4605
assert_trap(() => call($51, "test", [64]));
4606
4607
// table_copy.wast:2863
4608
assert_trap(() => call($51, "test", [65]));
4609
4610
// table_copy.wast:2864
4611
assert_trap(() => call($51, "test", [66]));
4612
4613
// table_copy.wast:2865
4614
assert_trap(() => call($51, "test", [67]));
4615
4616
// table_copy.wast:2866
4617
assert_trap(() => call($51, "test", [68]));
4618
4619
// table_copy.wast:2867
4620
assert_trap(() => call($51, "test", [69]));
4621
4622
// table_copy.wast:2868
4623
assert_trap(() => call($51, "test", [70]));
4624
4625
// table_copy.wast:2869
4626
assert_trap(() => call($51, "test", [71]));
4627
4628
// table_copy.wast:2870
4629
assert_trap(() => call($51, "test", [72]));
4630
4631
// table_copy.wast:2871
4632
assert_trap(() => call($51, "test", [73]));
4633
4634
// table_copy.wast:2872
4635
assert_trap(() => call($51, "test", [74]));
4636
4637
// table_copy.wast:2873
4638
assert_trap(() => call($51, "test", [75]));
4639
4640
// table_copy.wast:2874
4641
assert_trap(() => call($51, "test", [76]));
4642
4643
// table_copy.wast:2875
4644
assert_trap(() => call($51, "test", [77]));
4645
4646
// table_copy.wast:2876
4647
assert_trap(() => call($51, "test", [78]));
4648
4649
// table_copy.wast:2877
4650
assert_trap(() => call($51, "test", [79]));
4651
4652
// table_copy.wast:2878
4653
assert_trap(() => call($51, "test", [80]));
4654
4655
// table_copy.wast:2879
4656
assert_trap(() => call($51, "test", [81]));
4657
4658
// table_copy.wast:2880
4659
assert_trap(() => call($51, "test", [82]));
4660
4661
// table_copy.wast:2881
4662
assert_trap(() => call($51, "test", [83]));
4663
4664
// table_copy.wast:2882
4665
assert_trap(() => call($51, "test", [84]));
4666
4667
// table_copy.wast:2883
4668
assert_trap(() => call($51, "test", [85]));
4669
4670
// table_copy.wast:2884
4671
assert_trap(() => call($51, "test", [86]));
4672
4673
// table_copy.wast:2885
4674
assert_trap(() => call($51, "test", [87]));
4675
4676
// table_copy.wast:2886
4677
assert_trap(() => call($51, "test", [88]));
4678
4679
// table_copy.wast:2887
4680
assert_trap(() => call($51, "test", [89]));
4681
4682
// table_copy.wast:2888
4683
assert_trap(() => call($51, "test", [90]));
4684
4685
// table_copy.wast:2889
4686
assert_trap(() => call($51, "test", [91]));
4687
4688
// table_copy.wast:2890
4689
assert_trap(() => call($51, "test", [92]));
4690
4691
// table_copy.wast:2891
4692
assert_trap(() => call($51, "test", [93]));
4693
4694
// table_copy.wast:2892
4695
assert_trap(() => call($51, "test", [94]));
4696
4697
// table_copy.wast:2893
4698
assert_trap(() => call($51, "test", [95]));
4699
4700
// table_copy.wast:2894
4701
assert_trap(() => call($51, "test", [96]));
4702
4703
// table_copy.wast:2895
4704
assert_trap(() => call($51, "test", [97]));
4705
4706
// table_copy.wast:2896
4707
assert_trap(() => call($51, "test", [98]));
4708
4709
// table_copy.wast:2897
4710
assert_trap(() => call($51, "test", [99]));
4711
4712
// table_copy.wast:2898
4713
assert_trap(() => call($51, "test", [100]));
4714
4715
// table_copy.wast:2899
4716
assert_trap(() => call($51, "test", [101]));
4717
4718
// table_copy.wast:2900
4719
assert_trap(() => call($51, "test", [102]));
4720
4721
// table_copy.wast:2901
4722
assert_trap(() => call($51, "test", [103]));
4723
4724
// table_copy.wast:2902
4725
assert_trap(() => call($51, "test", [104]));
4726
4727
// table_copy.wast:2903
4728
assert_trap(() => call($51, "test", [105]));
4729
4730
// table_copy.wast:2904
4731
assert_trap(() => call($51, "test", [106]));
4732
4733
// table_copy.wast:2905
4734
assert_trap(() => call($51, "test", [107]));
4735
4736
// table_copy.wast:2906
4737
assert_trap(() => call($51, "test", [108]));
4738
4739
// table_copy.wast:2907
4740
assert_trap(() => call($51, "test", [109]));
4741
4742
// table_copy.wast:2908
4743
assert_trap(() => call($51, "test", [110]));
4744
4745
// table_copy.wast:2909
4746
assert_trap(() => call($51, "test", [111]));
4747
4748
// table_copy.wast:2910
4749
assert_return(() => call($51, "test", [112]), 0);
4750
4751
// table_copy.wast:2911
4752
assert_return(() => call($51, "test", [113]), 1);
4753
4754
// table_copy.wast:2912
4755
assert_return(() => call($51, "test", [114]), 2);
4756
4757
// table_copy.wast:2913
4758
assert_return(() => call($51, "test", [115]), 3);
4759
4760
// table_copy.wast:2914
4761
assert_return(() => call($51, "test", [116]), 4);
4762
4763
// table_copy.wast:2915
4764
assert_return(() => call($51, "test", [117]), 5);
4765
4766
// table_copy.wast:2916
4767
assert_return(() => call($51, "test", [118]), 6);
4768
4769
// table_copy.wast:2917
4770
assert_return(() => call($51, "test", [119]), 7);
4771
4772
// table_copy.wast:2918
4773
assert_return(() => call($51, "test", [120]), 8);
4774
4775
// table_copy.wast:2919
4776
assert_return(() => call($51, "test", [121]), 9);
4777
4778
// table_copy.wast:2920
4779
assert_return(() => call($51, "test", [122]), 10);
4780
4781
// table_copy.wast:2921
4782
assert_return(() => call($51, "test", [123]), 11);
4783
4784
// table_copy.wast:2922
4785
assert_return(() => call($51, "test", [124]), 12);
4786
4787
// table_copy.wast:2923
4788
assert_return(() => call($51, "test", [125]), 13);
4789
4790
// table_copy.wast:2924
4791
assert_return(() => call($51, "test", [126]), 14);
4792
4793
// table_copy.wast:2925
4794
assert_return(() => call($51, "test", [127]), 15);
4795
4796
// table_copy.wast:2927
4797
let $52 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\x80\x01\x80\x01\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x96\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b");
4798
4799
// table_copy.wast:2953
4800
assert_trap(() => call($52, "run", [112, 0, -32]));
4801
4802
// table_copy.wast:2955
4803
assert_return(() => call($52, "test", [0]), 0);
4804
4805
// table_copy.wast:2956
4806
assert_return(() => call($52, "test", [1]), 1);
4807
4808
// table_copy.wast:2957
4809
assert_return(() => call($52, "test", [2]), 2);
4810
4811
// table_copy.wast:2958
4812
assert_return(() => call($52, "test", [3]), 3);
4813
4814
// table_copy.wast:2959
4815
assert_return(() => call($52, "test", [4]), 4);
4816
4817
// table_copy.wast:2960
4818
assert_return(() => call($52, "test", [5]), 5);
4819
4820
// table_copy.wast:2961
4821
assert_return(() => call($52, "test", [6]), 6);
4822
4823
// table_copy.wast:2962
4824
assert_return(() => call($52, "test", [7]), 7);
4825
4826
// table_copy.wast:2963
4827
assert_return(() => call($52, "test", [8]), 8);
4828
4829
// table_copy.wast:2964
4830
assert_return(() => call($52, "test", [9]), 9);
4831
4832
// table_copy.wast:2965
4833
assert_return(() => call($52, "test", [10]), 10);
4834
4835
// table_copy.wast:2966
4836
assert_return(() => call($52, "test", [11]), 11);
4837
4838
// table_copy.wast:2967
4839
assert_return(() => call($52, "test", [12]), 12);
4840
4841
// table_copy.wast:2968
4842
assert_return(() => call($52, "test", [13]), 13);
4843
4844
// table_copy.wast:2969
4845
assert_return(() => call($52, "test", [14]), 14);
4846
4847
// table_copy.wast:2970
4848
assert_return(() => call($52, "test", [15]), 15);
4849
4850
// table_copy.wast:2971
4851
assert_trap(() => call($52, "test", [16]));
4852
4853
// table_copy.wast:2972
4854
assert_trap(() => call($52, "test", [17]));
4855
4856
// table_copy.wast:2973
4857
assert_trap(() => call($52, "test", [18]));
4858
4859
// table_copy.wast:2974
4860
assert_trap(() => call($52, "test", [19]));
4861
4862
// table_copy.wast:2975
4863
assert_trap(() => call($52, "test", [20]));
4864
4865
// table_copy.wast:2976
4866
assert_trap(() => call($52, "test", [21]));
4867
4868
// table_copy.wast:2977
4869
assert_trap(() => call($52, "test", [22]));
4870
4871
// table_copy.wast:2978
4872
assert_trap(() => call($52, "test", [23]));
4873
4874
// table_copy.wast:2979
4875
assert_trap(() => call($52, "test", [24]));
4876
4877
// table_copy.wast:2980
4878
assert_trap(() => call($52, "test", [25]));
4879
4880
// table_copy.wast:2981
4881
assert_trap(() => call($52, "test", [26]));
4882
4883
// table_copy.wast:2982
4884
assert_trap(() => call($52, "test", [27]));
4885
4886
// table_copy.wast:2983
4887
assert_trap(() => call($52, "test", [28]));
4888
4889
// table_copy.wast:2984
4890
assert_trap(() => call($52, "test", [29]));
4891
4892
// table_copy.wast:2985
4893
assert_trap(() => call($52, "test", [30]));
4894
4895
// table_copy.wast:2986
4896
assert_trap(() => call($52, "test", [31]));
4897
4898
// table_copy.wast:2987
4899
assert_trap(() => call($52, "test", [32]));
4900
4901
// table_copy.wast:2988
4902
assert_trap(() => call($52, "test", [33]));
4903
4904
// table_copy.wast:2989
4905
assert_trap(() => call($52, "test", [34]));
4906
4907
// table_copy.wast:2990
4908
assert_trap(() => call($52, "test", [35]));
4909
4910
// table_copy.wast:2991
4911
assert_trap(() => call($52, "test", [36]));
4912
4913
// table_copy.wast:2992
4914
assert_trap(() => call($52, "test", [37]));
4915
4916
// table_copy.wast:2993
4917
assert_trap(() => call($52, "test", [38]));
4918
4919
// table_copy.wast:2994
4920
assert_trap(() => call($52, "test", [39]));
4921
4922
// table_copy.wast:2995
4923
assert_trap(() => call($52, "test", [40]));
4924
4925
// table_copy.wast:2996
4926
assert_trap(() => call($52, "test", [41]));
4927
4928
// table_copy.wast:2997
4929
assert_trap(() => call($52, "test", [42]));
4930
4931
// table_copy.wast:2998
4932
assert_trap(() => call($52, "test", [43]));
4933
4934
// table_copy.wast:2999
4935
assert_trap(() => call($52, "test", [44]));
4936
4937
// table_copy.wast:3000
4938
assert_trap(() => call($52, "test", [45]));
4939
4940
// table_copy.wast:3001
4941
assert_trap(() => call($52, "test", [46]));
4942
4943
// table_copy.wast:3002
4944
assert_trap(() => call($52, "test", [47]));
4945
4946
// table_copy.wast:3003
4947
assert_trap(() => call($52, "test", [48]));
4948
4949
// table_copy.wast:3004
4950
assert_trap(() => call($52, "test", [49]));
4951
4952
// table_copy.wast:3005
4953
assert_trap(() => call($52, "test", [50]));
4954
4955
// table_copy.wast:3006
4956
assert_trap(() => call($52, "test", [51]));
4957
4958
// table_copy.wast:3007
4959
assert_trap(() => call($52, "test", [52]));
4960
4961
// table_copy.wast:3008
4962
assert_trap(() => call($52, "test", [53]));
4963
4964
// table_copy.wast:3009
4965
assert_trap(() => call($52, "test", [54]));
4966
4967
// table_copy.wast:3010
4968
assert_trap(() => call($52, "test", [55]));
4969
4970
// table_copy.wast:3011
4971
assert_trap(() => call($52, "test", [56]));
4972
4973
// table_copy.wast:3012
4974
assert_trap(() => call($52, "test", [57]));
4975
4976
// table_copy.wast:3013
4977
assert_trap(() => call($52, "test", [58]));
4978
4979
// table_copy.wast:3014
4980
assert_trap(() => call($52, "test", [59]));
4981
4982
// table_copy.wast:3015
4983
assert_trap(() => call($52, "test", [60]));
4984
4985
// table_copy.wast:3016
4986
assert_trap(() => call($52, "test", [61]));
4987
4988
// table_copy.wast:3017
4989
assert_trap(() => call($52, "test", [62]));
4990
4991
// table_copy.wast:3018
4992
assert_trap(() => call($52, "test", [63]));
4993
4994
// table_copy.wast:3019
4995
assert_trap(() => call($52, "test", [64]));
4996
4997
// table_copy.wast:3020
4998
assert_trap(() => call($52, "test", [65]));
4999
5000
// table_copy.wast:3021
5001
assert_trap(() => call($52, "test", [66]));
5002
5003
// table_copy.wast:3022
5004
assert_trap(() => call($52, "test", [67]));
5005
5006
// table_copy.wast:3023
5007
assert_trap(() => call($52, "test", [68]));
5008
5009
// table_copy.wast:3024
5010
assert_trap(() => call($52, "test", [69]));
5011
5012
// table_copy.wast:3025
5013
assert_trap(() => call($52, "test", [70]));
5014
5015
// table_copy.wast:3026
5016
assert_trap(() => call($52, "test", [71]));
5017
5018
// table_copy.wast:3027
5019
assert_trap(() => call($52, "test", [72]));
5020
5021
// table_copy.wast:3028
5022
assert_trap(() => call($52, "test", [73]));
5023
5024
// table_copy.wast:3029
5025
assert_trap(() => call($52, "test", [74]));
5026
5027
// table_copy.wast:3030
5028
assert_trap(() => call($52, "test", [75]));
5029
5030
// table_copy.wast:3031
5031
assert_trap(() => call($52, "test", [76]));
5032
5033
// table_copy.wast:3032
5034
assert_trap(() => call($52, "test", [77]));
5035
5036
// table_copy.wast:3033
5037
assert_trap(() => call($52, "test", [78]));
5038
5039
// table_copy.wast:3034
5040
assert_trap(() => call($52, "test", [79]));
5041
5042
// table_copy.wast:3035
5043
assert_trap(() => call($52, "test", [80]));
5044
5045
// table_copy.wast:3036
5046
assert_trap(() => call($52, "test", [81]));
5047
5048
// table_copy.wast:3037
5049
assert_trap(() => call($52, "test", [82]));
5050
5051
// table_copy.wast:3038
5052
assert_trap(() => call($52, "test", [83]));
5053
5054
// table_copy.wast:3039
5055
assert_trap(() => call($52, "test", [84]));
5056
5057
// table_copy.wast:3040
5058
assert_trap(() => call($52, "test", [85]));
5059
5060
// table_copy.wast:3041
5061
assert_trap(() => call($52, "test", [86]));
5062
5063
// table_copy.wast:3042
5064
assert_trap(() => call($52, "test", [87]));
5065
5066
// table_copy.wast:3043
5067
assert_trap(() => call($52, "test", [88]));
5068
5069
// table_copy.wast:3044
5070
assert_trap(() => call($52, "test", [89]));
5071
5072
// table_copy.wast:3045
5073
assert_trap(() => call($52, "test", [90]));
5074
5075
// table_copy.wast:3046
5076
assert_trap(() => call($52, "test", [91]));
5077
5078
// table_copy.wast:3047
5079
assert_trap(() => call($52, "test", [92]));
5080
5081
// table_copy.wast:3048
5082
assert_trap(() => call($52, "test", [93]));
5083
5084
// table_copy.wast:3049
5085
assert_trap(() => call($52, "test", [94]));
5086
5087
// table_copy.wast:3050
5088
assert_trap(() => call($52, "test", [95]));
5089
5090
// table_copy.wast:3051
5091
assert_trap(() => call($52, "test", [96]));
5092
5093
// table_copy.wast:3052
5094
assert_trap(() => call($52, "test", [97]));
5095
5096
// table_copy.wast:3053
5097
assert_trap(() => call($52, "test", [98]));
5098
5099
// table_copy.wast:3054
5100
assert_trap(() => call($52, "test", [99]));
5101
5102
// table_copy.wast:3055
5103
assert_trap(() => call($52, "test", [100]));
5104
5105
// table_copy.wast:3056
5106
assert_trap(() => call($52, "test", [101]));
5107
5108
// table_copy.wast:3057
5109
assert_trap(() => call($52, "test", [102]));
5110
5111
// table_copy.wast:3058
5112
assert_trap(() => call($52, "test", [103]));
5113
5114
// table_copy.wast:3059
5115
assert_trap(() => call($52, "test", [104]));
5116
5117
// table_copy.wast:3060
5118
assert_trap(() => call($52, "test", [105]));
5119
5120
// table_copy.wast:3061
5121
assert_trap(() => call($52, "test", [106]));
5122
5123
// table_copy.wast:3062
5124
assert_trap(() => call($52, "test", [107]));
5125
5126
// table_copy.wast:3063
5127
assert_trap(() => call($52, "test", [108]));
5128
5129
// table_copy.wast:3064
5130
assert_trap(() => call($52, "test", [109]));
5131
5132
// table_copy.wast:3065
5133
assert_trap(() => call($52, "test", [110]));
5134
5135
// table_copy.wast:3066
5136
assert_trap(() => call($52, "test", [111]));
5137
5138
// table_copy.wast:3067
5139
assert_trap(() => call($52, "test", [112]));
5140
5141
// table_copy.wast:3068
5142
assert_trap(() => call($52, "test", [113]));
5143
5144
// table_copy.wast:3069
5145
assert_trap(() => call($52, "test", [114]));
5146
5147
// table_copy.wast:3070
5148
assert_trap(() => call($52, "test", [115]));
5149
5150
// table_copy.wast:3071
5151
assert_trap(() => call($52, "test", [116]));
5152
5153
// table_copy.wast:3072
5154
assert_trap(() => call($52, "test", [117]));
5155
5156
// table_copy.wast:3073
5157
assert_trap(() => call($52, "test", [118]));
5158
5159
// table_copy.wast:3074
5160
assert_trap(() => call($52, "test", [119]));
5161
5162
// table_copy.wast:3075
5163
assert_trap(() => call($52, "test", [120]));
5164
5165
// table_copy.wast:3076
5166
assert_trap(() => call($52, "test", [121]));
5167
5168
// table_copy.wast:3077
5169
assert_trap(() => call($52, "test", [122]));
5170
5171
// table_copy.wast:3078
5172
assert_trap(() => call($52, "test", [123]));
5173
5174
// table_copy.wast:3079
5175
assert_trap(() => call($52, "test", [124]));
5176
5177
// table_copy.wast:3080
5178
assert_trap(() => call($52, "test", [125]));
5179
5180
// table_copy.wast:3081
5181
assert_trap(() => call($52, "test", [126]));
5182
5183
// table_copy.wast:3082
5184
assert_trap(() => call($52, "test", [127]));
- a/JSTests/wasm/references-spec-tests/table_init.wast.js +2340 lines
Line 0 a/JSTests/wasm/references-spec-tests/table_init.wast.js_sec1
1
2
// table_init.wast:6
3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x07\x9f\x80\x80\x80\x00\x05\x03\x65\x66\x30\x00\x00\x03\x65\x66\x31\x00\x01\x03\x65\x66\x32\x00\x02\x03\x65\x66\x33\x00\x03\x03\x65\x66\x34\x00\x04\x0a\xae\x80\x80\x80\x00\x05\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b");
4
5
// table_init.wast:13
6
register("a", $1)
7
8
// table_init.wast:15
9
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xcb\x80\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x07\x41\x00\x41\x04\xfc\x0c\x01\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
10
11
// table_init.wast:41
12
run(() => call($2, "test", []));
13
14
// table_init.wast:42
15
assert_trap(() => call($2, "check", [0]));
16
17
// table_init.wast:43
18
assert_trap(() => call($2, "check", [1]));
19
20
// table_init.wast:44
21
assert_return(() => call($2, "check", [2]), 3);
22
23
// table_init.wast:45
24
assert_return(() => call($2, "check", [3]), 1);
25
26
// table_init.wast:46
27
assert_return(() => call($2, "check", [4]), 4);
28
29
// table_init.wast:47
30
assert_return(() => call($2, "check", [5]), 1);
31
32
// table_init.wast:48
33
assert_trap(() => call($2, "check", [6]));
34
35
// table_init.wast:49
36
assert_return(() => call($2, "check", [7]), 2);
37
38
// table_init.wast:50
39
assert_return(() => call($2, "check", [8]), 7);
40
41
// table_init.wast:51
42
assert_return(() => call($2, "check", [9]), 1);
43
44
// table_init.wast:52
45
assert_return(() => call($2, "check", [10]), 8);
46
47
// table_init.wast:53
48
assert_trap(() => call($2, "check", [11]));
49
50
// table_init.wast:54
51
assert_return(() => call($2, "check", [12]), 7);
52
53
// table_init.wast:55
54
assert_return(() => call($2, "check", [13]), 5);
55
56
// table_init.wast:56
57
assert_return(() => call($2, "check", [14]), 2);
58
59
// table_init.wast:57
60
assert_return(() => call($2, "check", [15]), 3);
61
62
// table_init.wast:58
63
assert_return(() => call($2, "check", [16]), 6);
64
65
// table_init.wast:59
66
assert_trap(() => call($2, "check", [17]));
67
68
// table_init.wast:60
69
assert_trap(() => call($2, "check", [18]));
70
71
// table_init.wast:61
72
assert_trap(() => call($2, "check", [19]));
73
74
// table_init.wast:62
75
assert_trap(() => call($2, "check", [20]));
76
77
// table_init.wast:63
78
assert_trap(() => call($2, "check", [21]));
79
80
// table_init.wast:64
81
assert_trap(() => call($2, "check", [22]));
82
83
// table_init.wast:65
84
assert_trap(() => call($2, "check", [23]));
85
86
// table_init.wast:66
87
assert_trap(() => call($2, "check", [24]));
88
89
// table_init.wast:67
90
assert_trap(() => call($2, "check", [25]));
91
92
// table_init.wast:68
93
assert_trap(() => call($2, "check", [26]));
94
95
// table_init.wast:69
96
assert_trap(() => call($2, "check", [27]));
97
98
// table_init.wast:70
99
assert_trap(() => call($2, "check", [28]));
100
101
// table_init.wast:71
102
assert_trap(() => call($2, "check", [29]));
103
104
// table_init.wast:73
105
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xcb\x80\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x01\x41\x03\xfc\x0c\x03\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
106
107
// table_init.wast:99
108
run(() => call($3, "test", []));
109
110
// table_init.wast:100
111
assert_trap(() => call($3, "check", [0]));
112
113
// table_init.wast:101
114
assert_trap(() => call($3, "check", [1]));
115
116
// table_init.wast:102
117
assert_return(() => call($3, "check", [2]), 3);
118
119
// table_init.wast:103
120
assert_return(() => call($3, "check", [3]), 1);
121
122
// table_init.wast:104
123
assert_return(() => call($3, "check", [4]), 4);
124
125
// table_init.wast:105
126
assert_return(() => call($3, "check", [5]), 1);
127
128
// table_init.wast:106
129
assert_trap(() => call($3, "check", [6]));
130
131
// table_init.wast:107
132
assert_trap(() => call($3, "check", [7]));
133
134
// table_init.wast:108
135
assert_trap(() => call($3, "check", [8]));
136
137
// table_init.wast:109
138
assert_trap(() => call($3, "check", [9]));
139
140
// table_init.wast:110
141
assert_trap(() => call($3, "check", [10]));
142
143
// table_init.wast:111
144
assert_trap(() => call($3, "check", [11]));
145
146
// table_init.wast:112
147
assert_return(() => call($3, "check", [12]), 7);
148
149
// table_init.wast:113
150
assert_return(() => call($3, "check", [13]), 5);
151
152
// table_init.wast:114
153
assert_return(() => call($3, "check", [14]), 2);
154
155
// table_init.wast:115
156
assert_return(() => call($3, "check", [15]), 9);
157
158
// table_init.wast:116
159
assert_return(() => call($3, "check", [16]), 2);
160
161
// table_init.wast:117
162
assert_return(() => call($3, "check", [17]), 7);
163
164
// table_init.wast:118
165
assert_trap(() => call($3, "check", [18]));
166
167
// table_init.wast:119
168
assert_trap(() => call($3, "check", [19]));
169
170
// table_init.wast:120
171
assert_trap(() => call($3, "check", [20]));
172
173
// table_init.wast:121
174
assert_trap(() => call($3, "check", [21]));
175
176
// table_init.wast:122
177
assert_trap(() => call($3, "check", [22]));
178
179
// table_init.wast:123
180
assert_trap(() => call($3, "check", [23]));
181
182
// table_init.wast:124
183
assert_trap(() => call($3, "check", [24]));
184
185
// table_init.wast:125
186
assert_trap(() => call($3, "check", [25]));
187
188
// table_init.wast:126
189
assert_trap(() => call($3, "check", [26]));
190
191
// table_init.wast:127
192
assert_trap(() => call($3, "check", [27]));
193
194
// table_init.wast:128
195
assert_trap(() => call($3, "check", [28]));
196
197
// table_init.wast:129
198
assert_trap(() => call($3, "check", [29]));
199
200
// table_init.wast:131
201
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\x8d\x81\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\xce\x80\x80\x80\x00\x00\x41\x07\x41\x00\x41\x04\xfc\x0c\x01\x00\xfc\x0d\x01\x41\x0f\x41\x01\x41\x03\xfc\x0c\x03\x00\xfc\x0d\x03\x41\x14\x41\x0f\x41\x05\xfc\x0e\x00\x00\x41\x15\x41\x1d\x41\x01\xfc\x0e\x00\x00\x41\x18\x41\x0a\x41\x01\xfc\x0e\x00\x00\x41\x0d\x41\x0b\x41\x04\xfc\x0e\x00\x00\x41\x13\x41\x14\x41\x05\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
202
203
// table_init.wast:165
204
run(() => call($4, "test", []));
205
206
// table_init.wast:166
207
assert_trap(() => call($4, "check", [0]));
208
209
// table_init.wast:167
210
assert_trap(() => call($4, "check", [1]));
211
212
// table_init.wast:168
213
assert_return(() => call($4, "check", [2]), 3);
214
215
// table_init.wast:169
216
assert_return(() => call($4, "check", [3]), 1);
217
218
// table_init.wast:170
219
assert_return(() => call($4, "check", [4]), 4);
220
221
// table_init.wast:171
222
assert_return(() => call($4, "check", [5]), 1);
223
224
// table_init.wast:172
225
assert_trap(() => call($4, "check", [6]));
226
227
// table_init.wast:173
228
assert_return(() => call($4, "check", [7]), 2);
229
230
// table_init.wast:174
231
assert_return(() => call($4, "check", [8]), 7);
232
233
// table_init.wast:175
234
assert_return(() => call($4, "check", [9]), 1);
235
236
// table_init.wast:176
237
assert_return(() => call($4, "check", [10]), 8);
238
239
// table_init.wast:177
240
assert_trap(() => call($4, "check", [11]));
241
242
// table_init.wast:178
243
assert_return(() => call($4, "check", [12]), 7);
244
245
// table_init.wast:179
246
assert_trap(() => call($4, "check", [13]));
247
248
// table_init.wast:180
249
assert_return(() => call($4, "check", [14]), 7);
250
251
// table_init.wast:181
252
assert_return(() => call($4, "check", [15]), 5);
253
254
// table_init.wast:182
255
assert_return(() => call($4, "check", [16]), 2);
256
257
// table_init.wast:183
258
assert_return(() => call($4, "check", [17]), 7);
259
260
// table_init.wast:184
261
assert_trap(() => call($4, "check", [18]));
262
263
// table_init.wast:185
264
assert_return(() => call($4, "check", [19]), 9);
265
266
// table_init.wast:186
267
assert_trap(() => call($4, "check", [20]));
268
269
// table_init.wast:187
270
assert_return(() => call($4, "check", [21]), 7);
271
272
// table_init.wast:188
273
assert_trap(() => call($4, "check", [22]));
274
275
// table_init.wast:189
276
assert_return(() => call($4, "check", [23]), 8);
277
278
// table_init.wast:190
279
assert_return(() => call($4, "check", [24]), 8);
280
281
// table_init.wast:191
282
assert_trap(() => call($4, "check", [25]));
283
284
// table_init.wast:192
285
assert_trap(() => call($4, "check", [26]));
286
287
// table_init.wast:193
288
assert_trap(() => call($4, "check", [27]));
289
290
// table_init.wast:194
291
assert_trap(() => call($4, "check", [28]));
292
293
// table_init.wast:195
294
assert_trap(() => call($4, "check", [29]));
295
296
// table_init.wast:197
297
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xcb\x80\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x07\x41\x00\x41\x04\xfc\x0c\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
298
299
// table_init.wast:223
300
run(() => call($5, "test", []));
301
302
// table_init.wast:224
303
assert_trap(() => call($5, "check", [0]));
304
305
// table_init.wast:225
306
assert_trap(() => call($5, "check", [1]));
307
308
// table_init.wast:226
309
assert_return(() => call($5, "check", [2]), 3);
310
311
// table_init.wast:227
312
assert_return(() => call($5, "check", [3]), 1);
313
314
// table_init.wast:228
315
assert_return(() => call($5, "check", [4]), 4);
316
317
// table_init.wast:229
318
assert_return(() => call($5, "check", [5]), 1);
319
320
// table_init.wast:230
321
assert_trap(() => call($5, "check", [6]));
322
323
// table_init.wast:231
324
assert_return(() => call($5, "check", [7]), 2);
325
326
// table_init.wast:232
327
assert_return(() => call($5, "check", [8]), 7);
328
329
// table_init.wast:233
330
assert_return(() => call($5, "check", [9]), 1);
331
332
// table_init.wast:234
333
assert_return(() => call($5, "check", [10]), 8);
334
335
// table_init.wast:235
336
assert_trap(() => call($5, "check", [11]));
337
338
// table_init.wast:236
339
assert_return(() => call($5, "check", [12]), 7);
340
341
// table_init.wast:237
342
assert_return(() => call($5, "check", [13]), 5);
343
344
// table_init.wast:238
345
assert_return(() => call($5, "check", [14]), 2);
346
347
// table_init.wast:239
348
assert_return(() => call($5, "check", [15]), 3);
349
350
// table_init.wast:240
351
assert_return(() => call($5, "check", [16]), 6);
352
353
// table_init.wast:241
354
assert_trap(() => call($5, "check", [17]));
355
356
// table_init.wast:242
357
assert_trap(() => call($5, "check", [18]));
358
359
// table_init.wast:243
360
assert_trap(() => call($5, "check", [19]));
361
362
// table_init.wast:244
363
assert_trap(() => call($5, "check", [20]));
364
365
// table_init.wast:245
366
assert_trap(() => call($5, "check", [21]));
367
368
// table_init.wast:246
369
assert_trap(() => call($5, "check", [22]));
370
371
// table_init.wast:247
372
assert_trap(() => call($5, "check", [23]));
373
374
// table_init.wast:248
375
assert_trap(() => call($5, "check", [24]));
376
377
// table_init.wast:249
378
assert_trap(() => call($5, "check", [25]));
379
380
// table_init.wast:250
381
assert_trap(() => call($5, "check", [26]));
382
383
// table_init.wast:251
384
assert_trap(() => call($5, "check", [27]));
385
386
// table_init.wast:252
387
assert_trap(() => call($5, "check", [28]));
388
389
// table_init.wast:253
390
assert_trap(() => call($5, "check", [29]));
391
392
// table_init.wast:255
393
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xcb\x80\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0f\x41\x01\x41\x03\xfc\x0c\x03\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
394
395
// table_init.wast:281
396
run(() => call($6, "test", []));
397
398
// table_init.wast:282
399
assert_trap(() => call($6, "check", [0]));
400
401
// table_init.wast:283
402
assert_trap(() => call($6, "check", [1]));
403
404
// table_init.wast:284
405
assert_return(() => call($6, "check", [2]), 3);
406
407
// table_init.wast:285
408
assert_return(() => call($6, "check", [3]), 1);
409
410
// table_init.wast:286
411
assert_return(() => call($6, "check", [4]), 4);
412
413
// table_init.wast:287
414
assert_return(() => call($6, "check", [5]), 1);
415
416
// table_init.wast:288
417
assert_trap(() => call($6, "check", [6]));
418
419
// table_init.wast:289
420
assert_trap(() => call($6, "check", [7]));
421
422
// table_init.wast:290
423
assert_trap(() => call($6, "check", [8]));
424
425
// table_init.wast:291
426
assert_trap(() => call($6, "check", [9]));
427
428
// table_init.wast:292
429
assert_trap(() => call($6, "check", [10]));
430
431
// table_init.wast:293
432
assert_trap(() => call($6, "check", [11]));
433
434
// table_init.wast:294
435
assert_return(() => call($6, "check", [12]), 7);
436
437
// table_init.wast:295
438
assert_return(() => call($6, "check", [13]), 5);
439
440
// table_init.wast:296
441
assert_return(() => call($6, "check", [14]), 2);
442
443
// table_init.wast:297
444
assert_return(() => call($6, "check", [15]), 9);
445
446
// table_init.wast:298
447
assert_return(() => call($6, "check", [16]), 2);
448
449
// table_init.wast:299
450
assert_return(() => call($6, "check", [17]), 7);
451
452
// table_init.wast:300
453
assert_trap(() => call($6, "check", [18]));
454
455
// table_init.wast:301
456
assert_trap(() => call($6, "check", [19]));
457
458
// table_init.wast:302
459
assert_trap(() => call($6, "check", [20]));
460
461
// table_init.wast:303
462
assert_trap(() => call($6, "check", [21]));
463
464
// table_init.wast:304
465
assert_trap(() => call($6, "check", [22]));
466
467
// table_init.wast:305
468
assert_trap(() => call($6, "check", [23]));
469
470
// table_init.wast:306
471
assert_trap(() => call($6, "check", [24]));
472
473
// table_init.wast:307
474
assert_trap(() => call($6, "check", [25]));
475
476
// table_init.wast:308
477
assert_trap(() => call($6, "check", [26]));
478
479
// table_init.wast:309
480
assert_trap(() => call($6, "check", [27]));
481
482
// table_init.wast:310
483
assert_trap(() => call($6, "check", [28]));
484
485
// table_init.wast:311
486
assert_trap(() => call($6, "check", [29]));
487
488
// table_init.wast:313
489
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x02\xa9\x80\x80\x80\x00\x05\x01\x61\x03\x65\x66\x30\x00\x00\x01\x61\x03\x65\x66\x31\x00\x00\x01\x61\x03\x65\x66\x32\x00\x00\x01\x61\x03\x65\x66\x33\x00\x00\x01\x61\x03\x65\x66\x34\x00\x00\x03\x88\x80\x80\x80\x00\x07\x00\x00\x00\x00\x00\x01\x02\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1e\x1e\x07\x90\x80\x80\x80\x00\x02\x04\x74\x65\x73\x74\x00\x0a\x05\x63\x68\x65\x63\x6b\x00\x0b\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\x8d\x81\x80\x80\x00\x07\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\xce\x80\x80\x80\x00\x00\x41\x07\x41\x00\x41\x04\xfc\x0c\x01\x01\xfc\x0d\x01\x41\x0f\x41\x01\x41\x03\xfc\x0c\x03\x01\xfc\x0d\x03\x41\x14\x41\x0f\x41\x05\xfc\x0e\x01\x01\x41\x15\x41\x1d\x41\x01\xfc\x0e\x01\x01\x41\x18\x41\x0a\x41\x01\xfc\x0e\x01\x01\x41\x0d\x41\x0b\x41\x04\xfc\x0e\x01\x01\x41\x13\x41\x14\x41\x05\xfc\x0e\x01\x01\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x01\x0b");
490
491
// table_init.wast:347
492
run(() => call($7, "test", []));
493
494
// table_init.wast:348
495
assert_trap(() => call($7, "check", [0]));
496
497
// table_init.wast:349
498
assert_trap(() => call($7, "check", [1]));
499
500
// table_init.wast:350
501
assert_return(() => call($7, "check", [2]), 3);
502
503
// table_init.wast:351
504
assert_return(() => call($7, "check", [3]), 1);
505
506
// table_init.wast:352
507
assert_return(() => call($7, "check", [4]), 4);
508
509
// table_init.wast:353
510
assert_return(() => call($7, "check", [5]), 1);
511
512
// table_init.wast:354
513
assert_trap(() => call($7, "check", [6]));
514
515
// table_init.wast:355
516
assert_return(() => call($7, "check", [7]), 2);
517
518
// table_init.wast:356
519
assert_return(() => call($7, "check", [8]), 7);
520
521
// table_init.wast:357
522
assert_return(() => call($7, "check", [9]), 1);
523
524
// table_init.wast:358
525
assert_return(() => call($7, "check", [10]), 8);
526
527
// table_init.wast:359
528
assert_trap(() => call($7, "check", [11]));
529
530
// table_init.wast:360
531
assert_return(() => call($7, "check", [12]), 7);
532
533
// table_init.wast:361
534
assert_trap(() => call($7, "check", [13]));
535
536
// table_init.wast:362
537
assert_return(() => call($7, "check", [14]), 7);
538
539
// table_init.wast:363
540
assert_return(() => call($7, "check", [15]), 5);
541
542
// table_init.wast:364
543
assert_return(() => call($7, "check", [16]), 2);
544
545
// table_init.wast:365
546
assert_return(() => call($7, "check", [17]), 7);
547
548
// table_init.wast:366
549
assert_trap(() => call($7, "check", [18]));
550
551
// table_init.wast:367
552
assert_return(() => call($7, "check", [19]), 9);
553
554
// table_init.wast:368
555
assert_trap(() => call($7, "check", [20]));
556
557
// table_init.wast:369
558
assert_return(() => call($7, "check", [21]), 7);
559
560
// table_init.wast:370
561
assert_trap(() => call($7, "check", [22]));
562
563
// table_init.wast:371
564
assert_return(() => call($7, "check", [23]), 8);
565
566
// table_init.wast:372
567
assert_return(() => call($7, "check", [24]), 8);
568
569
// table_init.wast:373
570
assert_trap(() => call($7, "check", [25]));
571
572
// table_init.wast:374
573
assert_trap(() => call($7, "check", [26]));
574
575
// table_init.wast:375
576
assert_trap(() => call($7, "check", [27]));
577
578
// table_init.wast:376
579
assert_trap(() => call($7, "check", [28]));
580
581
// table_init.wast:377
582
assert_trap(() => call($7, "check", [29]));
583
584
// table_init.wast:378
585
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\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\xfc\x0d\x00\x0b");
586
587
// table_init.wast:384
588
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\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x01\x41\x01\xfc\x0c\x00\x00\x0b");
589
590
// table_init.wast:390
591
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x85\x80\x80\x80\x00\x01\x01\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x85\x80\x80\x80\x00\x00\xfc\x0d\x04\x0b");
592
593
// table_init.wast:398
594
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x85\x80\x80\x80\x00\x01\x01\x00\x01\x00\x0a\x9b\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x01\x41\x01\xfc\x0c\x04\x00\x0b");
595
596
// table_init.wast:407
597
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xe5\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x85\x80\x80\x80\x00\x00\xfc\x0d\x02\x0b");
598
599
// table_init.wast:429
600
run(() => call($8, "test", []));
601
602
// table_init.wast:431
603
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x01\x41\x01\xfc\x0c\x02\x00\x0b");
604
605
// table_init.wast:453
606
assert_trap(() => call($9, "test", []));
607
608
// table_init.wast:455
609
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xf6\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x96\x80\x80\x80\x00\x00\x41\x0c\x41\x01\x41\x01\xfc\x0c\x01\x00\x41\x15\x41\x01\x41\x01\xfc\x0c\x01\x00\x0b");
610
611
// table_init.wast:477
612
run(() => call($10, "test", []));
613
614
// table_init.wast:479
615
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xe8\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x88\x80\x80\x80\x00\x00\xfc\x0d\x01\xfc\x0d\x01\x0b");
616
617
// table_init.wast:501
618
run(() => call($11, "test", []));
619
620
// table_init.wast:503
621
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xef\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8f\x80\x80\x80\x00\x00\xfc\x0d\x01\x41\x0c\x41\x01\x41\x01\xfc\x0c\x01\x00\x0b");
622
623
// table_init.wast:525
624
assert_trap(() => call($12, "test", []));
625
626
// table_init.wast:527
627
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x00\x41\x05\xfc\x0c\x01\x00\x0b");
628
629
// table_init.wast:549
630
assert_trap(() => call($13, "test", []));
631
632
// table_init.wast:551
633
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x02\x41\x03\xfc\x0c\x01\x00\x0b");
634
635
// table_init.wast:573
636
assert_trap(() => call($14, "test", []));
637
638
// table_init.wast:575
639
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x01\x41\x03\xfc\x0c\x01\x00\x0b");
640
641
// table_init.wast:597
642
assert_trap(() => call($15, "test", []));
643
644
// table_init.wast:599
645
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x04\x41\x00\xfc\x0c\x01\x00\x0b");
646
647
// table_init.wast:621
648
run(() => call($16, "test", []));
649
650
// table_init.wast:623
651
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x05\x41\x00\xfc\x0c\x01\x00\x0b");
652
653
// table_init.wast:645
654
assert_trap(() => call($17, "test", []));
655
656
// table_init.wast:647
657
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x02\x41\x00\xfc\x0c\x01\x00\x0b");
658
659
// table_init.wast:669
660
run(() => call($18, "test", []));
661
662
// table_init.wast:671
663
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x02\x41\x00\xfc\x0c\x01\x00\x0b");
664
665
// table_init.wast:693
666
assert_trap(() => call($19, "test", []));
667
668
// table_init.wast:695
669
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1e\x41\x04\x41\x00\xfc\x0c\x01\x00\x0b");
670
671
// table_init.wast:717
672
run(() => call($20, "test", []));
673
674
// table_init.wast:719
675
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa3\x80\x80\x80\x00\x04\x00\x41\x02\x0b\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x00\x41\x0c\x0b\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1f\x41\x05\x41\x00\xfc\x0c\x01\x00\x0b");
676
677
// table_init.wast:741
678
assert_trap(() => call($21, "test", []));
679
680
// table_init.wast:743
681
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1a\x41\x01\x41\x03\xfc\x0c\x01\x01\x0b");
682
683
// table_init.wast:765
684
assert_trap(() => call($22, "test", []));
685
686
// table_init.wast:767
687
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x04\x41\x00\xfc\x0c\x01\x01\x0b");
688
689
// table_init.wast:789
690
run(() => call($23, "test", []));
691
692
// table_init.wast:791
693
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x0c\x41\x05\x41\x00\xfc\x0c\x01\x01\x0b");
694
695
// table_init.wast:813
696
assert_trap(() => call($24, "test", []));
697
698
// table_init.wast:815
699
let $25 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x02\x41\x00\xfc\x0c\x01\x01\x0b");
700
701
// table_init.wast:837
702
run(() => call($25, "test", []));
703
704
// table_init.wast:839
705
let $26 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1d\x41\x02\x41\x00\xfc\x0c\x01\x01\x0b");
706
707
// table_init.wast:861
708
assert_trap(() => call($26, "test", []));
709
710
// table_init.wast:863
711
let $27 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1c\x41\x04\x41\x00\xfc\x0c\x01\x01\x0b");
712
713
// table_init.wast:885
714
run(() => call($27, "test", []));
715
716
// table_init.wast:887
717
let $28 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x8c\x80\x80\x80\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x89\x80\x80\x80\x00\x02\x70\x01\x1e\x1e\x70\x01\x1c\x1c\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x0a\x09\xa7\x80\x80\x80\x00\x04\x02\x01\x41\x02\x0b\x00\x04\x03\x01\x04\x01\x01\x00\x04\x02\x07\x01\x08\x02\x01\x41\x0c\x0b\x00\x05\x07\x05\x02\x03\x06\x01\x00\x05\x05\x09\x02\x07\x06\x0a\xec\x80\x80\x80\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x8c\x80\x80\x80\x00\x00\x41\x1d\x41\x05\x41\x00\xfc\x0c\x01\x01\x0b");
718
719
// table_init.wast:909
720
assert_trap(() => call($28, "test", []));
721
722
// table_init.wast:911
723
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x41\x01\x41\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
724
725
// table_init.wast:920
726
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x01\x41\x01\x42\x01\xfc\x0c\x00\x00\x0b");
727
728
// table_init.wast:929
729
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x41\x01\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
730
731
// table_init.wast:938
732
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x41\x01\x43\x00\x00\x80\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
733
734
// table_init.wast:947
735
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x41\x01\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
736
737
// table_init.wast:956
738
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x41\x01\x43\x00\x00\x80\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
739
740
// table_init.wast:965
741
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x41\x01\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
742
743
// table_init.wast:974
744
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x01\x42\x01\x41\x01\xfc\x0c\x00\x00\x0b");
745
746
// table_init.wast:983
747
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x41\x01\x42\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
748
749
// table_init.wast:992
750
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x01\x42\x01\x42\x01\xfc\x0c\x00\x00\x0b");
751
752
// table_init.wast:1001
753
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x41\x01\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
754
755
// table_init.wast:1010
756
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
757
758
// table_init.wast:1019
759
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
760
761
// table_init.wast:1028
762
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
763
764
// table_init.wast:1037
765
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
766
767
// table_init.wast:1046
768
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x41\x01\x41\x01\xfc\x0c\x00\x00\x0b");
769
770
// table_init.wast:1055
771
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x41\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
772
773
// table_init.wast:1064
774
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x41\x01\x42\x01\xfc\x0c\x00\x00\x0b");
775
776
// table_init.wast:1073
777
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
778
779
// table_init.wast:1082
780
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
781
782
// table_init.wast:1091
783
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa2\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x95\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
784
785
// table_init.wast:1100
786
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
787
788
// table_init.wast:1109
789
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa6\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x99\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
790
791
// table_init.wast:1118
792
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x42\x01\x41\x01\xfc\x0c\x00\x00\x0b");
793
794
// table_init.wast:1127
795
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x42\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
796
797
// table_init.wast:1136
798
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x42\x01\x42\x01\xfc\x0c\x00\x00\x0b");
799
800
// table_init.wast:1145
801
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
802
803
// table_init.wast:1154
804
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
805
806
// table_init.wast:1163
807
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa6\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x99\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
808
809
// table_init.wast:1172
810
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
811
812
// table_init.wast:1181
813
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xaa\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9d\x80\x80\x80\x00\x00\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
814
815
// table_init.wast:1190
816
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x42\x01\x41\x01\x41\x01\xfc\x0c\x00\x00\x0b");
817
818
// table_init.wast:1199
819
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x42\x01\x41\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
820
821
// table_init.wast:1208
822
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x42\x01\x41\x01\x42\x01\xfc\x0c\x00\x00\x0b");
823
824
// table_init.wast:1217
825
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x42\x01\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
826
827
// table_init.wast:1226
828
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x42\x01\x43\x00\x00\x80\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
829
830
// table_init.wast:1235
831
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x92\x80\x80\x80\x00\x00\x42\x01\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
832
833
// table_init.wast:1244
834
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x42\x01\x43\x00\x00\x80\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
835
836
// table_init.wast:1253
837
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x42\x01\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
838
839
// table_init.wast:1262
840
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x42\x01\x42\x01\x41\x01\xfc\x0c\x00\x00\x0b");
841
842
// table_init.wast:1271
843
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x9c\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8f\x80\x80\x80\x00\x00\x42\x01\x42\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
844
845
// table_init.wast:1280
846
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x42\x01\x42\x01\x42\x01\xfc\x0c\x00\x00\x0b");
847
848
// table_init.wast:1289
849
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x42\x01\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
850
851
// table_init.wast:1298
852
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
853
854
// table_init.wast:1307
855
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
856
857
// table_init.wast:1316
858
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
859
860
// table_init.wast:1325
861
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
862
863
// table_init.wast:1334
864
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\x41\x01\xfc\x0c\x00\x00\x0b");
865
866
// table_init.wast:1343
867
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
868
869
// table_init.wast:1352
870
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\x42\x01\xfc\x0c\x00\x00\x0b");
871
872
// table_init.wast:1361
873
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
874
875
// table_init.wast:1370
876
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
877
878
// table_init.wast:1379
879
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa6\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x99\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
880
881
// table_init.wast:1388
882
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
883
884
// table_init.wast:1397
885
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xaa\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9d\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
886
887
// table_init.wast:1406
888
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\x41\x01\xfc\x0c\x00\x00\x0b");
889
890
// table_init.wast:1415
891
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa3\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x96\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
892
893
// table_init.wast:1424
894
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa0\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x93\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\x42\x01\xfc\x0c\x00\x00\x0b");
895
896
// table_init.wast:1433
897
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
898
899
// table_init.wast:1442
900
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x01\xfc\x0c\x00\x00\x0b");
901
902
// table_init.wast:1451
903
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xaa\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9d\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x43\x00\x00\x80\x3f\xfc\x0c\x00\x00\x0b");
904
905
// table_init.wast:1460
906
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xa7\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x9a\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x42\x01\xfc\x0c\x00\x00\x0b");
907
908
// table_init.wast:1469
909
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x74\x65\x73\x74\x00\x01\x09\x87\x80\x80\x80\x00\x01\x01\x00\x03\x00\x00\x00\x0a\xae\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\xa1\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xfc\x0c\x00\x00\x0b");
910
911
// table_init.wast:1478
912
let $29 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x00\x20\x01\xfc\x0c\x00\x00\x0b");
913
914
// table_init.wast:1506
915
assert_trap(() => call($29, "run", [24, 16]));
916
917
// table_init.wast:1507
918
assert_trap(() => call($29, "test", [0]));
919
920
// table_init.wast:1508
921
assert_trap(() => call($29, "test", [1]));
922
923
// table_init.wast:1509
924
assert_trap(() => call($29, "test", [2]));
925
926
// table_init.wast:1510
927
assert_trap(() => call($29, "test", [3]));
928
929
// table_init.wast:1511
930
assert_trap(() => call($29, "test", [4]));
931
932
// table_init.wast:1512
933
assert_trap(() => call($29, "test", [5]));
934
935
// table_init.wast:1513
936
assert_trap(() => call($29, "test", [6]));
937
938
// table_init.wast:1514
939
assert_trap(() => call($29, "test", [7]));
940
941
// table_init.wast:1515
942
assert_trap(() => call($29, "test", [8]));
943
944
// table_init.wast:1516
945
assert_trap(() => call($29, "test", [9]));
946
947
// table_init.wast:1517
948
assert_trap(() => call($29, "test", [10]));
949
950
// table_init.wast:1518
951
assert_trap(() => call($29, "test", [11]));
952
953
// table_init.wast:1519
954
assert_trap(() => call($29, "test", [12]));
955
956
// table_init.wast:1520
957
assert_trap(() => call($29, "test", [13]));
958
959
// table_init.wast:1521
960
assert_trap(() => call($29, "test", [14]));
961
962
// table_init.wast:1522
963
assert_trap(() => call($29, "test", [15]));
964
965
// table_init.wast:1523
966
assert_trap(() => call($29, "test", [16]));
967
968
// table_init.wast:1524
969
assert_trap(() => call($29, "test", [17]));
970
971
// table_init.wast:1525
972
assert_trap(() => call($29, "test", [18]));
973
974
// table_init.wast:1526
975
assert_trap(() => call($29, "test", [19]));
976
977
// table_init.wast:1527
978
assert_trap(() => call($29, "test", [20]));
979
980
// table_init.wast:1528
981
assert_trap(() => call($29, "test", [21]));
982
983
// table_init.wast:1529
984
assert_trap(() => call($29, "test", [22]));
985
986
// table_init.wast:1530
987
assert_trap(() => call($29, "test", [23]));
988
989
// table_init.wast:1531
990
assert_trap(() => call($29, "test", [24]));
991
992
// table_init.wast:1532
993
assert_trap(() => call($29, "test", [25]));
994
995
// table_init.wast:1533
996
assert_trap(() => call($29, "test", [26]));
997
998
// table_init.wast:1534
999
assert_trap(() => call($29, "test", [27]));
1000
1001
// table_init.wast:1535
1002
assert_trap(() => call($29, "test", [28]));
1003
1004
// table_init.wast:1536
1005
assert_trap(() => call($29, "test", [29]));
1006
1007
// table_init.wast:1537
1008
assert_trap(() => call($29, "test", [30]));
1009
1010
// table_init.wast:1538
1011
assert_trap(() => call($29, "test", [31]));
1012
1013
// table_init.wast:1540
1014
let $30 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x20\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x00\x20\x01\xfc\x0c\x00\x00\x0b");
1015
1016
// table_init.wast:1568
1017
assert_trap(() => call($30, "run", [25, 16]));
1018
1019
// table_init.wast:1569
1020
assert_trap(() => call($30, "test", [0]));
1021
1022
// table_init.wast:1570
1023
assert_trap(() => call($30, "test", [1]));
1024
1025
// table_init.wast:1571
1026
assert_trap(() => call($30, "test", [2]));
1027
1028
// table_init.wast:1572
1029
assert_trap(() => call($30, "test", [3]));
1030
1031
// table_init.wast:1573
1032
assert_trap(() => call($30, "test", [4]));
1033
1034
// table_init.wast:1574
1035
assert_trap(() => call($30, "test", [5]));
1036
1037
// table_init.wast:1575
1038
assert_trap(() => call($30, "test", [6]));
1039
1040
// table_init.wast:1576
1041
assert_trap(() => call($30, "test", [7]));
1042
1043
// table_init.wast:1577
1044
assert_trap(() => call($30, "test", [8]));
1045
1046
// table_init.wast:1578
1047
assert_trap(() => call($30, "test", [9]));
1048
1049
// table_init.wast:1579
1050
assert_trap(() => call($30, "test", [10]));
1051
1052
// table_init.wast:1580
1053
assert_trap(() => call($30, "test", [11]));
1054
1055
// table_init.wast:1581
1056
assert_trap(() => call($30, "test", [12]));
1057
1058
// table_init.wast:1582
1059
assert_trap(() => call($30, "test", [13]));
1060
1061
// table_init.wast:1583
1062
assert_trap(() => call($30, "test", [14]));
1063
1064
// table_init.wast:1584
1065
assert_trap(() => call($30, "test", [15]));
1066
1067
// table_init.wast:1585
1068
assert_trap(() => call($30, "test", [16]));
1069
1070
// table_init.wast:1586
1071
assert_trap(() => call($30, "test", [17]));
1072
1073
// table_init.wast:1587
1074
assert_trap(() => call($30, "test", [18]));
1075
1076
// table_init.wast:1588
1077
assert_trap(() => call($30, "test", [19]));
1078
1079
// table_init.wast:1589
1080
assert_trap(() => call($30, "test", [20]));
1081
1082
// table_init.wast:1590
1083
assert_trap(() => call($30, "test", [21]));
1084
1085
// table_init.wast:1591
1086
assert_trap(() => call($30, "test", [22]));
1087
1088
// table_init.wast:1592
1089
assert_trap(() => call($30, "test", [23]));
1090
1091
// table_init.wast:1593
1092
assert_trap(() => call($30, "test", [24]));
1093
1094
// table_init.wast:1594
1095
assert_trap(() => call($30, "test", [25]));
1096
1097
// table_init.wast:1595
1098
assert_trap(() => call($30, "test", [26]));
1099
1100
// table_init.wast:1596
1101
assert_trap(() => call($30, "test", [27]));
1102
1103
// table_init.wast:1597
1104
assert_trap(() => call($30, "test", [28]));
1105
1106
// table_init.wast:1598
1107
assert_trap(() => call($30, "test", [29]));
1108
1109
// table_init.wast:1599
1110
assert_trap(() => call($30, "test", [30]));
1111
1112
// table_init.wast:1600
1113
assert_trap(() => call($30, "test", [31]));
1114
1115
// table_init.wast:1602
1116
let $31 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\xa0\x01\xc0\x02\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x00\x20\x01\xfc\x0c\x00\x00\x0b");
1117
1118
// table_init.wast:1630
1119
assert_trap(() => call($31, "run", [96, 32]));
1120
1121
// table_init.wast:1631
1122
assert_trap(() => call($31, "test", [0]));
1123
1124
// table_init.wast:1632
1125
assert_trap(() => call($31, "test", [1]));
1126
1127
// table_init.wast:1633
1128
assert_trap(() => call($31, "test", [2]));
1129
1130
// table_init.wast:1634
1131
assert_trap(() => call($31, "test", [3]));
1132
1133
// table_init.wast:1635
1134
assert_trap(() => call($31, "test", [4]));
1135
1136
// table_init.wast:1636
1137
assert_trap(() => call($31, "test", [5]));
1138
1139
// table_init.wast:1637
1140
assert_trap(() => call($31, "test", [6]));
1141
1142
// table_init.wast:1638
1143
assert_trap(() => call($31, "test", [7]));
1144
1145
// table_init.wast:1639
1146
assert_trap(() => call($31, "test", [8]));
1147
1148
// table_init.wast:1640
1149
assert_trap(() => call($31, "test", [9]));
1150
1151
// table_init.wast:1641
1152
assert_trap(() => call($31, "test", [10]));
1153
1154
// table_init.wast:1642
1155
assert_trap(() => call($31, "test", [11]));
1156
1157
// table_init.wast:1643
1158
assert_trap(() => call($31, "test", [12]));
1159
1160
// table_init.wast:1644
1161
assert_trap(() => call($31, "test", [13]));
1162
1163
// table_init.wast:1645
1164
assert_trap(() => call($31, "test", [14]));
1165
1166
// table_init.wast:1646
1167
assert_trap(() => call($31, "test", [15]));
1168
1169
// table_init.wast:1647
1170
assert_trap(() => call($31, "test", [16]));
1171
1172
// table_init.wast:1648
1173
assert_trap(() => call($31, "test", [17]));
1174
1175
// table_init.wast:1649
1176
assert_trap(() => call($31, "test", [18]));
1177
1178
// table_init.wast:1650
1179
assert_trap(() => call($31, "test", [19]));
1180
1181
// table_init.wast:1651
1182
assert_trap(() => call($31, "test", [20]));
1183
1184
// table_init.wast:1652
1185
assert_trap(() => call($31, "test", [21]));
1186
1187
// table_init.wast:1653
1188
assert_trap(() => call($31, "test", [22]));
1189
1190
// table_init.wast:1654
1191
assert_trap(() => call($31, "test", [23]));
1192
1193
// table_init.wast:1655
1194
assert_trap(() => call($31, "test", [24]));
1195
1196
// table_init.wast:1656
1197
assert_trap(() => call($31, "test", [25]));
1198
1199
// table_init.wast:1657
1200
assert_trap(() => call($31, "test", [26]));
1201
1202
// table_init.wast:1658
1203
assert_trap(() => call($31, "test", [27]));
1204
1205
// table_init.wast:1659
1206
assert_trap(() => call($31, "test", [28]));
1207
1208
// table_init.wast:1660
1209
assert_trap(() => call($31, "test", [29]));
1210
1211
// table_init.wast:1661
1212
assert_trap(() => call($31, "test", [30]));
1213
1214
// table_init.wast:1662
1215
assert_trap(() => call($31, "test", [31]));
1216
1217
// table_init.wast:1663
1218
assert_trap(() => call($31, "test", [32]));
1219
1220
// table_init.wast:1664
1221
assert_trap(() => call($31, "test", [33]));
1222
1223
// table_init.wast:1665
1224
assert_trap(() => call($31, "test", [34]));
1225
1226
// table_init.wast:1666
1227
assert_trap(() => call($31, "test", [35]));
1228
1229
// table_init.wast:1667
1230
assert_trap(() => call($31, "test", [36]));
1231
1232
// table_init.wast:1668
1233
assert_trap(() => call($31, "test", [37]));
1234
1235
// table_init.wast:1669
1236
assert_trap(() => call($31, "test", [38]));
1237
1238
// table_init.wast:1670
1239
assert_trap(() => call($31, "test", [39]));
1240
1241
// table_init.wast:1671
1242
assert_trap(() => call($31, "test", [40]));
1243
1244
// table_init.wast:1672
1245
assert_trap(() => call($31, "test", [41]));
1246
1247
// table_init.wast:1673
1248
assert_trap(() => call($31, "test", [42]));
1249
1250
// table_init.wast:1674
1251
assert_trap(() => call($31, "test", [43]));
1252
1253
// table_init.wast:1675
1254
assert_trap(() => call($31, "test", [44]));
1255
1256
// table_init.wast:1676
1257
assert_trap(() => call($31, "test", [45]));
1258
1259
// table_init.wast:1677
1260
assert_trap(() => call($31, "test", [46]));
1261
1262
// table_init.wast:1678
1263
assert_trap(() => call($31, "test", [47]));
1264
1265
// table_init.wast:1679
1266
assert_trap(() => call($31, "test", [48]));
1267
1268
// table_init.wast:1680
1269
assert_trap(() => call($31, "test", [49]));
1270
1271
// table_init.wast:1681
1272
assert_trap(() => call($31, "test", [50]));
1273
1274
// table_init.wast:1682
1275
assert_trap(() => call($31, "test", [51]));
1276
1277
// table_init.wast:1683
1278
assert_trap(() => call($31, "test", [52]));
1279
1280
// table_init.wast:1684
1281
assert_trap(() => call($31, "test", [53]));
1282
1283
// table_init.wast:1685
1284
assert_trap(() => call($31, "test", [54]));
1285
1286
// table_init.wast:1686
1287
assert_trap(() => call($31, "test", [55]));
1288
1289
// table_init.wast:1687
1290
assert_trap(() => call($31, "test", [56]));
1291
1292
// table_init.wast:1688
1293
assert_trap(() => call($31, "test", [57]));
1294
1295
// table_init.wast:1689
1296
assert_trap(() => call($31, "test", [58]));
1297
1298
// table_init.wast:1690
1299
assert_trap(() => call($31, "test", [59]));
1300
1301
// table_init.wast:1691
1302
assert_trap(() => call($31, "test", [60]));
1303
1304
// table_init.wast:1692
1305
assert_trap(() => call($31, "test", [61]));
1306
1307
// table_init.wast:1693
1308
assert_trap(() => call($31, "test", [62]));
1309
1310
// table_init.wast:1694
1311
assert_trap(() => call($31, "test", [63]));
1312
1313
// table_init.wast:1695
1314
assert_trap(() => call($31, "test", [64]));
1315
1316
// table_init.wast:1696
1317
assert_trap(() => call($31, "test", [65]));
1318
1319
// table_init.wast:1697
1320
assert_trap(() => call($31, "test", [66]));
1321
1322
// table_init.wast:1698
1323
assert_trap(() => call($31, "test", [67]));
1324
1325
// table_init.wast:1699
1326
assert_trap(() => call($31, "test", [68]));
1327
1328
// table_init.wast:1700
1329
assert_trap(() => call($31, "test", [69]));
1330
1331
// table_init.wast:1701
1332
assert_trap(() => call($31, "test", [70]));
1333
1334
// table_init.wast:1702
1335
assert_trap(() => call($31, "test", [71]));
1336
1337
// table_init.wast:1703
1338
assert_trap(() => call($31, "test", [72]));
1339
1340
// table_init.wast:1704
1341
assert_trap(() => call($31, "test", [73]));
1342
1343
// table_init.wast:1705
1344
assert_trap(() => call($31, "test", [74]));
1345
1346
// table_init.wast:1706
1347
assert_trap(() => call($31, "test", [75]));
1348
1349
// table_init.wast:1707
1350
assert_trap(() => call($31, "test", [76]));
1351
1352
// table_init.wast:1708
1353
assert_trap(() => call($31, "test", [77]));
1354
1355
// table_init.wast:1709
1356
assert_trap(() => call($31, "test", [78]));
1357
1358
// table_init.wast:1710
1359
assert_trap(() => call($31, "test", [79]));
1360
1361
// table_init.wast:1711
1362
assert_trap(() => call($31, "test", [80]));
1363
1364
// table_init.wast:1712
1365
assert_trap(() => call($31, "test", [81]));
1366
1367
// table_init.wast:1713
1368
assert_trap(() => call($31, "test", [82]));
1369
1370
// table_init.wast:1714
1371
assert_trap(() => call($31, "test", [83]));
1372
1373
// table_init.wast:1715
1374
assert_trap(() => call($31, "test", [84]));
1375
1376
// table_init.wast:1716
1377
assert_trap(() => call($31, "test", [85]));
1378
1379
// table_init.wast:1717
1380
assert_trap(() => call($31, "test", [86]));
1381
1382
// table_init.wast:1718
1383
assert_trap(() => call($31, "test", [87]));
1384
1385
// table_init.wast:1719
1386
assert_trap(() => call($31, "test", [88]));
1387
1388
// table_init.wast:1720
1389
assert_trap(() => call($31, "test", [89]));
1390
1391
// table_init.wast:1721
1392
assert_trap(() => call($31, "test", [90]));
1393
1394
// table_init.wast:1722
1395
assert_trap(() => call($31, "test", [91]));
1396
1397
// table_init.wast:1723
1398
assert_trap(() => call($31, "test", [92]));
1399
1400
// table_init.wast:1724
1401
assert_trap(() => call($31, "test", [93]));
1402
1403
// table_init.wast:1725
1404
assert_trap(() => call($31, "test", [94]));
1405
1406
// table_init.wast:1726
1407
assert_trap(() => call($31, "test", [95]));
1408
1409
// table_init.wast:1727
1410
assert_trap(() => call($31, "test", [96]));
1411
1412
// table_init.wast:1728
1413
assert_trap(() => call($31, "test", [97]));
1414
1415
// table_init.wast:1729
1416
assert_trap(() => call($31, "test", [98]));
1417
1418
// table_init.wast:1730
1419
assert_trap(() => call($31, "test", [99]));
1420
1421
// table_init.wast:1731
1422
assert_trap(() => call($31, "test", [100]));
1423
1424
// table_init.wast:1732
1425
assert_trap(() => call($31, "test", [101]));
1426
1427
// table_init.wast:1733
1428
assert_trap(() => call($31, "test", [102]));
1429
1430
// table_init.wast:1734
1431
assert_trap(() => call($31, "test", [103]));
1432
1433
// table_init.wast:1735
1434
assert_trap(() => call($31, "test", [104]));
1435
1436
// table_init.wast:1736
1437
assert_trap(() => call($31, "test", [105]));
1438
1439
// table_init.wast:1737
1440
assert_trap(() => call($31, "test", [106]));
1441
1442
// table_init.wast:1738
1443
assert_trap(() => call($31, "test", [107]));
1444
1445
// table_init.wast:1739
1446
assert_trap(() => call($31, "test", [108]));
1447
1448
// table_init.wast:1740
1449
assert_trap(() => call($31, "test", [109]));
1450
1451
// table_init.wast:1741
1452
assert_trap(() => call($31, "test", [110]));
1453
1454
// table_init.wast:1742
1455
assert_trap(() => call($31, "test", [111]));
1456
1457
// table_init.wast:1743
1458
assert_trap(() => call($31, "test", [112]));
1459
1460
// table_init.wast:1744
1461
assert_trap(() => call($31, "test", [113]));
1462
1463
// table_init.wast:1745
1464
assert_trap(() => call($31, "test", [114]));
1465
1466
// table_init.wast:1746
1467
assert_trap(() => call($31, "test", [115]));
1468
1469
// table_init.wast:1747
1470
assert_trap(() => call($31, "test", [116]));
1471
1472
// table_init.wast:1748
1473
assert_trap(() => call($31, "test", [117]));
1474
1475
// table_init.wast:1749
1476
assert_trap(() => call($31, "test", [118]));
1477
1478
// table_init.wast:1750
1479
assert_trap(() => call($31, "test", [119]));
1480
1481
// table_init.wast:1751
1482
assert_trap(() => call($31, "test", [120]));
1483
1484
// table_init.wast:1752
1485
assert_trap(() => call($31, "test", [121]));
1486
1487
// table_init.wast:1753
1488
assert_trap(() => call($31, "test", [122]));
1489
1490
// table_init.wast:1754
1491
assert_trap(() => call($31, "test", [123]));
1492
1493
// table_init.wast:1755
1494
assert_trap(() => call($31, "test", [124]));
1495
1496
// table_init.wast:1756
1497
assert_trap(() => call($31, "test", [125]));
1498
1499
// table_init.wast:1757
1500
assert_trap(() => call($31, "test", [126]));
1501
1502
// table_init.wast:1758
1503
assert_trap(() => call($31, "test", [127]));
1504
1505
// table_init.wast:1759
1506
assert_trap(() => call($31, "test", [128]));
1507
1508
// table_init.wast:1760
1509
assert_trap(() => call($31, "test", [129]));
1510
1511
// table_init.wast:1761
1512
assert_trap(() => call($31, "test", [130]));
1513
1514
// table_init.wast:1762
1515
assert_trap(() => call($31, "test", [131]));
1516
1517
// table_init.wast:1763
1518
assert_trap(() => call($31, "test", [132]));
1519
1520
// table_init.wast:1764
1521
assert_trap(() => call($31, "test", [133]));
1522
1523
// table_init.wast:1765
1524
assert_trap(() => call($31, "test", [134]));
1525
1526
// table_init.wast:1766
1527
assert_trap(() => call($31, "test", [135]));
1528
1529
// table_init.wast:1767
1530
assert_trap(() => call($31, "test", [136]));
1531
1532
// table_init.wast:1768
1533
assert_trap(() => call($31, "test", [137]));
1534
1535
// table_init.wast:1769
1536
assert_trap(() => call($31, "test", [138]));
1537
1538
// table_init.wast:1770
1539
assert_trap(() => call($31, "test", [139]));
1540
1541
// table_init.wast:1771
1542
assert_trap(() => call($31, "test", [140]));
1543
1544
// table_init.wast:1772
1545
assert_trap(() => call($31, "test", [141]));
1546
1547
// table_init.wast:1773
1548
assert_trap(() => call($31, "test", [142]));
1549
1550
// table_init.wast:1774
1551
assert_trap(() => call($31, "test", [143]));
1552
1553
// table_init.wast:1775
1554
assert_trap(() => call($31, "test", [144]));
1555
1556
// table_init.wast:1776
1557
assert_trap(() => call($31, "test", [145]));
1558
1559
// table_init.wast:1777
1560
assert_trap(() => call($31, "test", [146]));
1561
1562
// table_init.wast:1778
1563
assert_trap(() => call($31, "test", [147]));
1564
1565
// table_init.wast:1779
1566
assert_trap(() => call($31, "test", [148]));
1567
1568
// table_init.wast:1780
1569
assert_trap(() => call($31, "test", [149]));
1570
1571
// table_init.wast:1781
1572
assert_trap(() => call($31, "test", [150]));
1573
1574
// table_init.wast:1782
1575
assert_trap(() => call($31, "test", [151]));
1576
1577
// table_init.wast:1783
1578
assert_trap(() => call($31, "test", [152]));
1579
1580
// table_init.wast:1784
1581
assert_trap(() => call($31, "test", [153]));
1582
1583
// table_init.wast:1785
1584
assert_trap(() => call($31, "test", [154]));
1585
1586
// table_init.wast:1786
1587
assert_trap(() => call($31, "test", [155]));
1588
1589
// table_init.wast:1787
1590
assert_trap(() => call($31, "test", [156]));
1591
1592
// table_init.wast:1788
1593
assert_trap(() => call($31, "test", [157]));
1594
1595
// table_init.wast:1789
1596
assert_trap(() => call($31, "test", [158]));
1597
1598
// table_init.wast:1790
1599
assert_trap(() => call($31, "test", [159]));
1600
1601
// table_init.wast:1792
1602
let $32 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x87\x80\x80\x80\x00\x01\x70\x01\xa0\x01\xc0\x02\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x00\x20\x01\xfc\x0c\x00\x00\x0b");
1603
1604
// table_init.wast:1820
1605
assert_trap(() => call($32, "run", [97, 31]));
1606
1607
// table_init.wast:1821
1608
assert_trap(() => call($32, "test", [0]));
1609
1610
// table_init.wast:1822
1611
assert_trap(() => call($32, "test", [1]));
1612
1613
// table_init.wast:1823
1614
assert_trap(() => call($32, "test", [2]));
1615
1616
// table_init.wast:1824
1617
assert_trap(() => call($32, "test", [3]));
1618
1619
// table_init.wast:1825
1620
assert_trap(() => call($32, "test", [4]));
1621
1622
// table_init.wast:1826
1623
assert_trap(() => call($32, "test", [5]));
1624
1625
// table_init.wast:1827
1626
assert_trap(() => call($32, "test", [6]));
1627
1628
// table_init.wast:1828
1629
assert_trap(() => call($32, "test", [7]));
1630
1631
// table_init.wast:1829
1632
assert_trap(() => call($32, "test", [8]));
1633
1634
// table_init.wast:1830
1635
assert_trap(() => call($32, "test", [9]));
1636
1637
// table_init.wast:1831
1638
assert_trap(() => call($32, "test", [10]));
1639
1640
// table_init.wast:1832
1641
assert_trap(() => call($32, "test", [11]));
1642
1643
// table_init.wast:1833
1644
assert_trap(() => call($32, "test", [12]));
1645
1646
// table_init.wast:1834
1647
assert_trap(() => call($32, "test", [13]));
1648
1649
// table_init.wast:1835
1650
assert_trap(() => call($32, "test", [14]));
1651
1652
// table_init.wast:1836
1653
assert_trap(() => call($32, "test", [15]));
1654
1655
// table_init.wast:1837
1656
assert_trap(() => call($32, "test", [16]));
1657
1658
// table_init.wast:1838
1659
assert_trap(() => call($32, "test", [17]));
1660
1661
// table_init.wast:1839
1662
assert_trap(() => call($32, "test", [18]));
1663
1664
// table_init.wast:1840
1665
assert_trap(() => call($32, "test", [19]));
1666
1667
// table_init.wast:1841
1668
assert_trap(() => call($32, "test", [20]));
1669
1670
// table_init.wast:1842
1671
assert_trap(() => call($32, "test", [21]));
1672
1673
// table_init.wast:1843
1674
assert_trap(() => call($32, "test", [22]));
1675
1676
// table_init.wast:1844
1677
assert_trap(() => call($32, "test", [23]));
1678
1679
// table_init.wast:1845
1680
assert_trap(() => call($32, "test", [24]));
1681
1682
// table_init.wast:1846
1683
assert_trap(() => call($32, "test", [25]));
1684
1685
// table_init.wast:1847
1686
assert_trap(() => call($32, "test", [26]));
1687
1688
// table_init.wast:1848
1689
assert_trap(() => call($32, "test", [27]));
1690
1691
// table_init.wast:1849
1692
assert_trap(() => call($32, "test", [28]));
1693
1694
// table_init.wast:1850
1695
assert_trap(() => call($32, "test", [29]));
1696
1697
// table_init.wast:1851
1698
assert_trap(() => call($32, "test", [30]));
1699
1700
// table_init.wast:1852
1701
assert_trap(() => call($32, "test", [31]));
1702
1703
// table_init.wast:1853
1704
assert_trap(() => call($32, "test", [32]));
1705
1706
// table_init.wast:1854
1707
assert_trap(() => call($32, "test", [33]));
1708
1709
// table_init.wast:1855
1710
assert_trap(() => call($32, "test", [34]));
1711
1712
// table_init.wast:1856
1713
assert_trap(() => call($32, "test", [35]));
1714
1715
// table_init.wast:1857
1716
assert_trap(() => call($32, "test", [36]));
1717
1718
// table_init.wast:1858
1719
assert_trap(() => call($32, "test", [37]));
1720
1721
// table_init.wast:1859
1722
assert_trap(() => call($32, "test", [38]));
1723
1724
// table_init.wast:1860
1725
assert_trap(() => call($32, "test", [39]));
1726
1727
// table_init.wast:1861
1728
assert_trap(() => call($32, "test", [40]));
1729
1730
// table_init.wast:1862
1731
assert_trap(() => call($32, "test", [41]));
1732
1733
// table_init.wast:1863
1734
assert_trap(() => call($32, "test", [42]));
1735
1736
// table_init.wast:1864
1737
assert_trap(() => call($32, "test", [43]));
1738
1739
// table_init.wast:1865
1740
assert_trap(() => call($32, "test", [44]));
1741
1742
// table_init.wast:1866
1743
assert_trap(() => call($32, "test", [45]));
1744
1745
// table_init.wast:1867
1746
assert_trap(() => call($32, "test", [46]));
1747
1748
// table_init.wast:1868
1749
assert_trap(() => call($32, "test", [47]));
1750
1751
// table_init.wast:1869
1752
assert_trap(() => call($32, "test", [48]));
1753
1754
// table_init.wast:1870
1755
assert_trap(() => call($32, "test", [49]));
1756
1757
// table_init.wast:1871
1758
assert_trap(() => call($32, "test", [50]));
1759
1760
// table_init.wast:1872
1761
assert_trap(() => call($32, "test", [51]));
1762
1763
// table_init.wast:1873
1764
assert_trap(() => call($32, "test", [52]));
1765
1766
// table_init.wast:1874
1767
assert_trap(() => call($32, "test", [53]));
1768
1769
// table_init.wast:1875
1770
assert_trap(() => call($32, "test", [54]));
1771
1772
// table_init.wast:1876
1773
assert_trap(() => call($32, "test", [55]));
1774
1775
// table_init.wast:1877
1776
assert_trap(() => call($32, "test", [56]));
1777
1778
// table_init.wast:1878
1779
assert_trap(() => call($32, "test", [57]));
1780
1781
// table_init.wast:1879
1782
assert_trap(() => call($32, "test", [58]));
1783
1784
// table_init.wast:1880
1785
assert_trap(() => call($32, "test", [59]));
1786
1787
// table_init.wast:1881
1788
assert_trap(() => call($32, "test", [60]));
1789
1790
// table_init.wast:1882
1791
assert_trap(() => call($32, "test", [61]));
1792
1793
// table_init.wast:1883
1794
assert_trap(() => call($32, "test", [62]));
1795
1796
// table_init.wast:1884
1797
assert_trap(() => call($32, "test", [63]));
1798
1799
// table_init.wast:1885
1800
assert_trap(() => call($32, "test", [64]));
1801
1802
// table_init.wast:1886
1803
assert_trap(() => call($32, "test", [65]));
1804
1805
// table_init.wast:1887
1806
assert_trap(() => call($32, "test", [66]));
1807
1808
// table_init.wast:1888
1809
assert_trap(() => call($32, "test", [67]));
1810
1811
// table_init.wast:1889
1812
assert_trap(() => call($32, "test", [68]));
1813
1814
// table_init.wast:1890
1815
assert_trap(() => call($32, "test", [69]));
1816
1817
// table_init.wast:1891
1818
assert_trap(() => call($32, "test", [70]));
1819
1820
// table_init.wast:1892
1821
assert_trap(() => call($32, "test", [71]));
1822
1823
// table_init.wast:1893
1824
assert_trap(() => call($32, "test", [72]));
1825
1826
// table_init.wast:1894
1827
assert_trap(() => call($32, "test", [73]));
1828
1829
// table_init.wast:1895
1830
assert_trap(() => call($32, "test", [74]));
1831
1832
// table_init.wast:1896
1833
assert_trap(() => call($32, "test", [75]));
1834
1835
// table_init.wast:1897
1836
assert_trap(() => call($32, "test", [76]));
1837
1838
// table_init.wast:1898
1839
assert_trap(() => call($32, "test", [77]));
1840
1841
// table_init.wast:1899
1842
assert_trap(() => call($32, "test", [78]));
1843
1844
// table_init.wast:1900
1845
assert_trap(() => call($32, "test", [79]));
1846
1847
// table_init.wast:1901
1848
assert_trap(() => call($32, "test", [80]));
1849
1850
// table_init.wast:1902
1851
assert_trap(() => call($32, "test", [81]));
1852
1853
// table_init.wast:1903
1854
assert_trap(() => call($32, "test", [82]));
1855
1856
// table_init.wast:1904
1857
assert_trap(() => call($32, "test", [83]));
1858
1859
// table_init.wast:1905
1860
assert_trap(() => call($32, "test", [84]));
1861
1862
// table_init.wast:1906
1863
assert_trap(() => call($32, "test", [85]));
1864
1865
// table_init.wast:1907
1866
assert_trap(() => call($32, "test", [86]));
1867
1868
// table_init.wast:1908
1869
assert_trap(() => call($32, "test", [87]));
1870
1871
// table_init.wast:1909
1872
assert_trap(() => call($32, "test", [88]));
1873
1874
// table_init.wast:1910
1875
assert_trap(() => call($32, "test", [89]));
1876
1877
// table_init.wast:1911
1878
assert_trap(() => call($32, "test", [90]));
1879
1880
// table_init.wast:1912
1881
assert_trap(() => call($32, "test", [91]));
1882
1883
// table_init.wast:1913
1884
assert_trap(() => call($32, "test", [92]));
1885
1886
// table_init.wast:1914
1887
assert_trap(() => call($32, "test", [93]));
1888
1889
// table_init.wast:1915
1890
assert_trap(() => call($32, "test", [94]));
1891
1892
// table_init.wast:1916
1893
assert_trap(() => call($32, "test", [95]));
1894
1895
// table_init.wast:1917
1896
assert_trap(() => call($32, "test", [96]));
1897
1898
// table_init.wast:1918
1899
assert_trap(() => call($32, "test", [97]));
1900
1901
// table_init.wast:1919
1902
assert_trap(() => call($32, "test", [98]));
1903
1904
// table_init.wast:1920
1905
assert_trap(() => call($32, "test", [99]));
1906
1907
// table_init.wast:1921
1908
assert_trap(() => call($32, "test", [100]));
1909
1910
// table_init.wast:1922
1911
assert_trap(() => call($32, "test", [101]));
1912
1913
// table_init.wast:1923
1914
assert_trap(() => call($32, "test", [102]));
1915
1916
// table_init.wast:1924
1917
assert_trap(() => call($32, "test", [103]));
1918
1919
// table_init.wast:1925
1920
assert_trap(() => call($32, "test", [104]));
1921
1922
// table_init.wast:1926
1923
assert_trap(() => call($32, "test", [105]));
1924
1925
// table_init.wast:1927
1926
assert_trap(() => call($32, "test", [106]));
1927
1928
// table_init.wast:1928
1929
assert_trap(() => call($32, "test", [107]));
1930
1931
// table_init.wast:1929
1932
assert_trap(() => call($32, "test", [108]));
1933
1934
// table_init.wast:1930
1935
assert_trap(() => call($32, "test", [109]));
1936
1937
// table_init.wast:1931
1938
assert_trap(() => call($32, "test", [110]));
1939
1940
// table_init.wast:1932
1941
assert_trap(() => call($32, "test", [111]));
1942
1943
// table_init.wast:1933
1944
assert_trap(() => call($32, "test", [112]));
1945
1946
// table_init.wast:1934
1947
assert_trap(() => call($32, "test", [113]));
1948
1949
// table_init.wast:1935
1950
assert_trap(() => call($32, "test", [114]));
1951
1952
// table_init.wast:1936
1953
assert_trap(() => call($32, "test", [115]));
1954
1955
// table_init.wast:1937
1956
assert_trap(() => call($32, "test", [116]));
1957
1958
// table_init.wast:1938
1959
assert_trap(() => call($32, "test", [117]));
1960
1961
// table_init.wast:1939
1962
assert_trap(() => call($32, "test", [118]));
1963
1964
// table_init.wast:1940
1965
assert_trap(() => call($32, "test", [119]));
1966
1967
// table_init.wast:1941
1968
assert_trap(() => call($32, "test", [120]));
1969
1970
// table_init.wast:1942
1971
assert_trap(() => call($32, "test", [121]));
1972
1973
// table_init.wast:1943
1974
assert_trap(() => call($32, "test", [122]));
1975
1976
// table_init.wast:1944
1977
assert_trap(() => call($32, "test", [123]));
1978
1979
// table_init.wast:1945
1980
assert_trap(() => call($32, "test", [124]));
1981
1982
// table_init.wast:1946
1983
assert_trap(() => call($32, "test", [125]));
1984
1985
// table_init.wast:1947
1986
assert_trap(() => call($32, "test", [126]));
1987
1988
// table_init.wast:1948
1989
assert_trap(() => call($32, "test", [127]));
1990
1991
// table_init.wast:1949
1992
assert_trap(() => call($32, "test", [128]));
1993
1994
// table_init.wast:1950
1995
assert_trap(() => call($32, "test", [129]));
1996
1997
// table_init.wast:1951
1998
assert_trap(() => call($32, "test", [130]));
1999
2000
// table_init.wast:1952
2001
assert_trap(() => call($32, "test", [131]));
2002
2003
// table_init.wast:1953
2004
assert_trap(() => call($32, "test", [132]));
2005
2006
// table_init.wast:1954
2007
assert_trap(() => call($32, "test", [133]));
2008
2009
// table_init.wast:1955
2010
assert_trap(() => call($32, "test", [134]));
2011
2012
// table_init.wast:1956
2013
assert_trap(() => call($32, "test", [135]));
2014
2015
// table_init.wast:1957
2016
assert_trap(() => call($32, "test", [136]));
2017
2018
// table_init.wast:1958
2019
assert_trap(() => call($32, "test", [137]));
2020
2021
// table_init.wast:1959
2022
assert_trap(() => call($32, "test", [138]));
2023
2024
// table_init.wast:1960
2025
assert_trap(() => call($32, "test", [139]));
2026
2027
// table_init.wast:1961
2028
assert_trap(() => call($32, "test", [140]));
2029
2030
// table_init.wast:1962
2031
assert_trap(() => call($32, "test", [141]));
2032
2033
// table_init.wast:1963
2034
assert_trap(() => call($32, "test", [142]));
2035
2036
// table_init.wast:1964
2037
assert_trap(() => call($32, "test", [143]));
2038
2039
// table_init.wast:1965
2040
assert_trap(() => call($32, "test", [144]));
2041
2042
// table_init.wast:1966
2043
assert_trap(() => call($32, "test", [145]));
2044
2045
// table_init.wast:1967
2046
assert_trap(() => call($32, "test", [146]));
2047
2048
// table_init.wast:1968
2049
assert_trap(() => call($32, "test", [147]));
2050
2051
// table_init.wast:1969
2052
assert_trap(() => call($32, "test", [148]));
2053
2054
// table_init.wast:1970
2055
assert_trap(() => call($32, "test", [149]));
2056
2057
// table_init.wast:1971
2058
assert_trap(() => call($32, "test", [150]));
2059
2060
// table_init.wast:1972
2061
assert_trap(() => call($32, "test", [151]));
2062
2063
// table_init.wast:1973
2064
assert_trap(() => call($32, "test", [152]));
2065
2066
// table_init.wast:1974
2067
assert_trap(() => call($32, "test", [153]));
2068
2069
// table_init.wast:1975
2070
assert_trap(() => call($32, "test", [154]));
2071
2072
// table_init.wast:1976
2073
assert_trap(() => call($32, "test", [155]));
2074
2075
// table_init.wast:1977
2076
assert_trap(() => call($32, "test", [156]));
2077
2078
// table_init.wast:1978
2079
assert_trap(() => call($32, "test", [157]));
2080
2081
// table_init.wast:1979
2082
assert_trap(() => call($32, "test", [158]));
2083
2084
// table_init.wast:1980
2085
assert_trap(() => call($32, "test", [159]));
2086
2087
// table_init.wast:1982
2088
let $33 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x40\x40\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x00\x20\x01\xfc\x0c\x00\x00\x0b");
2089
2090
// table_init.wast:2010
2091
assert_trap(() => call($33, "run", [48, -16]));
2092
2093
// table_init.wast:2011
2094
assert_trap(() => call($33, "test", [0]));
2095
2096
// table_init.wast:2012
2097
assert_trap(() => call($33, "test", [1]));
2098
2099
// table_init.wast:2013
2100
assert_trap(() => call($33, "test", [2]));
2101
2102
// table_init.wast:2014
2103
assert_trap(() => call($33, "test", [3]));
2104
2105
// table_init.wast:2015
2106
assert_trap(() => call($33, "test", [4]));
2107
2108
// table_init.wast:2016
2109
assert_trap(() => call($33, "test", [5]));
2110
2111
// table_init.wast:2017
2112
assert_trap(() => call($33, "test", [6]));
2113
2114
// table_init.wast:2018
2115
assert_trap(() => call($33, "test", [7]));
2116
2117
// table_init.wast:2019
2118
assert_trap(() => call($33, "test", [8]));
2119
2120
// table_init.wast:2020
2121
assert_trap(() => call($33, "test", [9]));
2122
2123
// table_init.wast:2021
2124
assert_trap(() => call($33, "test", [10]));
2125
2126
// table_init.wast:2022
2127
assert_trap(() => call($33, "test", [11]));
2128
2129
// table_init.wast:2023
2130
assert_trap(() => call($33, "test", [12]));
2131
2132
// table_init.wast:2024
2133
assert_trap(() => call($33, "test", [13]));
2134
2135
// table_init.wast:2025
2136
assert_trap(() => call($33, "test", [14]));
2137
2138
// table_init.wast:2026
2139
assert_trap(() => call($33, "test", [15]));
2140
2141
// table_init.wast:2027
2142
assert_trap(() => call($33, "test", [16]));
2143
2144
// table_init.wast:2028
2145
assert_trap(() => call($33, "test", [17]));
2146
2147
// table_init.wast:2029
2148
assert_trap(() => call($33, "test", [18]));
2149
2150
// table_init.wast:2030
2151
assert_trap(() => call($33, "test", [19]));
2152
2153
// table_init.wast:2031
2154
assert_trap(() => call($33, "test", [20]));
2155
2156
// table_init.wast:2032
2157
assert_trap(() => call($33, "test", [21]));
2158
2159
// table_init.wast:2033
2160
assert_trap(() => call($33, "test", [22]));
2161
2162
// table_init.wast:2034
2163
assert_trap(() => call($33, "test", [23]));
2164
2165
// table_init.wast:2035
2166
assert_trap(() => call($33, "test", [24]));
2167
2168
// table_init.wast:2036
2169
assert_trap(() => call($33, "test", [25]));
2170
2171
// table_init.wast:2037
2172
assert_trap(() => call($33, "test", [26]));
2173
2174
// table_init.wast:2038
2175
assert_trap(() => call($33, "test", [27]));
2176
2177
// table_init.wast:2039
2178
assert_trap(() => call($33, "test", [28]));
2179
2180
// table_init.wast:2040
2181
assert_trap(() => call($33, "test", [29]));
2182
2183
// table_init.wast:2041
2184
assert_trap(() => call($33, "test", [30]));
2185
2186
// table_init.wast:2042
2187
assert_trap(() => call($33, "test", [31]));
2188
2189
// table_init.wast:2043
2190
assert_trap(() => call($33, "test", [32]));
2191
2192
// table_init.wast:2044
2193
assert_trap(() => call($33, "test", [33]));
2194
2195
// table_init.wast:2045
2196
assert_trap(() => call($33, "test", [34]));
2197
2198
// table_init.wast:2046
2199
assert_trap(() => call($33, "test", [35]));
2200
2201
// table_init.wast:2047
2202
assert_trap(() => call($33, "test", [36]));
2203
2204
// table_init.wast:2048
2205
assert_trap(() => call($33, "test", [37]));
2206
2207
// table_init.wast:2049
2208
assert_trap(() => call($33, "test", [38]));
2209
2210
// table_init.wast:2050
2211
assert_trap(() => call($33, "test", [39]));
2212
2213
// table_init.wast:2051
2214
assert_trap(() => call($33, "test", [40]));
2215
2216
// table_init.wast:2052
2217
assert_trap(() => call($33, "test", [41]));
2218
2219
// table_init.wast:2053
2220
assert_trap(() => call($33, "test", [42]));
2221
2222
// table_init.wast:2054
2223
assert_trap(() => call($33, "test", [43]));
2224
2225
// table_init.wast:2055
2226
assert_trap(() => call($33, "test", [44]));
2227
2228
// table_init.wast:2056
2229
assert_trap(() => call($33, "test", [45]));
2230
2231
// table_init.wast:2057
2232
assert_trap(() => call($33, "test", [46]));
2233
2234
// table_init.wast:2058
2235
assert_trap(() => call($33, "test", [47]));
2236
2237
// table_init.wast:2059
2238
assert_trap(() => call($33, "test", [48]));
2239
2240
// table_init.wast:2060
2241
assert_trap(() => call($33, "test", [49]));
2242
2243
// table_init.wast:2061
2244
assert_trap(() => call($33, "test", [50]));
2245
2246
// table_init.wast:2062
2247
assert_trap(() => call($33, "test", [51]));
2248
2249
// table_init.wast:2063
2250
assert_trap(() => call($33, "test", [52]));
2251
2252
// table_init.wast:2064
2253
assert_trap(() => call($33, "test", [53]));
2254
2255
// table_init.wast:2065
2256
assert_trap(() => call($33, "test", [54]));
2257
2258
// table_init.wast:2066
2259
assert_trap(() => call($33, "test", [55]));
2260
2261
// table_init.wast:2067
2262
assert_trap(() => call($33, "test", [56]));
2263
2264
// table_init.wast:2068
2265
assert_trap(() => call($33, "test", [57]));
2266
2267
// table_init.wast:2069
2268
assert_trap(() => call($33, "test", [58]));
2269
2270
// table_init.wast:2070
2271
assert_trap(() => call($33, "test", [59]));
2272
2273
// table_init.wast:2071
2274
assert_trap(() => call($33, "test", [60]));
2275
2276
// table_init.wast:2072
2277
assert_trap(() => call($33, "test", [61]));
2278
2279
// table_init.wast:2073
2280
assert_trap(() => call($33, "test", [62]));
2281
2282
// table_init.wast:2074
2283
assert_trap(() => call($33, "test", [63]));
2284
2285
// table_init.wast:2076
2286
let $34 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8f\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7f\x7f\x00\x03\x93\x80\x80\x80\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x04\x85\x80\x80\x80\x00\x01\x70\x01\x10\x10\x07\xe4\x80\x80\x80\x00\x12\x02\x66\x30\x00\x00\x02\x66\x31\x00\x01\x02\x66\x32\x00\x02\x02\x66\x33\x00\x03\x02\x66\x34\x00\x04\x02\x66\x35\x00\x05\x02\x66\x36\x00\x06\x02\x66\x37\x00\x07\x02\x66\x38\x00\x08\x02\x66\x39\x00\x09\x03\x66\x31\x30\x00\x0a\x03\x66\x31\x31\x00\x0b\x03\x66\x31\x32\x00\x0c\x03\x66\x31\x33\x00\x0d\x03\x66\x31\x34\x00\x0e\x03\x66\x31\x35\x00\x0f\x04\x74\x65\x73\x74\x00\x10\x03\x72\x75\x6e\x00\x11\x09\x94\x80\x80\x80\x00\x01\x01\x00\x10\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x0a\xae\x81\x80\x80\x00\x12\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x84\x80\x80\x80\x00\x00\x41\x03\x0b\x84\x80\x80\x80\x00\x00\x41\x04\x0b\x84\x80\x80\x80\x00\x00\x41\x05\x0b\x84\x80\x80\x80\x00\x00\x41\x06\x0b\x84\x80\x80\x80\x00\x00\x41\x07\x0b\x84\x80\x80\x80\x00\x00\x41\x08\x0b\x84\x80\x80\x80\x00\x00\x41\x09\x0b\x84\x80\x80\x80\x00\x00\x41\x0a\x0b\x84\x80\x80\x80\x00\x00\x41\x0b\x0b\x84\x80\x80\x80\x00\x00\x41\x0c\x0b\x84\x80\x80\x80\x00\x00\x41\x0d\x0b\x84\x80\x80\x80\x00\x00\x41\x0e\x0b\x84\x80\x80\x80\x00\x00\x41\x0f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x41\x08\x20\x01\xfc\x0c\x00\x00\x0b");
2287
2288
// table_init.wast:2104
2289
assert_trap(() => call($34, "run", [0, -4]));
2290
2291
// table_init.wast:2105
2292
assert_trap(() => call($34, "test", [0]));
2293
2294
// table_init.wast:2106
2295
assert_trap(() => call($34, "test", [1]));
2296
2297
// table_init.wast:2107
2298
assert_trap(() => call($34, "test", [2]));
2299
2300
// table_init.wast:2108
2301
assert_trap(() => call($34, "test", [3]));
2302
2303
// table_init.wast:2109
2304
assert_trap(() => call($34, "test", [4]));
2305
2306
// table_init.wast:2110
2307
assert_trap(() => call($34, "test", [5]));
2308
2309
// table_init.wast:2111
2310
assert_trap(() => call($34, "test", [6]));
2311
2312
// table_init.wast:2112
2313
assert_trap(() => call($34, "test", [7]));
2314
2315
// table_init.wast:2113
2316
assert_trap(() => call($34, "test", [8]));
2317
2318
// table_init.wast:2114
2319
assert_trap(() => call($34, "test", [9]));
2320
2321
// table_init.wast:2115
2322
assert_trap(() => call($34, "test", [10]));
2323
2324
// table_init.wast:2116
2325
assert_trap(() => call($34, "test", [11]));
2326
2327
// table_init.wast:2117
2328
assert_trap(() => call($34, "test", [12]));
2329
2330
// table_init.wast:2118
2331
assert_trap(() => call($34, "test", [13]));
2332
2333
// table_init.wast:2119
2334
assert_trap(() => call($34, "test", [14]));
2335
2336
// table_init.wast:2120
2337
assert_trap(() => call($34, "test", [15]));
2338
2339
// table_init.wast:2122
2340
let $35 = instance("\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\x70\x00\x01\x09\xc4\x81\x80\x80\x00\x41\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x01\x00\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\xfc\x0c\x40\x00\x0b");
- a/JSTests/wasm/references/table_instructions_parse_unreachable.js +241 lines
Line 0 a/JSTests/wasm/references/table_instructions_parse_unreachable.js_sec1
1
//@ runWebAssemblySuite("--useWebAssemblyReferences=true")
2
import * as assert from '../assert.js';
3
4
function module(bytes, valid = true) {
5
  let buffer = new ArrayBuffer(bytes.length);
6
  let view = new Uint8Array(buffer);
7
  for (let i = 0; i < bytes.length; ++i) {
8
    view[i] = bytes.charCodeAt(i);
9
  }
10
  return new WebAssembly.Module(buffer);
11
}
12
13
async function validTableInitUnreachable() {
14
  /*
15
  (module
16
    (type $type1 (func (result i32)))
17
    (table $t 10 funcref)
18
    (func $f (result i32) i32.const 37)
19
    (elem $elem0 funcref (ref.null func) (ref.func $f) (ref.func $f))
20
    (func (export "run")
21
      (return)
22
      (table.init $t $elem0 (i32.const 1) (i32.const 2) (i32.const 3))
23
    )
24
  )
25
  */
26
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x03\x02\x00\x01\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x01\x09\x0d\x01\x05\x70\x03\xd0\x70\x0b\xd2\x00\x0b\xd2\x00\x0b\x0a\x14\x02\x04\x00\x41\x25\x0b\x0d\x00\x0f\x41\x01\x41\x02\x41\x03\xfc\x0c\x00\x00\x0b"));
27
  instance.exports.run();
28
}
29
30
function invalidTableInitUnreachable() {
31
  /*
32
  (module
33
    (type $type1 (func (result i32)))
34
    (table $t 10 funcref)
35
    (func $f (result i32) i32.const 37)
36
    (elem $elem0 funcref (ref.null func) (ref.func $f) (ref.func $f))
37
    (func (export "run")
38
      (return)
39
      (table.init $t 11 (i32.const 1) (i32.const 2) (i32.const 3))
40
    )
41
  )
42
  */
43
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x03\x02\x00\x01\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x01\x09\x0d\x01\x05\x70\x03\xd0\x70\x0b\xd2\x00\x0b\xd2\x00\x0b\x0a\x14\x02\x04\x00\x41\x25\x0b\x0d\x00\x0f\x41\x01\x41\x02\x41\x0b\xfc\x0c\x0b\x00\x0b"),
44
  WebAssembly.CompileError,
45
  "WebAssembly.Module doesn't validate: element index 11 is invalid, limit is 1, in function at index 1 (evaluating 'new WebAssembly.Module(buffer)')");
46
47
  /*
48
  (module
49
    (type $type1 (func (result i32)))
50
    (table $t 10 funcref)
51
    (func $f (result i32) i32.const 37)
52
    (elem $elem0 funcref (ref.null func) (ref.func $f) (ref.func $f))
53
    (func (export "run")
54
      (return)
55
      (table.init 11 $elem0 (i32.const 1) (i32.const 2) (i32.const 3))
56
    )
57
  )
58
  */
59
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x03\x02\x00\x01\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x01\x09\x0d\x01\x05\x70\x03\xd0\x70\x0b\xd2\x00\x0b\xd2\x00\x0b\x0a\x14\x02\x04\x00\x41\x25\x0b\x0d\x00\x0f\x41\x01\x41\x02\x41\x0b\xfc\x0c\x00\x0b\x0b"),
60
  WebAssembly.CompileError,
61
  "WebAssembly.Module doesn't validate: table index 11 is invalid, limit is 1, in function at index 1 (evaluating 'new WebAssembly.Module(buffer)')");
62
}
63
64
function validTableSizeUnreachable() {
65
  /*
66
  (module
67
    (table $t 10 funcref)
68
    (func (export "run")
69
      (return)
70
      (drop (table.size $t))
71
    )
72
  )
73
  */
74
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x09\x01\x07\x00\x0f\xfc\x10\x00\x1a\x0b"));
75
  instance.exports.run();
76
}
77
78
function invalidTableSizeUnreachable() {
79
  /*
80
  (module
81
    (table $t 10 funcref)
82
    (func (export "run")
83
      (return)
84
      (drop (table.size 10))
85
    )
86
  )
87
  */
88
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x09\x01\x07\x00\x0f\xfc\x10\x0a\x1a\x0b"),
89
  WebAssembly.CompileError,
90
  "WebAssembly.Module doesn't validate: table index 10 is invalid, limit is 1, in function at index 0 (evaluating 'new WebAssembly.Module(buffer)')");
91
}
92
93
function validElemDropUnreachable() {
94
  /*
95
  (module
96
    (func $f (result i32) (i32.const 37))
97
    (func $g (result i32) (i32.const 42))
98
    (table $t0 10 funcref)
99
    (elem $e0 func $f $f $g $g)
100
101
    (func (export "run")
102
      (return)
103
      (elem.drop $e0)
104
    )
105
  )
106
  */
107
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x04\x03\x00\x00\x01\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x02\x09\x08\x01\x01\x00\x04\x00\x00\x01\x01\x0a\x12\x03\x04\x00\x41\x25\x0b\x04\x00\x41\x2a\x0b\x06\x00\x0f\xfc\x0d\x00\x0b"));
108
  instance.exports.run();
109
}
110
111
function invalidElemDropUnreachable() {
112
  /*
113
  (module
114
    (func $f (result i32) (i32.const 37))
115
    (func $g (result i32) (i32.const 42))
116
    (table $t0 10 funcref)
117
    (elem $e0 func $f $f $g $g)
118
119
    (func (export "run")
120
      (return)
121
      (elem.drop 10)
122
    )
123
  )
124
  */
125
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x04\x03\x00\x00\x01\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x02\x09\x08\x01\x01\x00\x04\x00\x00\x01\x01\x0a\x12\x03\x04\x00\x41\x25\x0b\x04\x00\x41\x2a\x0b\x06\x00\x0f\xfc\x0d\x0a\x0b"),
126
  WebAssembly.CompileError,
127
  "WebAssembly.Module doesn't validate: element index 10 is invalid, limit is 1, in function at index 2 (evaluating 'new WebAssembly.Module(buffer)')");
128
}
129
130
function validTableGrowUnreachable() {
131
  /*
132
  (module
133
    (table $t0 10 funcref)
134
    (func (export "run")
135
      (return)
136
      (drop (table.grow $t0 (i32.const 37)))
137
    )
138
  )
139
  */
140
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x0b\x01\x09\x00\x0f\x41\x25\xfc\x0f\x00\x1a\x0b"));
141
  instance.exports.run();
142
}
143
144
function invalidTableGrowUnreachable() {
145
  /*
146
  (module
147
    (table $t0 10 funcref)
148
    (func (export "run")
149
      (return)
150
      (drop (table.grow 10 (i32.const 37)))
151
    )
152
  )
153
  */
154
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x0b\x01\x09\x00\x0f\x41\x25\xfc\x0f\x0a\x1a\x0b"),
155
  WebAssembly.CompileError,
156
  "WebAssembly.Module doesn't validate: table index 10 is invalid, limit is 1, in function at index 0 (evaluating 'new WebAssembly.Module(buffer)')");
157
}
158
159
function validTableFillUnreachable() {
160
  /*
161
  (module
162
    (table $t0 10 funcref)
163
    (func (export "run")
164
      (return)
165
      (table.fill $t0 (i32.const 0) (ref.null func) (i32.const 7))
166
    )
167
  )
168
  */
169
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x0e\x01\x0c\x00\x0f\x41\x00\xd0\x70\x41\x07\xfc\x11\x00\x0b"));
170
  instance.exports.run();
171
}
172
173
function invalidTableFillUnreachable() {
174
  /*
175
  (module
176
    (table $t0 10 funcref)
177
    (func (export "run")
178
      (return)
179
      (drop (table.grow 10 (i32.const 37)))
180
    )
181
  )
182
  */
183
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x0a\x07\x07\x01\x03\x72\x75\x6e\x00\x00\x0a\x0e\x01\x0c\x00\x0f\x41\x00\xd0\x70\x41\x07\xfc\x11\x0a\x0b"),
184
  WebAssembly.CompileError,
185
  "WebAssembly.Module doesn't validate: table index 10 is invalid, limit is 1, in function at index 0 (evaluating 'new WebAssembly.Module(buffer)')");
186
}
187
188
function validTableCopyUnreachable() {
189
  /*
190
  (module
191
    (func $f (result i32) (i32.const 37))
192
    (func $g (result i32) (i32.const 42))
193
    (table $t0 10 funcref)
194
    (elem (table $t0) (i32.const 0) func $f $f $g $g $f)
195
    (table $t1 20 funcref)
196
    (func (export "run")
197
      (return)
198
      (table.copy $t1 $t0 (i32.const 1) (i32.const 0) (i32.const 5))
199
    )
200
  )
201
  */
202
  let instance = new WebAssembly.Instance(module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x04\x03\x00\x00\x01\x04\x07\x02\x70\x00\x0a\x70\x00\x14\x07\x07\x01\x03\x72\x75\x6e\x00\x02\x09\x0b\x01\x00\x41\x00\x0b\x05\x00\x00\x01\x01\x00\x0a\x19\x03\x04\x00\x41\x25\x0b\x04\x00\x41\x2a\x0b\x0d\x00\x0f\x41\x01\x41\x00\x41\x05\xfc\x0e\x01\x00\x0b"));
203
  instance.exports.run();
204
}
205
206
function invalidTableCopyUnreachable() {
207
  /*
208
  (module
209
    (func $f (result i32) (i32.const 37))
210
    (func $g (result i32) (i32.const 42))
211
    (table $t0 10 funcref)
212
    (elem (table $t0) (i32.const 0) func $f $f $g $g $f)
213
    (table $t1 20 funcref)
214
    (func (export "run")
215
      (return)
216
      (table.copy 10 $t0 (i32.const 1) (i32.const 0) (i32.const 5))
217
    )
218
  )
219
  */
220
  assert.throws(() => module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x02\x60\x00\x01\x7f\x60\x00\x00\x03\x04\x03\x00\x00\x01\x04\x07\x02\x70\x00\x0a\x70\x00\x14\x07\x07\x01\x03\x72\x75\x6e\x00\x02\x09\x0b\x01\x00\x41\x00\x0b\x05\x00\x00\x01\x01\x00\x0a\x19\x03\x04\x00\x41\x25\x0b\x04\x00\x41\x2a\x0b\x0d\x00\x0f\x41\x01\x41\x00\x41\x05\xfc\x0e\x0a\x00\x0b"),
221
  WebAssembly.CompileError,
222
  "WebAssembly.Module doesn't validate: table index 10 is invalid, limit is 2, in function at index 2 (evaluating 'new WebAssembly.Module(buffer)')");
223
}
224
225
validTableInitUnreachable();
226
invalidTableInitUnreachable();
227
228
validTableSizeUnreachable();
229
invalidTableSizeUnreachable();
230
231
validElemDropUnreachable();
232
invalidElemDropUnreachable();
233
234
validTableGrowUnreachable();
235
invalidTableGrowUnreachable();
236
237
validTableFillUnreachable();
238
invalidTableFillUnreachable();
239
240
validTableCopyUnreachable();
241
invalidTableCopyUnreachable();
- a/JSTests/wasm/spec-harness/wasm-constants.js +7 lines
Lines 4-9 a/JSTests/wasm/spec-harness/wasm-constants.js_sec1
4
4
5
// Flags: --expose-wasm
5
// Flags: --expose-wasm
6
6
7
let hostrefs = {};
8
let hostsym = Symbol("hostref");
9
function hostref(s) {
10
  if (! (s in hostrefs)) hostrefs[s] = {[hostsym]: s};
11
  return hostrefs[s];
12
}
13
7
function bytes() {
14
function bytes() {
8
  var buffer = new ArrayBuffer(arguments.length);
15
  var buffer = new ArrayBuffer(arguments.length);
9
  var view = new Uint8Array(buffer);
16
  var view = new Uint8Array(buffer);
- a/JSTests/wasm/wasm.json -2 / +4 lines
Lines 69-78 a/JSTests/wasm/wasm.json_sec1
69
        "set_global":          { "category": "special",    "value":  36, "return": [],                               "parameter": ["any"],                        "immediate": [{"name": "global_index",   "type": "varuint32"}],                                             "description": "write a global variable" },
69
        "set_global":          { "category": "special",    "value":  36, "return": [],                               "parameter": ["any"],                        "immediate": [{"name": "global_index",   "type": "varuint32"}],                                             "description": "write a global variable" },
70
        "table.get":           { "category": "special",    "value":  37, "return": ["externref"],                    "parameter": ["i32"],                        "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get a table value" },
70
        "table.get":           { "category": "special",    "value":  37, "return": ["externref"],                    "parameter": ["i32"],                        "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get a table value" },
71
        "table.set":           { "category": "special",    "value":  38, "return": [],                               "parameter": ["i32", "externref"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "set a table value" },
71
        "table.set":           { "category": "special",    "value":  38, "return": [],                               "parameter": ["i32", "externref"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "set a table value" },
72
        "table.init":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "element_index",  "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "initialize table from a given element", "extendedOp": 12 },
73
        "elem.drop":           { "category": "exttable",   "value":  252, "return": [],                              "parameter": [],                             "immediate": [{"name": "element_index",  "type": "varuint32"}],                                             "description": "prevents further use of a passive element segment", "extendedOp": 13 },
72
        "table.grow":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["externref", "i32"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "grow a table by the given delta and return the previous size, or -1 if enough space cannot be allocated", "extendedOp": 15 },
74
        "table.grow":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["externref", "i32"],           "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "grow a table by the given delta and return the previous size, or -1 if enough space cannot be allocated", "extendedOp": 15 },
73
        "table.size":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": [],                             "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get the size of a table", "extendedOp": 16 },
75
        "table.size":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": [],                             "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "get the size of a table", "extendedOp": 16 },
74
        "table.fill":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["i32", "externref", "i32"],    "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "fill entries [i,i+n) with the given value", "extendedOp": 17 },
76
        "table.fill":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "externref", "i32"],    "immediate": [{"name": "table_index",    "type": "varuint32"}],                                             "description": "fill entries [i,i+n) with the given value", "extendedOp": 17 },
75
        "table.copy":          { "category": "exttable",   "value":  252, "return": ["i32"],                         "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "dst_index",      "type": "varuint32"}, {"name": "src_index",  "type": "varuint32"}],"description": "copy table elements from dst_table[dstOffset, dstOffset + length] to src_table[srcOffset, srcOffset + length]", "extendedOp": 14 },
77
        "table.copy":          { "category": "exttable",   "value":  252, "return": [],                              "parameter": ["i32", "i32", "i32"],          "immediate": [{"name": "dst_index",      "type": "varuint32"}, {"name": "src_index",  "type": "varuint32"}],"description": "copy table elements from dst_table[dstOffset, dstOffset + length] to src_table[srcOffset, srcOffset + length]", "extendedOp": 14 },
76
        "call":                { "category": "call",       "value":  16, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "function_index", "type": "varuint32"}],                                             "description": "call a function by its index" },
78
        "call":                { "category": "call",       "value":  16, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "function_index", "type": "varuint32"}],                                             "description": "call a function by its index" },
77
        "call_indirect":       { "category": "call",       "value":  17, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "type_index",     "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "call a function indirect with an expected signature" },
79
        "call_indirect":       { "category": "call",       "value":  17, "return": ["call"],                         "parameter": ["call"],                       "immediate": [{"name": "type_index",     "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "call a function indirect with an expected signature" },
78
        "i32.load8_s":         { "category": "memory",     "value":  44, "return": ["i32"],                          "parameter": ["addr"],                       "immediate": [{"name": "flags",          "type": "varuint32"}, {"name": "offset",   "type": "varuint32"}], "description": "load from memory" },
80
        "i32.load8_s":         { "category": "memory",     "value":  44, "return": ["i32"],                          "parameter": ["addr"],                       "immediate": [{"name": "flags",          "type": "varuint32"}, {"name": "offset",   "type": "varuint32"}], "description": "load from memory" },

Return to Bug 219297