|
428 | 428 | (global $std/array/ArrayStr i32 (i32.const 42)) |
429 | 429 | (export "memory" (memory $0)) |
430 | 430 | (export "ArrayU32" (global $std/array/ArrayU32)) |
431 | | - (export "ArrayU32#constructor" (func $~lib/array/Array<u32>#constructor@varargs)) |
| 431 | + (export "ArrayU32#constructor" (func $std/array/ArrayU32#constructor@varargs)) |
432 | 432 | (export "ArrayU32#get:length" (func $~lib/array/Array<u8>#get:length)) |
433 | 433 | (export "ArrayU32#set:length" (func $~lib/array/Array<u32>#set:length)) |
434 | 434 | (export "ArrayU32#every" (func $~lib/array/Array<i32>#every)) |
|
454 | 454 | (export "ArrayU32#flat" (func $~lib/array/Array<u32>#flat)) |
455 | 455 | (export "ArrayU32#toString" (func $~lib/array/Array<u32>#toString)) |
456 | 456 | (export "ArrayU8" (global $std/array/ArrayU8)) |
457 | | - (export "ArrayU8#constructor" (func $~lib/array/Array<u8>#constructor@varargs)) |
| 457 | + (export "ArrayU8#constructor" (func $std/array/ArrayU8#constructor@varargs)) |
458 | 458 | (export "ArrayU8#get:length" (func $~lib/array/Array<u8>#get:length)) |
459 | 459 | (export "ArrayU8#set:length" (func $~lib/array/Array<u8>#set:length)) |
460 | 460 | (export "ArrayU8#every" (func $~lib/array/Array<u8>#every)) |
|
480 | 480 | (export "ArrayU8#flat" (func $~lib/array/Array<u32>#flat)) |
481 | 481 | (export "ArrayU8#toString" (func $~lib/array/Array<u8>#toString)) |
482 | 482 | (export "ArrayStr" (global $std/array/ArrayStr)) |
483 | | - (export "ArrayStr#constructor" (func $~lib/array/Array<~lib/string/String>#constructor@varargs)) |
| 483 | + (export "ArrayStr#constructor" (func $std/array/ArrayStr#constructor@varargs)) |
484 | 484 | (export "ArrayStr#get:length" (func $~lib/array/Array<u8>#get:length)) |
485 | 485 | (export "ArrayStr#set:length" (func $~lib/array/Array<std/array/Ref>#set:length)) |
486 | 486 | (export "ArrayStr#every" (func $~lib/array/Array<i32>#every)) |
|
19815 | 19815 | i32.load |
19816 | 19816 | call $~lib/rt/pure/__visit |
19817 | 19817 | ) |
19818 | | - (func $~lib/array/Array<u32>#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
| 19818 | + (func $std/array/ArrayU32#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
19819 | 19819 | (local $2 i32) |
19820 | 19820 | (local $3 i32) |
19821 | 19821 | (local $4 i32) |
|
19833 | 19833 | end |
19834 | 19834 | local.get $0 |
19835 | 19835 | i32.eqz |
| 19836 | + if |
| 19837 | + i32.const 16 |
| 19838 | + i32.const 40 |
| 19839 | + call $~lib/rt/pure/__new |
| 19840 | + call $~lib/rt/pure/__retain |
| 19841 | + local.set $0 |
| 19842 | + end |
| 19843 | + local.get $0 |
| 19844 | + i32.eqz |
19836 | 19845 | if |
19837 | 19846 | i32.const 16 |
19838 | 19847 | i32.const 7 |
|
20183 | 20192 | local.get $1 |
20184 | 20193 | call $~lib/array/Array<u32>#join |
20185 | 20194 | ) |
20186 | | - (func $~lib/array/Array<u8>#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
| 20195 | + (func $std/array/ArrayU8#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
20187 | 20196 | (local $2 i32) |
20188 | 20197 | (local $3 i32) |
20189 | 20198 | (local $4 i32) |
|
20200 | 20209 | end |
20201 | 20210 | local.get $0 |
20202 | 20211 | i32.eqz |
| 20212 | + if |
| 20213 | + i32.const 16 |
| 20214 | + i32.const 41 |
| 20215 | + call $~lib/rt/pure/__new |
| 20216 | + call $~lib/rt/pure/__retain |
| 20217 | + local.set $0 |
| 20218 | + end |
| 20219 | + local.get $0 |
| 20220 | + i32.eqz |
20203 | 20221 | if |
20204 | 20222 | i32.const 16 |
20205 | 20223 | i32.const 6 |
|
20640 | 20658 | local.get $1 |
20641 | 20659 | call $~lib/array/Array<u8>#join |
20642 | 20660 | ) |
20643 | | - (func $~lib/array/Array<~lib/string/String>#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
| 20661 | + (func $std/array/ArrayStr#constructor@varargs (param $0 i32) (param $1 i32) (result i32) |
20644 | 20662 | block $1of1 |
20645 | 20663 | block $0of1 |
20646 | 20664 | block $outOfRange |
|
20653 | 20671 | local.set $1 |
20654 | 20672 | end |
20655 | 20673 | local.get $0 |
| 20674 | + if (result i32) |
| 20675 | + local.get $0 |
| 20676 | + else |
| 20677 | + i32.const 16 |
| 20678 | + i32.const 42 |
| 20679 | + call $~lib/rt/pure/__new |
| 20680 | + call $~lib/rt/pure/__retain |
| 20681 | + end |
20656 | 20682 | local.get $1 |
20657 | 20683 | call $~lib/array/Array<~lib/string/String>#constructor |
20658 | 20684 | ) |
|
0 commit comments