// ./test/core/binary.wast:55
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section: 1 type "\\03\\03\\02\\00\\00" ;; Function section: 2 functions "\\0a\\0c\\02" ;; Code section: 2 functions
;; function0 "\\04\\00" ;; Function size and local type count "\\41\\01" ;; i32.const1 "\\1a" ;; drop
;; Missing end marker here
;; function1 "\\05\\00" ;; Function size and local type count "\\41\\01" ;; i32.const1 "\\1a" ;; drop "\\0b" ;; end
)`),
`END opcode expected`,
);
// ./test/core/binary.wast:76
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section: 1 type "\\03\\02\\01\\00" ;; Function section: 1function "\\0a\\06\\01" ;; Code section: 1function
;; function0 "\\04\\00" ;; Function size and local type count "\\41\\01" ;; i32.const1 "\\1a" ;; drop
;; Missing end marker here
)`),
`unexpected end of section or function`,
);
// ./test/core/binary.wast:92
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section: 1 type "\\03\\02\\01\\00" ;; Function section: 1function "\\0a\\06\\01" ;; Code section: 1function
;; function0 "\\04\\00" ;; Function size and local type count "\\41\\01" ;; i32.const1 "\\1a" ;; drop
;; Missing end marker here "\\0b\\03\\01\\01\\00" ;; Data section
)`),
`section size mismatch`,
);
// ./test/core/binary.wast:112
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section: 1 type "\\03\\02\\01\\00" ;; Function section: 1function "\\06\\05\\01\\7f\\00\\41\\00" ;; Global section: 1 entry with missing end marker
;; Missing end marker here "\\0a\\04\\01\\02\\00\\0b" ;; Code section: 1function
)`),
`unexpected end of section or function`,
);
// ./test/core/binary.wast:125
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section "\\0a\\0c\\01" ;; Code section
;; function0 "\\0a\\02" "\\80\\80\\80\\80\\10\\7f" ;; 0x100000000 i32 "\\02\\7e" ;; 0x00000002 i64 "\\0b" ;; end
)`),
`integer too large`,
);
// ./test/core/binary.wast:142
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section "\\0a\\0c\\01" ;; Code section
;; function0 "\\0a\\02" "\\80\\80\\80\\80\\10\\7f" ;; 0x100000000 i32 "\\02\\7e" ;; 0x00000002 i64 "\\0b" ;; end
)`),
`integer too large`,
);
// ./test/core/binary.wast:159
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section "\\0a\\0c\\01" ;; Code section
;; function0 "\\0a\\02" "\\ff\\ff\\ff\\ff\\0f\\7f" ;; 0xFFFFFFFF i32 "\\02\\7e" ;; 0x00000002 i64 "\\0b" ;; end
)`),
`too many locals`,
);
// ./test/core/binary.wast:209
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\03\\02\\00\\00" ;; Function section with 2 functions
)`),
`function and code section have inconsistent lengths`,
);
// ./test/core/binary.wast:219
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0a\\04\\01\\02\\00\\0b" ;; Code section with 1 empty function
)`),
`function and code section have inconsistent lengths`,
);
// ./test/core/binary.wast:228
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\03\\02\\00\\00" ;; Function section with 2 functions "\\0a\\04\\01\\02\\00\\0b" ;; Code section with 1 empty function
)`),
`function and code section have inconsistent lengths`,
);
// ./test/core/binary.wast:239
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section with 1function "\\0a\\07\\02\\02\\00\\0b\\02\\00\\0b" ;; Code section with 2 empty functions
)`),
`function and code section have inconsistent lengths`,
);
// ./test/core/binary.wast:250
let $5 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\03\\01\\00" ;; Function section with 0 functions
)`);
// ./test/core/binary.wast:256
let $6 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0a\\01\\00" ;; Code section with 0 functions
)`);
// ./test/core/binary.wast:262
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0c\\01\\03" ;; Data count section with value 3 "\\0b\\05\\02" ;; Data section with two entries "\\01\\00" ;; Passive data section "\\01\\00" ;; Passive data section
)`),
`data count and data section have inconsistent lengths`,
);
// ./test/core/binary.wast:274
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0c\\01\\01" ;; Data count section with value 1 "\\0b\\05\\02" ;; Data section with two entries "\\01\\00" ;; Passive data section "\\01\\00" ;; Passive data section
)`),
`data count and data section have inconsistent lengths`,
);
// ./test/core/binary.wast:286
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\03\\01\\00\\01" ;; Memory section with one entry "\\0c\\01\\01" ;; Data count section with value 1
)`),
`data count and data section have inconsistent lengths`,
);
// ./test/core/binary.wast:296
let $7 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0c\\01\\00" ;; Data count section with value 0
)`);
// ./test/core/binary.wast:401
let $8 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00"
"\\01\\04\\01\\60\\00\\00" ;; Type section
"\\03\\02\\01\\00" ;; Function section
"\\04\\04\\01" ;; Table section with 1 entry "\\70\\00\\00" ;; no max, minimum 0, funcref
"\\05\\03\\01\\00\\00" ;; Memory section
"\\09\\07\\01" ;; Element section with one segment "\\05\\70" ;; Passive, funcref "\\01" ;; 1 element "\\d2\\00\\0b" ;; ref.func, index 0, end
"\\0a\\04\\01" ;; Code section
;; function0 "\\02\\00" "\\0b" ;; end
)`);
// ./test/core/binary.wast:426
let $9 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00"
"\\01\\04\\01\\60\\00\\00" ;; Type section
"\\03\\02\\01\\00" ;; Function section
"\\04\\04\\01" ;; Table section with 1 entry "\\70\\00\\00" ;; no max, minimum 0, funcref
"\\05\\03\\01\\00\\00" ;; Memory section
"\\09\\07\\01" ;; Element section with one segment "\\05\\70" ;; Passive, funcref "\\01" ;; 1 element "\\d0\\70\\0b" ;; ref.null, end
"\\0a\\04\\01" ;; Code section
;; function0 "\\02\\00" "\\0b" ;; end
)`);
// ./test/core/binary.wast:452
let $10 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\01\\00" ;; type count can be zero
)`);
// ./test/core/binary.wast:458
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\07\\02" ;; type section with inconsistent count (2 declared, 1 given) "\\60\\00\\00" ;; 1st type
;; "\\60\\00\\00" ;; 2nd type (missed)
)`),
`length out of bounds`,
);
// ./test/core/binary.wast:469
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\07\\01" ;; type section with inconsistent count (1 declared, 2 given) "\\60\\00\\00" ;; 1st type "\\60\\00\\00" ;; 2nd type (redundant)
)`),
`section size mismatch`,
);
// ./test/core/binary.wast:480
let $11 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\05\\01" ;; type section "\\60\\01\\7f\\00" ;; type 0 "\\02\\01\\00" ;; import count can be zero
)`);
// ./test/core/binary.wast:632
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\04\\06\\01" ;; table section with one entry "\\70" ;; anyfunc "\\81\\00" ;; malformed table limits flag as LEB128 "\\00\\00" ;; dummy bytes
)`),
`malformed limits flags`,
);
// ./test/core/binary.wast:644
let $13 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\01\\00" ;; memory count can be zero
)`);
// ./test/core/binary.wast:650
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\01\\01" ;; memory section with inconsistent count (1 declared, 0 given)
;; "\\00\\00" ;; memory 0 (missed)
)`),
`unexpected end of section or function`,
);
// ./test/core/binary.wast:660
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\02\\01" ;; memory section with one entry "\\08" ;; malformed memory limits flag
)`),
`malformed limits flags`,
);
// ./test/core/binary.wast:668
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\03\\01" ;; memory section with one entry "\\10" ;; malformed memory limits flag "\\00" ;; dummy byte
)`),
`malformed limits flags`,
);
// ./test/core/binary.wast:677
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\05\\01" ;; memory section with one entry "\\81\\00" ;; malformed memory limits flag as LEB128 "\\00\\00" ;; dummy bytes
)`),
`malformed limits flags`,
);
// ./test/core/binary.wast:686
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\05\\01" ;; memory section with one entry "\\81\\01" ;; malformed memory limits flag as LEB128 "\\00\\00" ;; dummy bytes
)`),
`malformed limits flags`,
);
// ./test/core/binary.wast:697
let $14 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\06\\01\\00" ;; global count can be zero
)`);
// ./test/core/binary.wast:703
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\06\\06\\02" ;; global section with inconsistent count (2 declared, 1 given) "\\7f\\00\\41\\00\\0b" ;; global 0
;; "\\7f\\00\\41\\00\\0b" ;; global 1 (missed)
)`),
`unexpected end of section or function`,
);
// ./test/core/binary.wast:714
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\06\\0b\\01" ;; global section with inconsistent count (1 declared, 2 given) "\\7f\\00\\41\\00\\0b" ;; global 0 "\\7f\\00\\41\\00\\0b" ;; global 1 (redundant)
)`),
`section size mismatch`,
);
// ./test/core/binary.wast:725
let $15 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01" ;; type section "\\60\\00\\00" ;; type 0 "\\03\\03\\02\\00\\00" ;; func section "\\07\\01\\00" ;; export count can be zero "\\0a\\07\\02" ;; code section "\\02\\00\\0b" ;; function body 0 "\\02\\00\\0b" ;; function body 1
)`);
// ./test/core/binary.wast:737
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01" ;; type section "\\60\\00\\00" ;; type 0 "\\03\\03\\02\\00\\00" ;; func section "\\07\\06\\02" ;; export section with inconsistent count (2 declared, 1 given) "\\02" ;; export 0 "\\66\\31" ;; export name "\\00\\00" ;; export kind, export func index
;; "\\02" ;; export 1 (missed)
;; "\\66\\32" ;; export name
;; "\\00\\01" ;; export kind, export func index "\\0a\\07\\02" ;; code section "\\02\\00\\0b" ;; function body 0 "\\02\\00\\0b" ;; function body 1
)`),
`length out of bounds`,
);
// ./test/core/binary.wast:758
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01" ;; type section "\\60\\00\\00" ;; type 0 "\\03\\03\\02\\00\\00" ;; func section "\\07\\0b\\01" ;; export section with inconsistent count (1 declared, 2 given) "\\02" ;; export 0 "\\66\\31" ;; export name "\\00\\00" ;; export kind, export func index "\\02" ;; export 1 (redundant) "\\66\\32" ;; export name "\\00\\01" ;; export kind, export func index "\\0a\\07\\02" ;; code section "\\02\\00\\0b" ;; function body 0 "\\02\\00\\0b" ;; function body 1
)`),
`section size mismatch`,
);
// ./test/core/binary.wast:779
let $16 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01" ;; type section "\\60\\00\\00" ;; type 0 "\\03\\02\\01\\00" ;; func section "\\04\\04\\01" ;; table section "\\70\\00\\01" ;; table 0 "\\09\\01\\00" ;; elem segment count can be zero "\\0a\\04\\01" ;; code section "\\02\\00\\0b" ;; function body
)`);
// ./test/core/binary.wast:843
let $17 = instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\03\\01" ;; memory section "\\00\\01" ;; memory 0 "\\0b\\01\\00" ;; data segment count can be zero
)`);
// ./test/core/binary.wast:851
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\03\\01" ;; memory section "\\00\\01" ;; memory 0 "\\0b\\07\\02" ;; data with inconsistent segment count (2 declared, 1 given) "\\00\\41\\00\\0b\\01\\61" ;; data 0
;; "\\00\\41\\01\\0b\\01\\62" ;; data 1 (missed)
)`),
`unexpected end of section or function`,
);
"\\0a\\04\\01" ;; Code section
;; function0 "\\02\\00" "\\0b" ;; end
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:986
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section with 1function "\\03\\02\\01\\00" ;; Function section with 1function "\\0a\\07\\02\\02\\00\\0b\\02\\00\\0b" ;; Code section with 2 empty functions
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:998
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\03\\02\\00\\00" ;; Function section with 2 functions "\\0a\\04\\01\\02\\00\\0b" ;; Code section with 1 empty function "\\0a\\04\\01\\02\\00\\0b" ;; Code section with 1 empty function
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1010
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0c\\01\\01" ;; Data count section with value "1" "\\0c\\01\\01" ;; Data count section with value "1"
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1020
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0b\\01\\00" ;; Data section with zero entries "\\0b\\01\\00" ;; Data section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1030
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\06\\01\\00" ;; Global section with zero entries "\\06\\01\\00" ;; Global section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1040
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\07\\01\\00" ;; Export section with zero entries "\\07\\01\\00" ;; Export section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1050
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\04\\01\\00" ;; Table section with zero entries "\\04\\01\\00" ;; Table section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1060
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\09\\01\\00" ;; Element section with zero entries "\\09\\01\\00" ;; Element section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1070
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\02\\01\\00" ;; Import section with zero entries "\\02\\01\\00" ;; Import section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1080
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\01\\00" ;; Type section with zero entries "\\01\\01\\00" ;; Type section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1090
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\01\\00" ;; Memory section with zero entries "\\05\\01\\00" ;; Memory section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1100
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\02\\01\\00" ;; Import section with zero entries "\\01\\01\\00" ;; Type section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1110
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\03\\01\\00" ;; Function section with zero entries "\\02\\01\\00" ;; Import section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1120
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\04\\01\\00" ;; Table section with zero entries "\\03\\01\\00" ;; Function section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1130
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\05\\01\\00" ;; Memory section with zero entries "\\04\\01\\00" ;; Table section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1140
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\06\\01\\00" ;; Global section with zero entries "\\05\\01\\00" ;; Memory section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1150
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\07\\01\\00" ;; Export section with zero entries "\\06\\01\\00" ;; Global section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1160
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section "\\08\\01\\00" ;; Start section: function0 "\\07\\01\\00" ;; Export section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1172
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section "\\03\\02\\01\\00" ;; Function section "\\09\\01\\00" ;; Element section with zero entries "\\08\\01\\00" ;; Start section: function0
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1184
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0c\\01\\01" ;; Data count section with value "1" "\\09\\01\\00" ;; Element section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1194
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0a\\01\\00" ;; Code section with zero entries "\\0c\\01\\01" ;; Data count section with value "1"
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1204
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\0b\\01\\00" ;; Data section with zero entries "\\0a\\01\\00" ;; Code section with zero entries
)`),
`unexpected content after last section`,
);
// ./test/core/binary.wast:1218
assert_malformed(
() => instantiate(`(module binary "\\00asm""\\01\\00\\00\\00" "\\01\\04\\01\\60\\00\\00" ;; Type section: 1 type "\\03\\02\\01\\00" ;; Function section: 1function "\\0a\\08\\01" ;; Code section: 1function
;; function0 "\\06\\00" ;; Function size and local type count "\\00" ;; unreachable "\\ff" ;; 0xff "\\00" ;; might be interpreted as unreachable, or as the second byte
;; of a multi-byte instruction "\\00" ;; unreachable "\\0b" ;; end
)`),
`illegal opcode ff`,
);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.