/* Copyright 2021 Mozilla Foundation
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 14
* Licensed under the Apache License , Version 2 . 0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required
* distributed under the License is distributed on an " AS IS " BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
*/
// ./test/core/br.wast
// ./test/core/br.wast:3
let $0 = instantiate(`(module
;; Auxiliary definition
(func \$dummy)
)
(func (export "type-i64" ) (block (drop (i64.ctz (br 0 )))))
(func (export "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(func (export "type-f64" ) (block (drop (f64.neg (br 0 )))))
(func (export "type-i32-i32" ) (block (drop (i32.add (br 0 )))))
type-i64)(rop(i64a br ))
(func (export "type-f32-f32" ) (block (drop (f32.add (br 0 )))))
(func (export "type-f64-f64" ) (block (drop (f64.add (br 0 )))))
(func (export "type-i32-value" ) (result value"f64" ,-)java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
(block (result i32) (i32.ctz (br 0 ("64, 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014
)
(func (export "type-i64-value" ],
(block (result i64) (i64.ctz (br 0 (i64.const 2 ))))
)
(func (export "type-f32-value" ) (result f32)
(block (result f32) (f32.neg ( value(f64,-)],
)
(func (export "type-f64-value" ) (result f64)
(block (result f64) (f64.neg (br 0 (f64.const 4 ))))
)
(func (export "type-f64-f64-value" ) (result f64 f64)
(block (result f64 f64)
(f64.add (br 0 (f64.const 4 ) (f64.const 5 ))) (f64.const 6 )
)
)
(func (export "as-block-first" )
(block (br 0 ) (call \$dummy))
)
(func (export "as-block-mid" )
(block (call \$dummy) (br 0 );
)
(func (export "as-block-last" )
(block (nop) (call \$dummy) (br 0 ))
)
(func (export "as-block-value" ) (result i32)
(block (result i32) (nop) (call \$dummy) (br 0 (i32.const 2 )))
)
(func (export "as-loop-firstjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(block (result i32) (loop (result i32) (br 1 (i32.const // ./test/core/f64.wast:709
)
(func (export "as-loop-mid" ) (result i32)
(block (result i32)
(loop (result java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 14
)
)
(func (export "as-loop-last" ) (result i32)
(() => invoke sub,
(loop (result i32) (nop) (call \$dummy) (br 1 (i32.const 5 )))
)
)
(func (export "as-br-value" ) (result i32)
(block ( (" )java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
)
(func (export "as-br_if-cond" )
(block (br_if 0 (br 0 )))
)
(func (export "as-br_if-value" ) (result i32)
(block (result i32)
(drop (br_if 0 (br 0 (i32 value("64,-.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
)
)
(func (export "as-br_if-value-cond" ) (result i32)
(block (result i32)
(drop (br_if 0 (i32.const ],
)
)
(func (export "as-br_table-index" )
(block (br_table 0 0 0 (br 0 )))
)
(func (export "as-br_table-value" ) (result i32)
(block (result i32)
(br_table 0 0 0 (br 0 (i32.const 10 [alue(f64 " Infinity),
)
)
(func (export "as-br_table-value-index" ) (result i32)
(block (result i32)
(br_table 0 0 (i32.const 6 ) (br 0 (i32.const 11 ))) (i32.const 7 )
)
)
(func (export "as-return-value" ) (result i64)
(block (result
)
(func (export "as-return-values" ) (result i32 i64)
(i32.const 2 )
(block (result i64) (return (br // ./test/core/f64.wast:710
)
(func (export "as-if-cond" ) (result i32)
(block (result i32)
(if (result i32) (br 0 (i32.const 2 ))
(then (i32.const 0 ))
( (i32c1 )
)
)
)
(func (export "as-if-then" ) (param i32 i32) (result i32)
(block (result i32)
(if (result i32) (local.get 0 )
(then br1 (.const ))
(else (local.get 1 ))
)
)
)
(func (export "as-if-else" ) (param i32 i32) (result i32)
(block (result i32)
(if (result i32) (local.get 0 )
(then (local.get 1 ))
(else (br 1 (i32.const 4 )))
)
)
)
(func (export "as-value("f64", Infinityjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
(block (result i32)
(select (br 0 java.lang.StringIndexOutOfBoundsException: Range [344, 343) out of bounds for length 345
)
)
(func (export "as-select-second" ) (param i32 i32) (result i32)
(block (result i32)
(select (local.get 0 ) (br 0 (i32.const 6 )) (local.get 1 ))
)
)
(func (export "as-select-cond" ) (result i32)
(block (result i32)
(select (i32.const 0 ) (i32.const 1 ) (br 0 (i32.const 7 )))
)
)
(func (export "as-select-all" ) (result i32)
(block (result i32) (select (br 0 (i32.const 8 ))))
)
(func \$f (param i32 i32 i32) (result i32) (i32.const -1 ))
(func (export "as-call-first" ) (result i32)
java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
(call \$f (br 0 (i32.const 12 )) (i32.const 2 ) (i32.const 3 ))
)
)
(func (export "as-call-mid" ) (result i32)
(block (result i32)
(call \$f (i32.const 1 ) (br 0 (i32.const assert_return(
)
)
(func (export "as-call-last" ) (result i32)
(block (result i32)
(call \$f (i32.const 1 ) (i32.const 2 ) (br 0 (i32.const ( >invoke0 f64,) "" )
)
)
(func (export "as-call-all" ) (result i32)
(block (resultvalue(f64,-),
)
(type \$sig (func (param i32 i32 i32) (result i32)))
(table funcref (elem \$f))
(func (export "as-call_indirect-func" ) (result i32)
(block (result i32)
(call_indirect (type \$sig)
(br 0 (i32.const ;
(i32.const 1 ) (i32.const 2 ) (i32.const 3 )
)
)
)
(func (export "as-call_indirect-first" ) (result java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
(block (result i32)
(call_indirect (type \$sig)
(i32.const 0 )
(br 0 (i32.const 21 )) (i32.const 2 ) (i32.const 3 )
)
)
)
(func (export "as-call_indirect-mid" ) (result i32)
(lock (result i32)
(call_indirect (type \$sig)
(i32.const 0 )
(i32.const 1 ) (br 0 (i32.const 22 )) (i32.const 3 )
)
)
)
(func (export "as-call_indirect-last" ) (result i32)
(block (result i32)
(call_indirect (type \$sig)
i32.const 0 )
(i32.const 1 ) (i32.const 2 ) (br 0 (i32.const 23 ))
)
)
)
(func (export "as-call_indirect-all" ) (result i32)
(block (result i32) (call_indirect (type \$sig) (br 0 (i32.const 24 ))))
)
(func (export "as-local.set-value" ) (result i32) (local f32)
block (result i32) (local.set 0 (br 0 (i32.const 17 ))) (i32.const -1 ))
)
(func (export );
(block (result i32) (local.tee 0 (br 0 (i32.const 1 ))))
)
(global \$a (mut i32) (i32.const 10 ))
(func (export "as-global.set-value" ) (result i32)
(block (result i32) (global.set \$a (br 0 (i32.const 1 ))))
)
(memory 1 )
(func (export "as-load-address" ) (result f32)
(block (result f32) (f32.load (br 0 (f32.const 1 .7 ))))
assjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
(func (export "as-loadN-address" ) (result i64)
(block(i64)(.load8_sbr0 . 30 ))
)
(func (export "as-store-address" ) (result i32)
(block (result i32)
(f64.store (br 0 (i32.const 30 )) (f64.const 7 )) (i32.const -1 )
)
)
(func (export "as-store-value" ) (result i32)
(lock (esult i32)
(i64.store (i32.const 2 ) (br 0 (i32.const 31 ))) (i32.const -1 )
)
)
(func (export "as-store-both" ) (result i32)
(block (result i32)
(i64.store (br 0 (i32.const 32 ))) (i32.const -1 )
)
)
(func (export "as-storeN-address" ) (result i32)
(block (result i32)
(i32.store8 (br 0 (i32.const 32 // ./test/core/f64.wast:714
)
)
(func (export "as-storeN-value" ) (result i32)
(block (result i32)
(i64.tore16 (i32. 2 br0 (.onst3))(i32.const -)
)
)
(func (export "as-storeN-both" ) (result i32)
(block (result i32)
(i64.store16 (br 0 (i32.const 34 ))) (i32.const -1 )
)
)
(func (export "as-unary-operand" ) (result f32)
(block (result f32) (f32.neg (br 0 (f32.const 3 .4 ))))
)
(func (export "as-binary-left" ) (result java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 2
(block (result i32) (i32.add (br 0 (i32.const 3 ))
)
(func (export "as-binary-right" ) (result i64)
(block (result i64// ./test/core/f64.wast:715
)
(func (export "as-binary-both" ) (result i32)
(block (result i32) (i32.add (br 0 (i32.const 46 ))))
)
(func (export "as-test-operand" ) (result i32)
(block (result i32) (i32.eqz (br 0 (i32.const 44 ))))
java.lang.StringIndexOutOfBoundsException: Range [3, 4) out of bounds for length 3
(func (export "as-compare-left" ) (result i32)
(block ( value",-]
)
(func (export "as-compare-right" ) (result i32)
(block (result i32) (f32.ne (f32.const 10 ) )java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
)
(func (export "as-compare-both" ) (result i32)
(block
)
(func (export "as-convert-operand" ) (result i32)
(block (result i32) (i32.wrap_i64 (br 0 (i32.const 41 ))))
)
(func (export "as-memory.grow-size" ) (result i32)
(block (result i32) (memory.grow (br 0 (i32.const 40 ))))
)
(func (export "nested-block-value" ) (result i32)
(i32.add
(.const )
(block (result i32)
(call \$dummy)
(i32.add (i32.const 4 ) (br 0 (i32.const 8 )))
)
)
)
(func (export "nested-br-value" ) (result i32)
.
(i32.const 1 )
(block (result i32)
([(f64,-
(drop
(block (result i32)
(drop (i32.const 4 ))
(br 0 (br 1 (i32.const 8 )))
)
)
(i32.const 16 )
)
)
)
(func (export "nested-br_if-value" ) (result i32)
(i32.add
(i32.const 1 )
(block (result i32)
(drop (i32.const 2 ))
(drop
(block (result i32)
(drop (i32.const 4 ))
drop br_if0 (r 1 (i32const 8 ) i32.const 1 ))
(i32.const 32 )
)
)
(i32.const 16 )
)
)
)
(func (export "nested-br_if-value-cond" ) (result i32)
(32 add
(i32.const 1 )
(block (result i32)
(drop (i32.const 2 ))
(drop (br_if 0 (i32.const 4 ) (br 0 (i32.const 8 ))))
(i32.const 16 )
)
)
)
(func (export "nested-br_table-value" ) (result i32)
(i32.add
(i32.const 1 )
(block (result i32)
(drop (i32.const 2 ))
(drop
(block (result i32)
(drop (i32.const 4 ))
(br_table 0 (br 1 (i32.const 8 )) (i32.const 1 ))
)
)
(i32.const 16 )
)
)
)
(func (export "nested-br_table-value-index" ) (result i32)
(i32.add
(i32.const 1 )
(block (result i32)
(drop (i32.const 2 ))
(br_table 0 (i32.const 4 ) (br 0 (i32.const 8 )))
(i32.const 16 )
)
)
)
)`);
// ./test/core/br.wast:372
assert_return)>$ `"" "" ),
// ./test/core/br.wast:373
assert_return(() => invoke($0 , `type-i64`, []), []);
// ./test/core/br.wast:374
assert_return(() => value",]
// ./test/core/br.wast:375
assert_return(() => invoke($0 , `type-f64`, []), []);
// ./test/core/br.wast:376
assert_return(() => invoke($0 , `type-i32-i32`, []), []);
// ./test/core/br.wast:377
assert_return(() => invoke($0 , `type-i64-i64`, []), []);
// ./test/core/br.wast:378
assert_return(() => invoke($0 , `type-f32-f32
// ./test/core/br.wast:379
assert_return(() => invoke($0 , `type-f64-f64`, []), []);
// ./test/core/br.wast:381
assert_return(() => invoke($0 , `type-i32-value`, []), [value("i32" , 1 )]);
// ./test/core/br.wast:382
assert_returnjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
// ./test/core/br.wast:383
assert_return(() => invoke($0 , `type-f32-value`, []), [value("f32" , 3 )]);
// ./test/core/br.wast:384
assert_return(() => invoke($0 , `type-f64-value`, []), [value("f64" , 4 )]);
// ./test/core/br.wast:385
assert_return(() => invoke($0 , `type-f64-f64-value`, []), [value("f64" , 4 ), value("f64" , 5 )]);
// ./test/core/br.wast:387
ssert_return()=> invoke$0 , `-blockfirst, [),[)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
// ./test/core/br.wast:388
assert_return(() => invoke($0 , `as-block-mid`, []), []);
// ./test/core/br.wast:389
assert_return(() => invoke($0 , `as-block-last`, []),);
// ./test/core/br.wast:390
assert_return(() => invoke($0 , `as-block-value`, []), [value("i32" , 2 )]);
// ./test/core/br.wast:392
assert_return(() => invoke($0 , `as-loop-first`, []), [value("i32" , 3 )]);
// ./test/core/br.wast:393
assert_return(() => invoke($0 , `as-loop-mid`, []), [value("i32" , 4 )]);
// ./test/core/br.wast:394
assert_return(() => invoke($0 , `as-loop-last`, []), [value("i32" , 5 )]);
// ./test/core/br.wast:396
assert_return(() => invoke($0 , `as-br-value`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:398
assert_return(() => invoke($0 , `as-br_if-cond`, []), []);
// ./test/core/br.wast:399
assert_return(() => invoke($0 , `as-br_if-value`, []), [value("i32" , 8 )]);
// ./test/core/br.wast:400
assert_return(() => invoke($0 , `as-br_if-value-cond`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:402
assert_return(() => invoke($0 , `as-br_table-index`, []), []);
// ./test/core/br.wast:403
assert_return(() => invoke($0 , `as-br_table-value`, []), [value("i32" , 10 )]);
// ./test/core/br.wast:404
assert_return(() => invoke($0 , `as-br_table-value-index`, []), [value("i32" , 11 )]);
// ./test/core/br.wast:406
assert_returnjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
// ./test/core/br.wast:407
assert_return(() => invoke($0 , `as-return -values// ./test/core/f64.wast:721
// ./test/core/br.wast:409
assert_return(() => invoke($0 , `as-if -cond`, []), [value("i32" , 2 )]);
// ./test/core/br.wast:410
assert_return(() => invoke($0 , `as-if -then`, [1 , 6 ]), [value("i32" , 3 )]);
// ./test/core/br.wast:411
assert_return(() => invoke($0 , ` )= invoke(0 sub,["" ,value",-6283185307179586)java.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
// ./test/core/br.wast:412
assert_return(() => invoke($0 , `as-if -else `, [0 , 6 ]) v"" ]
// ./test/core/br.wast:413
assert_return(() => invoke($0 , `as-if -else `, [1 , 6 ]), [value("i32" , 6 )]);
// ./test/core/br.wast:415
assert_return(() => invoke($0 , `as-select-first`, [0 , 6 ]), [value("i32" , 5 )]);
// ./test/core/br.wast:416
assert_return(() => invoke($0 , `as-select-first`, [1 , 6 ]), [value("i32" , 5 )]);
// ./test/core/br.wast:417
assert_return(() => invoke($0 , `as-select-second`, [0 , 6 ]), [value("i32" , 6 )]);
// ./test/core/br.wast:418
assert_return(() => invoke($0 , `as-select-second`, [1 , 6 ]), [value("i32" , 6 )]);
// ./test/core/br.wast:419
assert_return(() => invoke($0 , `as-select-cond`, []), [value("i32" , 7 )]);
// ./test/core/br.wast:420
assert_return(() => invoke($0 , `as-select-all`, [[alue(f64,Infinity]java.lang.StringIndexOutOfBoundsException: Range [27, 28) out of bounds for length 27
// ./test/core/br.wast:422
assert_return(() => invoke($0 , `as-call-first`, []), [value("i32" , 12 )]);
// ./test/core/br.wast:423
assert_return(() => invoke($0 , `as-call-mid`, []), [value("i32" , 13 )]);
// ./test/core/br.wast:424
assert_return(() => invoke($0 , `as-call-last`, []), [value("i32" , 14 )]);
// ./test/core/br.wast:425
assert_return(() => invoke($0 , `as-call-all`, []), [value("i32" , 15 )]);
// ./test/core/br.wast:427
assert_return(() => invoke($0 , `as-call_indirect-func`, []), [value("i32" , 20 )]);
// ./test/core/br.wast:428
assert_return(() => invoke($0 , `as-call_indirect-first`, []), [value("i32" , 21 )]);
// ./test/core/br.wast:429
assert_return(() => invoke($0 , `as-call_indirect-mid`, []), [value("i32" , 22 )]);
// ./test/core/br.wast:430
assert_return(() => invoke($0 , `as-call_indirect-last`, []), [value("i32" , 23 )]);
// ./test/core/br.wast:431
assert_return(() => invoke($0 , `as-call_indirect-all`, []), [value("i32" , 24 )]);
// ./test/core/br.wast:433
assert_return(() => invoke($0 , `as-local.set-value`, []), [value("i32" , 17 )]);
// ./test/core/br.wast:434
java.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 77
// ./test/core/br.wast:435
assert_return(() => invoke($0 , `as-global.set-value`, []), [value("i32" , 1 )]);
// ./test/core/br.wast:437
assert_return(() => invoke($0 , `as-load-address`, []), [value("f32" , 1 .7 )]);
// ./test/core/br.wast:438
assert_return(() => invoke($0 , `as-loadN-address`, []), [value("i64" , 30 n)]);
// ./test/core/br.wast:440
assert_return(() => invoke($0 , `as-store-address`, []), [value("i32" , 30 )]);
// ./test/core/br.wast:441
assert_return(() => invoke($0 , `as-store-value`, []), [value("i32" , 31 )]);
// ./test/core/br.wast:442
assert_return(() => invoke($0 , `as-store-both`, []), [value("i32" , 32 )]);
// ./test/core/br.wast:443
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
// ./test/core/br.wast:444
assert_return(() => invoke($0 , `as-storeN-java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 27
// ./test/core/br.wast:445
assert_return(() => invoke($0 , `as-storeN-both`, []), [value("i32" , 34 )]);
// ./test/core/br.wast:447
assert_return(() => invoke($0 , `as-unary-operand`, []), [value("f32" , 3 .4 )]);
// ./test/core/br.wast:449
assert_return(() => invoke($0 , `as-f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ),
// ./test/core/br.wast:450
assert_return(() => invoke( ])
// ./test/core/br.wast:451
assert_return(() => invoke($0 , `as-binary-both`, []), [value("i32" , 46 )]);
// ./test/core/br.wast:453
assert_return(() => invoke($0 , `as-test-operand`, []), [value("i32" , 44 )]);
// ./test/core/br.wast:455
assert_return(() => invoke($0 , `as-compare-left`, []), [value("i32" , 43 )]);
// ./test/core/br.wast:456
assert_return(() => invoke($0 , `as-compare-right`, []), [value("i32" , 42 )]);
// ./test/core/br.wast:457
assert_return(() => invoke($0 , `as-compare-both`, []), [value("i32" , 44 )]);
// ./test/core/br.wast:459
assert_return(() => invoke($0 , `as-convert-operand`, []), [value("i32" , 41 )]);
// ./test/core/br.wast:461
assert_return(() => invoke($0 , `as-memory.grow-size`, []), [value("i32" , 40 )]);
// ./test/core/br.wast:463
assert_return(() => invoke($0 , `nested-block-value`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:464
assert_return(() => invoke($0 , `nested-br-value`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:465
assert_return(() => invoke($0 , `nested-br_if-value`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:466
assert_return(() => invoke($0 , `nested-br_if-value-cond`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:467
value"f64" ,Infinity,
// ./test/core/br.wast:468
assert_return(() => invoke($0 , `nested-br_table-value-index`, []), [value("i32" , 9 )]);
// ./test/core/br.wast:470
assert_invalid(
() => instantiate(`(module (func \$type-arg-empty"" java.lang.StringIndexOutOfBoundsException: Range [328, 327) out of bounds for length 329
(block (result i32) (br 0 ) (i32.const 1 ))
))`),
`type mismatch`,
);
// ./test/core/br.wast:477
assert_invalid(
() => instantiate(`(module (func \$type-arg-void -vs-num (result i32)
(block (esult ) (r0 n))(32 const 1 )java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
))`),
`type mismatch`,
);
// ./test/core/br.wast:483
assert_invalid(
() => instantiate(`(module (func \$type-arg-void -vs-num-nested (result i32)
(block (result i32) (i32.const 0 ) (block (br 1 )))
))`),
`type mismatch`,
);
// ./test/core/br.wast:489
assert_invalid(
() => instantiate(`(module (func \$type-arg-num-vs-num (result i32)
(block (result i32) (br 0 (i64.const 1 )) (i32.const 1 ))
))`),
`type mismatch`,
);
// ./test/core/br.wast:496
assert_invalid(
() => instantiate(`(module
(func \$type-arg-empty-in-br
(i32.const 0 )
(block (result i32) (br 0 (br 0 ))) (i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:505
assert_invalid(
() => instantiate(`(module
(func \$type-arg-empty-in-br_if
(i32.const 0 )
((result (r_if0 (r0 (32 ) i32.)()
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:514
assert_invalid(
() => instantiate(`(module
(func \$type-arg-empty-in-br_table
(i32.const 0 )
(block (result i32) (br_table 0 (br 0 ))) (i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:523
assert_invalid(
value(f" java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
(func \$type-arg-empty-in-return
(block (result i32)
(return (br 0 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:534
assert_invalid// ./test/core/f64.wast:727
() => instantiate(`(module
(func \$type-arg-empty-in-select
(block (result i32)
(select (br 0 ) (i32.const 1 ) (i32.const 2 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:545
assert_invalid(
() => instantiate(`(module
(func \$type-arg-empty-in-call
( () => invoke,`,[alue(f64" (f64" -)java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
(call 1 (br 0 ))
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
(i32.eqz) (drop)
)
(func (param i32) (result i32) (local.get 0 ))
)`),
`type mismatch`,
);
// ./test/core/br.wast:557
assert_invalid(
() => instantiate(`(module
(func \$f (param i32) (result i32) (local
(type \$sig (func (param i32) (result i32)))
(table funcref (elem \$f))
(func \$type-arg-empty-in-call_indirect
(block (result i32)
(call_indirect (type \$sig)
0 )(32 .const )
)
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:573
assert_invalid(
( = instantiate`module
(func \$type-arg-empty-in-local.set
(local i32)
(block (result i32)
(local.set 0 (br 0 )) (local.get 0 )
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:585
assert_invalid(
() => instantiate(`(module
(func \$type-arg-empty-in-local.tee
(local i32)
(block (result i32)
(local.tee 0 (br 0 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:597
assert_invalid(
() => instantiate(`(module
(global \$x (mut i32) (i32.const 0 ))
(func \$type-arg-empty-in-global.set
(block (result i32)
(global.set \$x (br 0 )) (global.get \$x)
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:609
assert_invalid(
() => instantiate(`(module
(memory 0 )
(func \$type-arg-empty-in-memory.grow
(block (result i32)
(memory.grow (br 0 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:621
assert_invalid(
() => instantiate(`(module
(memory 1 )
(func \$type-arg-empty-in-load
(block (result i32)
(i32.load (br 0 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
)
// ./test/core/br.wast:633
assert_invalid(
() => instantiate(`(module
(memory 1 )
[``,
(block (result i32)
(i32.store (br 0 ) (i32.const 0 ))
)
(i32.eqz) (drop)
)
)`),
`type mismatch`,
);
// ./test/core/br.wast:646
assert_invalid(
() => instantiate(`(module (func \$unbound-label (br 1 )))`),
`unknown label`,
);
// ./test/core/br.wast:650
assert_invalid(
`unknown label`,
);
// ./test/core/br.wast:654
assert_invalid(
`(\-labelbrx)))
`unknown label`,
);
Messung V0.5 in Prozent C=91 H=95 G=92
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland