diff --git a/std/assembly/staticarray.ts b/std/assembly/staticarray.ts index 874a5d07fa..89cad68afc 100644 --- a/std/assembly/staticarray.ts +++ b/std/assembly/staticarray.ts @@ -214,14 +214,14 @@ export class StaticArray { for (let offset: usize = 0; offset < sourceSize; offset += sizeof()) { let ref = load(thisStart + offset); store(outStart + offset, ref); - __link(outStart, ref, true); + __link(changetype(out), ref, true); } outStart += sourceSize; let otherSize = otherLen << alignof(); for (let offset: usize = 0; offset < otherSize; offset += sizeof()) { let ref = load(otherStart + offset); store(outStart + offset, ref); - __link(outStart, ref, true); + __link(changetype(out), ref, true); } } else { memory.copy(outStart, thisStart, sourceSize); diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 46375ecaea..3f0be58115 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -40,10 +40,10 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $std/staticarray/maxVal (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) - (global $~lib/rt/__rtti_base i32 (i32.const 2704)) - (global $~lib/memory/__data_end i32 (i32.const 2776)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 35544)) - (global $~lib/memory/__heap_base i32 (i32.const 35544)) + (global $~lib/rt/__rtti_base i32 (i32.const 2864)) + (global $~lib/memory/__data_end i32 (i32.const 2936)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 35704)) + (global $~lib/memory/__heap_base i32 (i32.const 35704)) (memory $0 1) (data $0 (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data $1 (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") @@ -65,54 +65,59 @@ (data $17 (i32.const 812) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data $18 (i32.const 844) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data $19 (i32.const 876) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $20 (i32.const 908) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00a\00n\00t\00\00\00\00\00\00\00") - (data $21 (i32.const 940) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00b\00i\00s\00o\00n\00\00\00") - (data $22 (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00c\00a\00m\00e\00l\00\00\00") - (data $23 (i32.const 1004) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00d\00u\00c\00k\00\00\00\00\00") - (data $24 (i32.const 1036) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\10\00\00\00e\00l\00e\00p\00h\00a\00n\00t\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $25 (i32.const 1084) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00\a0\03\00\00\c0\03\00\00\e0\03\00\00\00\04\00\00 \04\00\00\00\00\00\00\00\00\00\00") - (data $26 (i32.const 1132) "|\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $27 (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00\a0\03\00\00\c0\03\00\00\e0\03\00\00\00\04\00\00 \04\00\00\00\00\00\00\00\00\00\00") - (data $28 (i32.const 1308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $29 (i32.const 1340) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00f\00o\00o\00\00\00\00\00\00\00") - (data $30 (i32.const 1372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00P\05\00\00\00\00\00\00\00\00\00\00") - (data $31 (i32.const 1404) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00\a0\03\00\00\c0\03\00\00\e0\03\00\00\00\04\00\00 \04\00\00\00\00\00\00\00\00\00\00") - (data $32 (i32.const 1452) "\1c\00\00\00\00\00\00\00\00\00\00\00\n\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f\00\00\00\00") - (data $33 (i32.const 1484) "\1c\00\00\00\00\00\00\00\00\00\00\00\0b\00\00\00\04\00\00\00\00\00\c0\7f\00\00\00\00\00\00\00\00") - (data $34 (i32.const 1516) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\02\00\00\00\t\00\00\00\t\00\00\00") - (data $35 (i32.const 1548) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\10\00\00\00\02\00\00\00\05\00\00\00\t\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $36 (i32.const 1596) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00F\00i\00r\00e\00\00\00\00\00") - (data $37 (i32.const 1628) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00A\00i\00r\00\00\00\00\00\00\00") - (data $38 (i32.const 1660) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00W\00a\00t\00e\00r\00\00\00") - (data $39 (i32.const 1692) "\1c\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\0c\00\00\00P\06\00\00p\06\00\00\90\06\00\00") - (data $40 (i32.const 1724) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $41 (i32.const 1756) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") - (data $42 (i32.const 1788) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00F\00i\00r\00e\00,\00A\00i\00r\00,\00W\00a\00t\00e\00r\00") - (data $43 (i32.const 1836) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\18\00\00\00F\00i\00r\00e\00A\00i\00r\00W\00a\00t\00e\00r\00\00\00\00\00") - (data $44 (i32.const 1884) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") - (data $45 (i32.const 1916) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00F\00i\00r\00e\00-\00A\00i\00r\00-\00W\00a\00t\00e\00r\00") - (data $46 (i32.const 1964) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00 \00+\00 \00\00\00\00\00\00\00") - (data $47 (i32.const 1996) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00$\00\00\00F\00i\00r\00e\00 \00+\00 \00A\00i\00r\00 \00+\00 \00W\00a\00t\00e\00r\00\00\00\00\00\00\00\00\00") - (data $48 (i32.const 2060) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $49 (i32.const 2092) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data $50 (i32.const 2124) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") - (data $51 (i32.const 2172) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data $52 (i32.const 2204) "\1c\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data $53 (i32.const 2236) "\1c\00\00\00\00\00\00\00\00\00\00\00\r\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") - (data $54 (i32.const 2268) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") - (data $55 (i32.const 2300) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") - (data $56 (i32.const 2332) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") - (data $57 (i32.const 2364) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00") - (data $58 (i32.const 2396) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00") - (data $59 (i32.const 2428) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00") - (data $60 (i32.const 2460) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\t\00\00\00\00\00\00\00\00\00\00\00") - (data $61 (i32.const 2492) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data $62 (i32.const 2524) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0b\00\00\00\00\00\00\00\00\00\00\00") - (data $63 (i32.const 2556) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00") - (data $64 (i32.const 2588) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\r\00\00\00\00\00\00\00\00\00\00\00") - (data $65 (i32.const 2620) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data $66 (i32.const 2668) "\1c\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\08\00\00\00\0e\00\00\00\00\00\00\00\00\00\00\00") - (data $67 (i32.const 2704) "\11\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00$\t\00\00 \00\00\00\04A\00\00\02\t\00\00\04A\00\00\02A\00\00$\1a\00\00$\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $20 (i32.const 908) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") + (data $21 (i32.const 940) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\002\00\00\00\00\00\00\00\00\00\00\00") + (data $22 (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\08\00\00\00\a0\03\00\00\c0\03\00\00\00\00\00\00") + (data $23 (i32.const 1004) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\003\00\00\00\00\00\00\00\00\00\00\00") + (data $24 (i32.const 1036) "\1c\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00") + (data $25 (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00a\00n\00t\00\00\00\00\00\00\00") + (data $26 (i32.const 1100) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00b\00i\00s\00o\00n\00\00\00") + (data $27 (i32.const 1132) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00c\00a\00m\00e\00l\00\00\00") + (data $28 (i32.const 1164) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00d\00u\00c\00k\00\00\00\00\00") + (data $29 (i32.const 1196) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\10\00\00\00e\00l\00e\00p\00h\00a\00n\00t\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $30 (i32.const 1244) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00@\04\00\00`\04\00\00\80\04\00\00\a0\04\00\00\c0\04\00\00\00\00\00\00\00\00\00\00") + (data $31 (i32.const 1292) "|\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $32 (i32.const 1420) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00@\04\00\00`\04\00\00\80\04\00\00\a0\04\00\00\c0\04\00\00\00\00\00\00\00\00\00\00") + (data $33 (i32.const 1468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $34 (i32.const 1500) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00f\00o\00o\00\00\00\00\00\00\00") + (data $35 (i32.const 1532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\f0\05\00\00\00\00\00\00\00\00\00\00") + (data $36 (i32.const 1564) ",\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\14\00\00\00@\04\00\00`\04\00\00\80\04\00\00\a0\04\00\00\c0\04\00\00\00\00\00\00\00\00\00\00") + (data $37 (i32.const 1612) "\1c\00\00\00\00\00\00\00\00\00\00\00\n\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f\00\00\00\00") + (data $38 (i32.const 1644) "\1c\00\00\00\00\00\00\00\00\00\00\00\0b\00\00\00\04\00\00\00\00\00\c0\7f\00\00\00\00\00\00\00\00") + (data $39 (i32.const 1676) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\02\00\00\00\t\00\00\00\t\00\00\00") + (data $40 (i32.const 1708) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\10\00\00\00\02\00\00\00\05\00\00\00\t\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $41 (i32.const 1756) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00F\00i\00r\00e\00\00\00\00\00") + (data $42 (i32.const 1788) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00A\00i\00r\00\00\00\00\00\00\00") + (data $43 (i32.const 1820) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00W\00a\00t\00e\00r\00\00\00") + (data $44 (i32.const 1852) "\1c\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\0c\00\00\00\f0\06\00\00\10\07\00\000\07\00\00") + (data $45 (i32.const 1884) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $46 (i32.const 1916) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") + (data $47 (i32.const 1948) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00F\00i\00r\00e\00,\00A\00i\00r\00,\00W\00a\00t\00e\00r\00") + (data $48 (i32.const 1996) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\18\00\00\00F\00i\00r\00e\00A\00i\00r\00W\00a\00t\00e\00r\00\00\00\00\00") + (data $49 (i32.const 2044) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") + (data $50 (i32.const 2076) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00F\00i\00r\00e\00-\00A\00i\00r\00-\00W\00a\00t\00e\00r\00") + (data $51 (i32.const 2124) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00 \00+\00 \00\00\00\00\00\00\00") + (data $52 (i32.const 2156) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00$\00\00\00F\00i\00r\00e\00 \00+\00 \00A\00i\00r\00 \00+\00 \00W\00a\00t\00e\00r\00\00\00\00\00\00\00\00\00") + (data $53 (i32.const 2220) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $54 (i32.const 2252) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data $55 (i32.const 2284) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") + (data $56 (i32.const 2332) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data $57 (i32.const 2364) "\1c\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data $58 (i32.const 2396) "\1c\00\00\00\00\00\00\00\00\00\00\00\r\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") + (data $59 (i32.const 2428) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") + (data $60 (i32.const 2460) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") + (data $61 (i32.const 2492) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") + (data $62 (i32.const 2524) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00") + (data $63 (i32.const 2556) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00") + (data $64 (i32.const 2588) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00") + (data $65 (i32.const 2620) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\t\00\00\00\00\00\00\00\00\00\00\00") + (data $66 (i32.const 2652) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data $67 (i32.const 2684) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0b\00\00\00\00\00\00\00\00\00\00\00") + (data $68 (i32.const 2716) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00") + (data $69 (i32.const 2748) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\r\00\00\00\00\00\00\00\00\00\00\00") + (data $70 (i32.const 2780) ",\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data $71 (i32.const 2828) "\1c\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\08\00\00\00\0e\00\00\00\00\00\00\00\00\00\00\00") + (data $72 (i32.const 2864) "\11\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00$\t\00\00 \00\00\00\04A\00\00\02\t\00\00\04A\00\00\02A\00\00$\1a\00\00$\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 15 15 funcref) (elem $0 (i32.const 1) $start:std/staticarray~anonymous|0 $start:std/staticarray~anonymous|1 $start:std/staticarray~anonymous|2 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|4 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|7 $start:std/staticarray~anonymous|8 $start:std/staticarray~anonymous|9 $start:std/staticarray~anonymous|10 $start:std/staticarray~anonymous|11 $start:std/staticarray~anonymous|12 $~lib/util/sort/COMPARATOR~anonymous|0) (export "memory" (memory $0)) @@ -3544,7 +3549,7 @@ i32.const 656 local.get $0 call $~lib/rt/itcms/__visit - i32.const 1152 + i32.const 1312 local.get $0 call $~lib/rt/itcms/__visit i32.const 320 @@ -3841,8 +3846,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 35568 - i32.const 35616 + i32.const 35728 + i32.const 35776 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4203,6 +4208,163 @@ local.get $10 return ) + (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/staticarray/StaticArray<~lib/string/String>> (param $this i32) (param $other i32) (result i32) + (local $sourceLen i32) + (local $otherLen i32) + (local $outLen i32) + (local $sourceSize i32) + (local $out i32) + (local $outStart i32) + (local $otherStart i32) + (local $thisStart i32) + (local $offset i32) + (local $ref i32) + (local $otherSize i32) + (local $offset|13 i32) + (local $ref|14 i32) + (local $15 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store $0 + local.get $this + local.set $15 + global.get $~lib/memory/__stack_pointer + local.get $15 + i32.store $0 + local.get $15 + call $~lib/staticarray/StaticArray<~lib/string/String>#get:length + local.set $sourceLen + local.get $other + local.set $15 + global.get $~lib/memory/__stack_pointer + local.get $15 + i32.store $0 + local.get $15 + call $~lib/staticarray/StaticArray<~lib/string/String>#get:length + local.set $otherLen + local.get $sourceLen + local.get $otherLen + i32.add + local.set $outLen + local.get $outLen + i32.const 1073741820 + i32.const 2 + i32.shr_u + i32.gt_u + if + i32.const 656 + i32.const 128 + i32.const 178 + i32.const 7 + call $~lib/builtins/abort + unreachable + end + local.get $sourceLen + i32.const 2 + i32.shl + local.set $sourceSize + global.get $~lib/memory/__stack_pointer + local.get $this + local.tee $out + i32.store $0 offset=4 + i32.const 0 + drop + i32.const 1 + drop + global.get $~lib/memory/__stack_pointer + local.get $outLen + i32.const 2 + i32.shl + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $out + i32.store $0 offset=4 + local.get $out + local.set $outStart + local.get $other + local.set $otherStart + local.get $this + local.set $thisStart + i32.const 1 + drop + i32.const 0 + local.set $offset + loop $for-loop|0 + local.get $offset + local.get $sourceSize + i32.lt_u + if + local.get $thisStart + local.get $offset + i32.add + i32.load $0 + local.set $ref + local.get $outStart + local.get $offset + i32.add + local.get $ref + i32.store $0 + local.get $out + local.get $ref + i32.const 1 + call $~lib/rt/itcms/__link + local.get $offset + i32.const 4 + i32.add + local.set $offset + br $for-loop|0 + end + end + local.get $outStart + local.get $sourceSize + i32.add + local.set $outStart + local.get $otherLen + i32.const 2 + i32.shl + local.set $otherSize + i32.const 0 + local.set $offset|13 + loop $for-loop|1 + local.get $offset|13 + local.get $otherSize + i32.lt_u + if + local.get $otherStart + local.get $offset|13 + i32.add + i32.load $0 + local.set $ref|14 + local.get $outStart + local.get $offset|13 + i32.add + local.get $ref|14 + i32.store $0 + local.get $out + local.get $ref|14 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $offset|13 + i32.const 4 + i32.add + local.set $offset|13 + br $for-loop|1 + end + end + local.get $out + local.set $15 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $15 + return + ) (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (param $this i32) (param $start i32) (param $end i32) (result i32) (local $length i32) (local $4 i32) @@ -4450,7 +4612,7 @@ local.get $value i32.eqz if - i32.const 1152 + i32.const 1312 i32.const 128 i32.const 82 i32.const 40 @@ -5382,7 +5544,7 @@ i32.const 0 i32.lt_s if - i32.const 1744 + i32.const 1904 local.set $13 global.get $~lib/memory/__stack_pointer i32.const 16 @@ -5403,7 +5565,7 @@ if (result i32) local.get $4 else - i32.const 1744 + i32.const 1904 end local.set $13 global.get $~lib/memory/__stack_pointer @@ -5642,7 +5804,7 @@ local.get $1 i32.store $0 local.get $1 - i32.const 1776 + i32.const 1936 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -7327,7 +7489,7 @@ i32.const 4 i32.le_u drop - i32.const 2688 + i32.const 2848 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator @@ -7407,21 +7569,25 @@ (local $50 i32) (local $51 i32) (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) global.get $~lib/memory/__stack_pointer - i32.const 100 + i32.const 108 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 100 + i32.const 108 memory.fill $0 global.get $std/staticarray/arr1 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -7436,11 +7602,11 @@ unreachable end global.get $std/staticarray/arr1 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7454,20 +7620,20 @@ unreachable end global.get $std/staticarray/arr1 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr1 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -7497,11 +7663,11 @@ unreachable end global.get $std/staticarray/arr2 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -7516,11 +7682,11 @@ unreachable end global.get $std/staticarray/arr2 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7534,20 +7700,20 @@ unreachable end global.get $std/staticarray/arr2 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr2 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -7581,11 +7747,11 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -7600,11 +7766,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -7619,11 +7785,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 7 @@ -7638,11 +7804,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7656,20 +7822,20 @@ unreachable end global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 8 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 8 @@ -7686,11 +7852,11 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -7734,11 +7900,11 @@ local.tee $3 i32.store $0 offset=8 local.get $3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7756,20 +7922,20 @@ loop $for-loop|0 local.get $4 local.get $3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.lt_s if local.get $3 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 local.get $4 call $~lib/staticarray/StaticArray#__get i32.const 0 @@ -7800,27 +7966,27 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray.fromArray local.tee $8 i32.store $0 offset=16 local.get $8 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length local.get $7 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -7837,28 +8003,28 @@ loop $for-loop|1 local.get $9 local.get $7 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/array/Array#get:length i32.lt_s if local.get $8 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 local.get $9 call $~lib/staticarray/StaticArray#__get local.get $7 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 local.get $9 call $~lib/array/Array#__get i32.eq @@ -7884,20 +8050,20 @@ i32.const 7 i32.const 800 call $~lib/rt/__newArray - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray.fromArray local.tee $8 i32.store $0 offset=16 local.get $8 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 0 i32.eq @@ -7919,29 +8085,29 @@ i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer local.get $13 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 4 i32.const 4 i32.const 864 call $~lib/rt/__newBuffer - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $15 i32.store $0 offset=28 local.get $15 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7956,36 +8122,36 @@ end global.get $~lib/memory/__stack_pointer local.get $13 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 i32.const 4 i32.const 896 call $~lib/rt/__newBuffer - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $15 i32.store $0 offset=28 local.get $15 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length local.get $13 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#get:length i32.eq i32.eqz @@ -7998,124 +8164,168 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 20 i32.const 8 - i32.const 1104 + i32.const 8 + i32.const 992 call $~lib/rt/__newBuffer local.tee $18 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer local.get $18 - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 0 - i32.const 0 - global.set $~argumentsLength - i32.const 0 - call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.get $56 + i32.const 4 + i32.const 8 + i32.const 1056 + call $~lib/rt/__newBuffer + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 + i32.store $0 offset=24 + local.get $56 + call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/staticarray/StaticArray<~lib/string/String>> + local.tee $20 + i32.store $0 offset=36 + local.get $20 + local.set $56 + global.get $~lib/memory/__stack_pointer + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $18 - local.set $52 + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 192 + i32.const 76 + i32.const 3 + call $~lib/builtins/abort + unreachable + end global.get $~lib/memory/__stack_pointer - local.get $52 + i32.const 20 + i32.const 8 + i32.const 1264 + call $~lib/rt/__newBuffer + local.tee $22 + i32.store $0 offset=40 + global.get $~lib/memory/__stack_pointer + local.get $22 + local.set $56 + global.get $~lib/memory/__stack_pointer + local.get $56 i32.store $0 - local.get $52 + local.get $56 + i32.const 0 + i32.const 0 + global.set $~argumentsLength + i32.const 0 + call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 + global.get $~lib/memory/__stack_pointer + local.get $56 + i32.store $0 + local.get $56 + call $~lib/staticarray/StaticArray<~lib/string/String>#get:length + local.get $22 + local.set $56 + global.get $~lib/memory/__stack_pointer + local.get $56 + i32.store $0 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz if i32.const 0 i32.const 192 - i32.const 78 + i32.const 83 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 - local.set $20 + local.set $24 loop $for-loop|2 - local.get $20 - local.get $18 - local.set $52 + local.get $24 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.lt_s if - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - local.get $20 + local.get $56 + i32.store $0 offset=48 + local.get $56 + local.get $24 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - local.get $19 - local.set $52 + local.get $56 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - local.get $20 + local.get $56 + i32.store $0 offset=48 + local.get $56 + local.get $24 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 81 + i32.const 86 i32.const 5 call $~lib/builtins/abort unreachable end - local.get $20 + local.get $24 i32.const 1 i32.add - local.set $20 + local.set $24 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 2 i32.eq @@ -8123,96 +8333,96 @@ if i32.const 0 i32.const 192 - i32.const 85 + i32.const 90 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $19 - local.set $52 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 960 - local.set $52 + local.get $56 + i32.const 1120 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 86 + i32.const 91 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $19 - local.set $52 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 992 - local.set $52 + local.get $56 + i32.const 1152 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 87 + i32.const 92 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.sub @@ -8221,67 +8431,67 @@ if i32.const 0 i32.const 192 - i32.const 90 + i32.const 95 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz if i32.const 0 i32.const 192 - i32.const 93 + i32.const 98 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 100 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -8289,31 +8499,31 @@ if i32.const 0 i32.const 192 - i32.const 96 + i32.const 101 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -8321,58 +8531,58 @@ if i32.const 0 i32.const 192 - i32.const 99 + i32.const 104 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $19 - local.set $52 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1056 - local.set $52 + local.get $56 + i32.const 1216 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 100 + i32.const 105 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -8380,29 +8590,29 @@ if i32.const 0 i32.const 192 - i32.const 103 + i32.const 108 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $52 + local.get $22 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $19 - i32.store $0 offset=36 - local.get $19 - local.set $52 + local.tee $23 + i32.store $0 offset=44 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -8410,36 +8620,36 @@ if i32.const 0 i32.const 192 - i32.const 106 + i32.const 111 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $19 - local.set $52 + local.get $23 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 992 - local.set $52 + local.get $56 + i32.const 1152 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 107 + i32.const 112 i32.const 3 call $~lib/builtins/abort unreachable @@ -8447,50 +8657,50 @@ global.get $~lib/memory/__stack_pointer i32.const 20 i32.const 8 - i32.const 1280 + i32.const 1440 call $~lib/rt/__newBuffer - local.tee $22 - i32.store $0 offset=44 + local.tee $26 + i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $52 + local.get $26 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 i32.const 2 i32.const 9 - i32.const 1328 + i32.const 1488 call $~lib/rt/__newArray - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $25 - i32.store $0 offset=48 - local.get $25 - local.set $52 + local.tee $29 + i32.store $0 offset=56 + local.get $29 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/array/Array<~lib/string/String>#get:length - local.get $22 - local.set $52 + local.get $26 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz if i32.const 0 i32.const 192 - i32.const 117 + i32.const 122 i32.const 3 call $~lib/builtins/abort unreachable @@ -8498,38 +8708,38 @@ i32.const 1 drop global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $52 + local.get $26 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 2 i32.const 9 - i32.const 1392 + i32.const 1552 call $~lib/rt/__newArray - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $25 - i32.store $0 offset=48 - local.get $25 - local.set $52 + local.tee $29 + i32.store $0 offset=56 + local.get $29 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/array/Array<~lib/string/String>#get:length - local.get $22 - local.set $52 + local.get $26 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.add @@ -8538,7 +8748,7 @@ if i32.const 0 i32.const 192 - i32.const 121 + i32.const 126 i32.const 3 call $~lib/builtins/abort unreachable @@ -8548,22 +8758,22 @@ global.get $~lib/memory/__stack_pointer i32.const 20 i32.const 8 - i32.const 1424 + i32.const 1584 call $~lib/rt/__newBuffer - local.tee $29 - i32.store $0 offset=52 - local.get $29 - local.set $52 + local.tee $33 + i32.store $0 offset=60 + local.get $33 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 960 - local.set $52 + local.get $56 + i32.const 1120 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -8572,23 +8782,23 @@ if i32.const 0 i32.const 192 - i32.const 128 + i32.const 133 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $29 - local.set $52 + local.get $33 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1360 - local.set $52 + local.get $56 + i32.const 1520 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -8597,23 +8807,23 @@ if i32.const 0 i32.const 192 - i32.const 129 + i32.const 134 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $29 - local.set $52 + local.get $33 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1056 - local.set $52 + local.get $56 + i32.const 1216 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -8622,23 +8832,23 @@ if i32.const 0 i32.const 192 - i32.const 130 + i32.const 135 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $29 - local.set $52 + local.get $33 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1056 - local.set $52 + local.get $56 + i32.const 1216 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -8647,20 +8857,20 @@ if i32.const 0 i32.const 192 - i32.const 131 + i32.const 136 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 8 i32.const 10 - i32.const 1472 + i32.const 1632 call $~lib/rt/__newBuffer - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 f64.const nan:0x8000000000000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -8670,20 +8880,20 @@ if i32.const 0 i32.const 192 - i32.const 133 + i32.const 138 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 4 i32.const 11 - i32.const 1504 + i32.const 1664 call $~lib/rt/__newBuffer - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 f32.const nan:0x400000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -8693,7 +8903,7 @@ if i32.const 0 i32.const 192 - i32.const 134 + i32.const 139 i32.const 3 call $~lib/builtins/abort unreachable @@ -8701,16 +8911,16 @@ global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 - i32.const 1536 + i32.const 1696 call $~lib/rt/__newBuffer - local.tee $33 - i32.store $0 offset=56 - local.get $33 - local.set $52 + local.tee $37 + i32.store $0 offset=64 + local.get $37 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -8720,17 +8930,17 @@ if i32.const 0 i32.const 192 - i32.const 140 + i32.const 145 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $33 - local.set $52 + local.get $37 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 7 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -8740,17 +8950,17 @@ if i32.const 0 i32.const 192 - i32.const 141 + i32.const 146 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $33 - local.set $52 + local.get $37 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 9 i32.const 2 call $~lib/staticarray/StaticArray#indexOf @@ -8760,17 +8970,17 @@ if i32.const 0 i32.const 192 - i32.const 142 + i32.const 147 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $33 - local.set $52 + local.get $37 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#indexOf @@ -8780,17 +8990,17 @@ if i32.const 0 i32.const 192 - i32.const 143 + i32.const 148 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $33 - local.set $52 + local.get $37 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const -3 call $~lib/staticarray/StaticArray#indexOf @@ -8800,7 +9010,7 @@ if i32.const 0 i32.const 192 - i32.const 144 + i32.const 149 i32.const 3 call $~lib/builtins/abort unreachable @@ -8808,16 +9018,16 @@ global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 - i32.const 1568 + i32.const 1728 call $~lib/rt/__newBuffer - local.tee $35 - i32.store $0 offset=60 - local.get $35 - local.set $52 + local.tee $39 + i32.store $0 offset=68 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -8829,17 +9039,17 @@ if i32.const 0 i32.const 192 - i32.const 150 + i32.const 155 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 7 i32.const 1 global.set $~argumentsLength @@ -8851,17 +9061,17 @@ if i32.const 0 i32.const 192 - i32.const 151 + i32.const 156 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const 3 call $~lib/staticarray/StaticArray#lastIndexOf @@ -8871,17 +9081,17 @@ if i32.const 0 i32.const 192 - i32.const 152 + i32.const 157 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const 2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -8891,17 +9101,17 @@ if i32.const 0 i32.const 192 - i32.const 153 + i32.const 158 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -8911,17 +9121,17 @@ if i32.const 0 i32.const 192 - i32.const 154 + i32.const 159 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $39 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#lastIndexOf @@ -8931,7 +9141,7 @@ if i32.const 0 i32.const 192 - i32.const 155 + i32.const 160 i32.const 3 call $~lib/builtins/abort unreachable @@ -8939,182 +9149,182 @@ global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 - i32.const 1712 + i32.const 1872 call $~lib/rt/__newBuffer - local.tee $37 - i32.store $0 offset=64 - local.get $37 - local.set $52 + local.tee $41 + i32.store $0 offset=72 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - i32.const 1776 - local.set $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 + i32.const 1936 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=68 - local.get $52 + local.get $56 + i32.store $0 offset=76 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1808 - local.set $52 + local.get $56 + i32.const 1968 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 161 + i32.const 166 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $37 - local.set $52 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - i32.const 1744 - local.set $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 + i32.const 1904 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=68 - local.get $52 + local.get $56 + i32.store $0 offset=76 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1856 - local.set $52 + local.get $56 + i32.const 2016 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 162 + i32.const 167 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $37 - local.set $52 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - i32.const 1904 - local.set $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 + i32.const 2064 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=68 - local.get $52 + local.get $56 + i32.store $0 offset=76 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 1936 - local.set $52 + local.get $56 + i32.const 2096 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 163 + i32.const 168 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $37 - local.set $52 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - i32.const 1984 - local.set $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 + i32.const 2144 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=68 - local.get $52 + local.get $56 + i32.store $0 offset=76 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2016 - local.set $52 + local.get $56 + i32.const 2176 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 164 + i32.const 169 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $37 - local.set $52 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 - i32.const 1776 - local.set $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 + i32.const 1936 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=68 - local.get $52 + local.get $56 + i32.store $0 offset=76 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - local.get $37 - local.set $52 + local.get $56 + local.get $41 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 - i32.store $0 offset=40 - local.get $52 + local.get $56 + i32.store $0 offset=48 + local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#toString - local.set $52 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 192 - i32.const 165 + i32.const 170 i32.const 3 call $~lib/builtins/abort unreachable @@ -9122,16 +9332,16 @@ global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 4 - i32.const 2080 + i32.const 2240 call $~lib/rt/__newBuffer - local.tee $39 - i32.store $0 offset=72 - local.get $39 - local.set $52 + local.tee $43 + i32.store $0 offset=80 + local.get $43 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 i32.const 1 i32.const 2 @@ -9139,12 +9349,12 @@ i32.const 0 call $~lib/staticarray/StaticArray#fill@varargs drop - local.get $39 - local.set $52 + local.get $43 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 0 @@ -9153,17 +9363,17 @@ if i32.const 0 i32.const 192 - i32.const 173 + i32.const 178 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $39 - local.set $52 + local.get $43 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -9172,32 +9382,32 @@ if i32.const 0 i32.const 192 - i32.const 174 + i32.const 179 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 4 - i32.const 2112 - call $~lib/rt/__newBuffer - local.tee $41 - i32.store $0 offset=76 - local.get $41 - local.set $52 + i32.const 12 + i32.const 4 + i32.const 2272 + call $~lib/rt/__newBuffer + local.tee $45 + i32.store $0 offset=84 + local.get $45 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#reverse drop - local.get $41 - local.set $52 + local.get $45 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -9206,17 +9416,17 @@ if i32.const 0 i32.const 192 - i32.const 182 + i32.const 187 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $41 - local.set $52 + local.get $45 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -9225,17 +9435,17 @@ if i32.const 0 i32.const 192 - i32.const 183 + i32.const 188 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $41 - local.set $52 + local.get $45 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -9244,7 +9454,7 @@ if i32.const 0 i32.const 192 - i32.const 184 + i32.const 189 i32.const 3 call $~lib/builtins/abort unreachable @@ -9252,16 +9462,16 @@ global.get $~lib/memory/__stack_pointer i32.const 20 i32.const 4 - i32.const 2144 + i32.const 2304 call $~lib/rt/__newBuffer - local.tee $43 - i32.store $0 offset=80 - local.get $43 - local.set $52 + local.tee $47 + i32.store $0 offset=88 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 i32.const 3 i32.const 2 @@ -9269,12 +9479,12 @@ i32.const 0 call $~lib/staticarray/StaticArray#copyWithin@varargs drop - local.get $43 - local.set $52 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -9283,17 +9493,17 @@ if i32.const 0 i32.const 192 - i32.const 192 + i32.const 197 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $43 - local.set $52 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -9302,17 +9512,17 @@ if i32.const 0 i32.const 192 - i32.const 193 + i32.const 198 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $43 - local.set $52 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -9321,17 +9531,17 @@ if i32.const 0 i32.const 192 - i32.const 194 + i32.const 199 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $43 - local.set $52 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -9340,17 +9550,17 @@ if i32.const 0 i32.const 192 - i32.const 195 + i32.const 200 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $43 - local.set $52 + local.get $47 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 4 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -9359,7 +9569,7 @@ if i32.const 0 i32.const 192 - i32.const 196 + i32.const 201 i32.const 3 call $~lib/builtins/abort unreachable @@ -9367,32 +9577,32 @@ global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 - i32.const 2192 + i32.const 2352 call $~lib/rt/__newBuffer - local.tee $45 - i32.store $0 offset=84 + local.tee $49 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2224 - local.set $52 + local.get $56 + i32.const 2384 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#map - local.tee $46 - i32.store $0 offset=88 - local.get $46 - local.set $52 + local.tee $50 + i32.store $0 offset=96 + local.get $50 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -9401,17 +9611,17 @@ if i32.const 0 i32.const 192 - i32.const 205 + i32.const 210 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $46 - local.set $52 + local.get $50 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -9420,17 +9630,17 @@ if i32.const 0 i32.const 192 - i32.const 206 + i32.const 211 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $46 - local.set $52 + local.get $50 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 call $~lib/array/Array#__get i32.const 4 @@ -9439,23 +9649,23 @@ if i32.const 0 i32.const 192 - i32.const 207 + i32.const 212 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2256 - local.set $52 + local.get $56 + i32.const 2416 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#forEach global.get $std/staticarray/maxVal i32.const 3 @@ -9464,33 +9674,33 @@ if i32.const 0 i32.const 192 - i32.const 211 + i32.const 216 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2288 - local.set $52 + local.get $56 + i32.const 2448 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#filter - local.tee $47 - i32.store $0 offset=92 - local.get $47 - local.set $52 + local.tee $51 + i32.store $0 offset=100 + local.get $51 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -9498,17 +9708,17 @@ if i32.const 0 i32.const 192 - i32.const 215 + i32.const 220 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $47 - local.set $52 + local.get $51 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -9517,17 +9727,17 @@ if i32.const 0 i32.const 192 - i32.const 216 + i32.const 221 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $47 - local.set $52 + local.get $51 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -9536,167 +9746,167 @@ if i32.const 0 i32.const 192 - i32.const 217 + i32.const 222 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2320 - local.set $52 + local.get $56 + i32.const 2480 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#reduce - local.set $48 - local.get $48 + local.set $52 + local.get $52 i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 192 - i32.const 221 + i32.const 226 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2352 - local.set $52 + local.get $56 + i32.const 2512 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#reduceRight - local.set $49 - local.get $49 + local.set $53 + local.get $53 i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 192 - i32.const 225 + i32.const 230 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2384 - local.set $52 + local.get $56 + i32.const 2544 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#some i32.eqz if i32.const 0 i32.const 192 - i32.const 228 + i32.const 233 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2416 - local.set $52 + local.get $56 + i32.const 2576 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#some i32.eqz i32.eqz if i32.const 0 i32.const 192 - i32.const 229 + i32.const 234 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2448 - local.set $52 + local.get $56 + i32.const 2608 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#every i32.eqz if i32.const 0 i32.const 192 - i32.const 232 + i32.const 237 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2480 - local.set $52 + local.get $56 + i32.const 2640 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#every i32.eqz i32.eqz if i32.const 0 i32.const 192 - i32.const 233 + i32.const 238 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2512 - local.set $52 + local.get $56 + i32.const 2672 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#findIndex i32.const 1 i32.eq @@ -9704,23 +9914,23 @@ if i32.const 0 i32.const 192 - i32.const 236 + i32.const 241 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2544 - local.set $52 + local.get $56 + i32.const 2704 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#findIndex i32.const -1 i32.eq @@ -9728,23 +9938,23 @@ if i32.const 0 i32.const 192 - i32.const 237 + i32.const 242 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2576 - local.set $52 + local.get $56 + i32.const 2736 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 i32.eq @@ -9752,23 +9962,23 @@ if i32.const 0 i32.const 192 - i32.const 240 + i32.const 245 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $45 - local.set $52 + local.get $49 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 - i32.const 2608 - local.set $52 + local.get $56 + i32.const 2768 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 offset=24 - local.get $52 + local.get $56 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 i32.eq @@ -9776,7 +9986,7 @@ if i32.const 0 i32.const 192 - i32.const 241 + i32.const 246 i32.const 3 call $~lib/builtins/abort unreachable @@ -9784,27 +9994,27 @@ global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 - i32.const 2640 + i32.const 2800 call $~lib/rt/__newBuffer - local.tee $51 - i32.store $0 offset=96 - local.get $51 - local.set $52 + local.tee $55 + i32.store $0 offset=104 + local.get $55 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray#sort@varargs drop - local.get $51 - local.set $52 + local.get $55 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 0 @@ -9813,17 +10023,17 @@ if i32.const 0 i32.const 192 - i32.const 250 + i32.const 255 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $51 - local.set $52 + local.get $55 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -9832,17 +10042,17 @@ if i32.const 0 i32.const 192 - i32.const 251 + i32.const 256 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $51 - local.set $52 + local.get $55 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -9851,17 +10061,17 @@ if i32.const 0 i32.const 192 - i32.const 252 + i32.const 257 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $51 - local.set $52 + local.get $55 + local.set $56 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $56 i32.store $0 - local.get $52 + local.get $56 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -9870,7 +10080,7 @@ if i32.const 0 i32.const 192 - i32.const 253 + i32.const 258 i32.const 3 call $~lib/builtins/abort unreachable @@ -9879,7 +10089,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 100 + i32.const 108 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index 47b2b837b5..0b492e20cc 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -27,7 +27,7 @@ (global $std/staticarray/arr4 (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $std/staticarray/maxVal (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 36568)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 36728)) (memory $0 1) (data $0 (i32.const 1036) "\1c") (data $0.1 (i32.const 1048) "\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") @@ -64,101 +64,111 @@ (data $19 (i32.const 1900) "\1c") (data $19.1 (i32.const 1912) "\04") (data $20 (i32.const 1932) "\1c") - (data $20.1 (i32.const 1944) "\02\00\00\00\06\00\00\00a\00n\00t") + (data $20.1 (i32.const 1944) "\02\00\00\00\02\00\00\001") (data $21 (i32.const 1964) "\1c") - (data $21.1 (i32.const 1976) "\02\00\00\00\n\00\00\00b\00i\00s\00o\00n") + (data $21.1 (i32.const 1976) "\02\00\00\00\02\00\00\002") (data $22 (i32.const 1996) "\1c") - (data $22.1 (i32.const 2008) "\02\00\00\00\n\00\00\00c\00a\00m\00e\00l") + (data $22.1 (i32.const 2008) "\08\00\00\00\08\00\00\00\a0\07\00\00\c0\07") (data $23 (i32.const 2028) "\1c") - (data $23.1 (i32.const 2040) "\02\00\00\00\08\00\00\00d\00u\00c\00k") - (data $24 (i32.const 2060) ",") - (data $24.1 (i32.const 2072) "\02\00\00\00\10\00\00\00e\00l\00e\00p\00h\00a\00n\00t") - (data $25 (i32.const 2108) ",") - (data $25.1 (i32.const 2120) "\08\00\00\00\14\00\00\00\a0\07\00\00\c0\07\00\00\e0\07\00\00\00\08\00\00 \08") - (data $26 (i32.const 2156) "|") - (data $26.1 (i32.const 2168) "\02\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") - (data $27 (i32.const 2284) ",") - (data $27.1 (i32.const 2296) "\08\00\00\00\14\00\00\00\a0\07\00\00\c0\07\00\00\e0\07\00\00\00\08\00\00 \08") - (data $28 (i32.const 2332) "\1c") - (data $28.1 (i32.const 2344) "\01") - (data $29 (i32.const 2364) "\1c") - (data $29.1 (i32.const 2376) "\02\00\00\00\06\00\00\00f\00o\00o") - (data $30 (i32.const 2396) "\1c") - (data $30.1 (i32.const 2408) "\01\00\00\00\04\00\00\00P\t") - (data $31 (i32.const 2428) ",") - (data $31.1 (i32.const 2440) "\08\00\00\00\14\00\00\00\a0\07\00\00\c0\07\00\00\e0\07\00\00\00\08\00\00 \08") - (data $32 (i32.const 2476) "\1c") - (data $32.1 (i32.const 2488) "\n\00\00\00\08") - (data $32.2 (i32.const 2502) "\f8\7f") - (data $33 (i32.const 2508) "\1c") - (data $33.1 (i32.const 2520) "\0b\00\00\00\04\00\00\00\00\00\c0\7f") - (data $34 (i32.const 2540) "\1c") - (data $34.1 (i32.const 2552) "\04\00\00\00\0c\00\00\00\02\00\00\00\t\00\00\00\t") - (data $35 (i32.const 2572) ",") - (data $35.1 (i32.const 2584) "\04\00\00\00\10\00\00\00\02\00\00\00\05\00\00\00\t\00\00\00\02") - (data $36 (i32.const 2620) "\1c") - (data $36.1 (i32.const 2632) "\02\00\00\00\08\00\00\00F\00i\00r\00e") - (data $37 (i32.const 2652) "\1c") - (data $37.1 (i32.const 2664) "\02\00\00\00\06\00\00\00A\00i\00r") - (data $38 (i32.const 2684) "\1c") - (data $38.1 (i32.const 2696) "\02\00\00\00\n\00\00\00W\00a\00t\00e\00r") - (data $39 (i32.const 2716) "\1c") - (data $39.1 (i32.const 2728) "\08\00\00\00\0c\00\00\00P\n\00\00p\n\00\00\90\n") - (data $40 (i32.const 2748) "\1c") - (data $40.1 (i32.const 2760) "\02") + (data $23.1 (i32.const 2040) "\02\00\00\00\02\00\00\003") + (data $24 (i32.const 2060) "\1c") + (data $24.1 (i32.const 2072) "\08\00\00\00\04\00\00\00\00\08") + (data $25 (i32.const 2092) "\1c") + (data $25.1 (i32.const 2104) "\02\00\00\00\06\00\00\00a\00n\00t") + (data $26 (i32.const 2124) "\1c") + (data $26.1 (i32.const 2136) "\02\00\00\00\n\00\00\00b\00i\00s\00o\00n") + (data $27 (i32.const 2156) "\1c") + (data $27.1 (i32.const 2168) "\02\00\00\00\n\00\00\00c\00a\00m\00e\00l") + (data $28 (i32.const 2188) "\1c") + (data $28.1 (i32.const 2200) "\02\00\00\00\08\00\00\00d\00u\00c\00k") + (data $29 (i32.const 2220) ",") + (data $29.1 (i32.const 2232) "\02\00\00\00\10\00\00\00e\00l\00e\00p\00h\00a\00n\00t") + (data $30 (i32.const 2268) ",") + (data $30.1 (i32.const 2280) "\08\00\00\00\14\00\00\00@\08\00\00`\08\00\00\80\08\00\00\a0\08\00\00\c0\08") + (data $31 (i32.const 2316) "|") + (data $31.1 (i32.const 2328) "\02\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") + (data $32 (i32.const 2444) ",") + (data $32.1 (i32.const 2456) "\08\00\00\00\14\00\00\00@\08\00\00`\08\00\00\80\08\00\00\a0\08\00\00\c0\08") + (data $33 (i32.const 2492) "\1c") + (data $33.1 (i32.const 2504) "\01") + (data $34 (i32.const 2524) "\1c") + (data $34.1 (i32.const 2536) "\02\00\00\00\06\00\00\00f\00o\00o") + (data $35 (i32.const 2556) "\1c") + (data $35.1 (i32.const 2568) "\01\00\00\00\04\00\00\00\f0\t") + (data $36 (i32.const 2588) ",") + (data $36.1 (i32.const 2600) "\08\00\00\00\14\00\00\00@\08\00\00`\08\00\00\80\08\00\00\a0\08\00\00\c0\08") + (data $37 (i32.const 2636) "\1c") + (data $37.1 (i32.const 2648) "\n\00\00\00\08") + (data $37.2 (i32.const 2662) "\f8\7f") + (data $38 (i32.const 2668) "\1c") + (data $38.1 (i32.const 2680) "\0b\00\00\00\04\00\00\00\00\00\c0\7f") + (data $39 (i32.const 2700) "\1c") + (data $39.1 (i32.const 2712) "\04\00\00\00\0c\00\00\00\02\00\00\00\t\00\00\00\t") + (data $40 (i32.const 2732) ",") + (data $40.1 (i32.const 2744) "\04\00\00\00\10\00\00\00\02\00\00\00\05\00\00\00\t\00\00\00\02") (data $41 (i32.const 2780) "\1c") - (data $41.1 (i32.const 2792) "\02\00\00\00\02\00\00\00,") - (data $42 (i32.const 2812) ",") - (data $42.1 (i32.const 2824) "\02\00\00\00\1c\00\00\00F\00i\00r\00e\00,\00A\00i\00r\00,\00W\00a\00t\00e\00r") - (data $43 (i32.const 2860) ",") - (data $43.1 (i32.const 2872) "\02\00\00\00\18\00\00\00F\00i\00r\00e\00A\00i\00r\00W\00a\00t\00e\00r") - (data $44 (i32.const 2908) "\1c") - (data $44.1 (i32.const 2920) "\02\00\00\00\02\00\00\00-") - (data $45 (i32.const 2940) ",") - (data $45.1 (i32.const 2952) "\02\00\00\00\1c\00\00\00F\00i\00r\00e\00-\00A\00i\00r\00-\00W\00a\00t\00e\00r") - (data $46 (i32.const 2988) "\1c") - (data $46.1 (i32.const 3000) "\02\00\00\00\06\00\00\00 \00+\00 ") - (data $47 (i32.const 3020) "<") - (data $47.1 (i32.const 3032) "\02\00\00\00$\00\00\00F\00i\00r\00e\00 \00+\00 \00A\00i\00r\00 \00+\00 \00W\00a\00t\00e\00r") - (data $48 (i32.const 3084) "\1c") - (data $48.1 (i32.const 3096) "\04\00\00\00\08") - (data $49 (i32.const 3116) "\1c") - (data $49.1 (i32.const 3128) "\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") - (data $50 (i32.const 3148) ",") - (data $50.1 (i32.const 3160) "\04\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data $51 (i32.const 3196) "\1c") - (data $51.1 (i32.const 3208) "\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") - (data $52 (i32.const 3228) "\1c") - (data $52.1 (i32.const 3240) "\0c\00\00\00\08\00\00\00\01") - (data $53 (i32.const 3260) "\1c") - (data $53.1 (i32.const 3272) "\r\00\00\00\08\00\00\00\02") - (data $54 (i32.const 3292) "\1c") - (data $54.1 (i32.const 3304) "\0e\00\00\00\08\00\00\00\03") - (data $55 (i32.const 3324) "\1c") - (data $55.1 (i32.const 3336) "\0f\00\00\00\08\00\00\00\04") + (data $41.1 (i32.const 2792) "\02\00\00\00\08\00\00\00F\00i\00r\00e") + (data $42 (i32.const 2812) "\1c") + (data $42.1 (i32.const 2824) "\02\00\00\00\06\00\00\00A\00i\00r") + (data $43 (i32.const 2844) "\1c") + (data $43.1 (i32.const 2856) "\02\00\00\00\n\00\00\00W\00a\00t\00e\00r") + (data $44 (i32.const 2876) "\1c") + (data $44.1 (i32.const 2888) "\08\00\00\00\0c\00\00\00\f0\n\00\00\10\0b\00\000\0b") + (data $45 (i32.const 2908) "\1c") + (data $45.1 (i32.const 2920) "\02") + (data $46 (i32.const 2940) "\1c") + (data $46.1 (i32.const 2952) "\02\00\00\00\02\00\00\00,") + (data $47 (i32.const 2972) ",") + (data $47.1 (i32.const 2984) "\02\00\00\00\1c\00\00\00F\00i\00r\00e\00,\00A\00i\00r\00,\00W\00a\00t\00e\00r") + (data $48 (i32.const 3020) ",") + (data $48.1 (i32.const 3032) "\02\00\00\00\18\00\00\00F\00i\00r\00e\00A\00i\00r\00W\00a\00t\00e\00r") + (data $49 (i32.const 3068) "\1c") + (data $49.1 (i32.const 3080) "\02\00\00\00\02\00\00\00-") + (data $50 (i32.const 3100) ",") + (data $50.1 (i32.const 3112) "\02\00\00\00\1c\00\00\00F\00i\00r\00e\00-\00A\00i\00r\00-\00W\00a\00t\00e\00r") + (data $51 (i32.const 3148) "\1c") + (data $51.1 (i32.const 3160) "\02\00\00\00\06\00\00\00 \00+\00 ") + (data $52 (i32.const 3180) "<") + (data $52.1 (i32.const 3192) "\02\00\00\00$\00\00\00F\00i\00r\00e\00 \00+\00 \00A\00i\00r\00 \00+\00 \00W\00a\00t\00e\00r") + (data $53 (i32.const 3244) "\1c") + (data $53.1 (i32.const 3256) "\04\00\00\00\08") + (data $54 (i32.const 3276) "\1c") + (data $54.1 (i32.const 3288) "\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data $55 (i32.const 3308) ",") + (data $55.1 (i32.const 3320) "\04\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data $56 (i32.const 3356) "\1c") - (data $56.1 (i32.const 3368) "\0f\00\00\00\08\00\00\00\05") + (data $56.1 (i32.const 3368) "\04\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data $57 (i32.const 3388) "\1c") - (data $57.1 (i32.const 3400) "\0e\00\00\00\08\00\00\00\06") + (data $57.1 (i32.const 3400) "\0c\00\00\00\08\00\00\00\01") (data $58 (i32.const 3420) "\1c") - (data $58.1 (i32.const 3432) "\0e\00\00\00\08\00\00\00\07") + (data $58.1 (i32.const 3432) "\r\00\00\00\08\00\00\00\02") (data $59 (i32.const 3452) "\1c") - (data $59.1 (i32.const 3464) "\0e\00\00\00\08\00\00\00\08") + (data $59.1 (i32.const 3464) "\0e\00\00\00\08\00\00\00\03") (data $60 (i32.const 3484) "\1c") - (data $60.1 (i32.const 3496) "\0e\00\00\00\08\00\00\00\t") + (data $60.1 (i32.const 3496) "\0f\00\00\00\08\00\00\00\04") (data $61 (i32.const 3516) "\1c") - (data $61.1 (i32.const 3528) "\0e\00\00\00\08\00\00\00\n") + (data $61.1 (i32.const 3528) "\0f\00\00\00\08\00\00\00\05") (data $62 (i32.const 3548) "\1c") - (data $62.1 (i32.const 3560) "\0e\00\00\00\08\00\00\00\0b") + (data $62.1 (i32.const 3560) "\0e\00\00\00\08\00\00\00\06") (data $63 (i32.const 3580) "\1c") - (data $63.1 (i32.const 3592) "\0e\00\00\00\08\00\00\00\0c") + (data $63.1 (i32.const 3592) "\0e\00\00\00\08\00\00\00\07") (data $64 (i32.const 3612) "\1c") - (data $64.1 (i32.const 3624) "\0e\00\00\00\08\00\00\00\r") - (data $65 (i32.const 3644) ",") - (data $65.1 (i32.const 3656) "\04\00\00\00\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data $66 (i32.const 3692) "\1c") - (data $66.1 (i32.const 3704) "\10\00\00\00\08\00\00\00\0e") - (data $67 (i32.const 3728) "\11\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00$\t\00\00 \00\00\00\04A\00\00\02\t\00\00\04A\00\00\02A\00\00$\1a\00\00$\19") + (data $64.1 (i32.const 3624) "\0e\00\00\00\08\00\00\00\08") + (data $65 (i32.const 3644) "\1c") + (data $65.1 (i32.const 3656) "\0e\00\00\00\08\00\00\00\t") + (data $66 (i32.const 3676) "\1c") + (data $66.1 (i32.const 3688) "\0e\00\00\00\08\00\00\00\n") + (data $67 (i32.const 3708) "\1c") + (data $67.1 (i32.const 3720) "\0e\00\00\00\08\00\00\00\0b") + (data $68 (i32.const 3740) "\1c") + (data $68.1 (i32.const 3752) "\0e\00\00\00\08\00\00\00\0c") + (data $69 (i32.const 3772) "\1c") + (data $69.1 (i32.const 3784) "\0e\00\00\00\08\00\00\00\r") + (data $70 (i32.const 3804) ",") + (data $70.1 (i32.const 3816) "\04\00\00\00\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") + (data $71 (i32.const 3852) "\1c") + (data $71.1 (i32.const 3864) "\10\00\00\00\08\00\00\00\0e") + (data $72 (i32.const 3888) "\11\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00$\t\00\00 \00\00\00\04A\00\00\02\t\00\00\04A\00\00\02A\00\00$\1a\00\00$\19") (table $0 15 15 funcref) (elem $0 (i32.const 1) $start:std/staticarray~anonymous|0 $start:std/staticarray~anonymous|1 $start:std/staticarray~anonymous|2 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|7 $start:std/staticarray~anonymous|8 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $~lib/util/sort/COMPARATOR~anonymous|0) (export "memory" (memory $0)) @@ -186,7 +196,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit i32.const 1680 call $byn-split-outlined-A$~lib/rt/itcms/__visit - i32.const 2176 + i32.const 2336 call $byn-split-outlined-A$~lib/rt/itcms/__visit i32.const 1344 call $byn-split-outlined-A$~lib/rt/itcms/__visit @@ -263,7 +273,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 36568 + i32.const 36728 i32.lt_u i32.and i32.eqz @@ -312,7 +322,7 @@ i32.const 1 else local.get $1 - i32.const 3728 + i32.const 3888 i32.load $0 i32.gt_u if @@ -326,7 +336,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 3732 + i32.const 3892 i32.add i32.load $0 i32.const 32 @@ -893,10 +903,10 @@ if unreachable end - i32.const 36576 + i32.const 36736 i32.const 0 i32.store $0 - i32.const 38144 + i32.const 38304 i32.const 0 i32.store $0 loop $for-loop|0 @@ -907,7 +917,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 36576 + i32.const 36736 i32.add i32.const 0 i32.store $0 offset=4 @@ -925,7 +935,7 @@ i32.add i32.const 2 i32.shl - i32.const 36576 + i32.const 36736 i32.add i32.const 0 i32.store $0 offset=96 @@ -943,21 +953,21 @@ br $for-loop|0 end end - i32.const 36576 - i32.const 38148 + i32.const 36736 + i32.const 38308 memory.size $0 i64.extend_i32_s i64.const 16 i64.shl call $~lib/rt/tlsf/addMemory - i32.const 36576 + i32.const 36736 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 36568 + i32.const 36728 i32.lt_u if return @@ -1087,7 +1097,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 36568 + i32.const 36728 i32.lt_u if local.get $0 @@ -1187,7 +1197,7 @@ unreachable end local.get $0 - i32.const 36568 + i32.const 36728 i32.lt_u if local.get $0 @@ -2254,7 +2264,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -2271,7 +2281,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -2342,7 +2352,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -2365,8 +2375,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2382,11 +2392,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2435,11 +2445,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2489,7 +2499,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -2511,7 +2521,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -2541,8 +2551,8 @@ local.get $0 return end - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2555,11 +2565,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2589,11 +2599,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2638,11 +2648,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2695,11 +2705,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2784,11 +2794,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2919,11 +2929,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2968,11 +2978,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3013,7 +3023,7 @@ local.get $0 i32.eqz if - i32.const 2176 + i32.const 2336 i32.const 1152 i32.const 82 i32.const 40 @@ -3036,11 +3046,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3198,11 +3208,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3350,7 +3360,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -3368,7 +3378,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -3466,8 +3476,8 @@ i32.ge_s return end - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3480,11 +3490,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3573,11 +3583,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3663,11 +3673,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3722,11 +3732,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3750,7 +3760,7 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - i32.const 2768 + i32.const 2928 return end local.get $5 @@ -3767,7 +3777,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - i32.const 2768 + i32.const 2928 local.get $0 select return @@ -3940,11 +3950,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3995,7 +4005,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4039,7 +4049,7 @@ local.get $9 local.get $10 local.get $0 - i32.const 3312 + i32.const 3472 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -4052,7 +4062,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4074,7 +4084,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4230,8 +4240,8 @@ local.get $6 return end - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4246,11 +4256,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4323,11 +4333,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4401,11 +4411,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4477,11 +4487,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4565,11 +4575,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4995,18 +5005,18 @@ (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 100 + i32.const 108 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.const 100 + i32.const 108 memory.fill $0 local.get $4 i32.const 1056 @@ -5133,7 +5143,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 36568 + i32.const 36728 i32.sub i32.const 1 i32.shr_u @@ -5318,9 +5328,9 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 @@ -5361,7 +5371,7 @@ global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 - local.get $1 + local.get $0 local.get $5 i32.const 20 i32.sub @@ -5374,7 +5384,7 @@ local.get $5 i32.store $0 local.get $5 - local.get $1 + local.get $0 call $~lib/staticarray/StaticArray#__get if i32.const 0 @@ -5384,10 +5394,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -5396,13 +5406,13 @@ i32.const 7 i32.const 1728 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 call $~lib/staticarray/StaticArray.fromArray local.tee $4 i32.store $0 offset=16 @@ -5417,9 +5427,9 @@ i32.shr_u local.set $5 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.get $5 i32.ne @@ -5433,25 +5443,25 @@ end loop $for-loop|1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $4 i32.store $0 local.get $4 - local.get $0 + local.get $1 call $~lib/staticarray/StaticArray#__get local.set $5 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.get $5 i32.ne @@ -5463,10 +5473,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end @@ -5604,43 +5614,225 @@ end global.get $~lib/memory/__stack_pointer local.set $0 + i32.const 8 + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $4 + i32.const 2016 + i64.load $0 align=1 + i64.store $0 align=1 + local.get $0 + local.get $4 + i32.store $0 offset=32 + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $4 + i32.store $0 + i32.const 4 + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $5 + i32.const 2080 + i32.load $0 align=1 + i32.store $0 align=1 + global.get $~lib/memory/__stack_pointer + local.tee $6 + local.get $5 + i32.store $0 offset=24 + i32.const 0 + local.set $1 + local.get $6 + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3960 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $6 + i64.const 0 + i64.store $0 + local.get $6 + local.get $4 + i32.store $0 + local.get $4 + i32.const 20 + i32.sub + i32.load $0 offset=16 + i32.const 2 + i32.shr_u + local.set $7 + local.get $6 + local.get $5 + i32.store $0 + local.get $5 i32.const 20 + i32.sub + i32.load $0 offset=16 + i32.const 2 + i32.shr_u + local.tee $6 + local.get $7 + i32.add + local.tee $8 + i32.const 268435455 + i32.gt_u + if + i32.const 1680 + i32.const 1152 + i32.const 178 + i32.const 7 + call $~lib/builtins/abort + unreachable + end + local.get $7 + i32.const 2 + i32.shl + local.set $7 + global.get $~lib/memory/__stack_pointer + local.tee $9 + local.get $4 + i32.store $0 offset=4 + local.get $9 + local.get $8 + i32.const 2 + i32.shl i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 - i32.const 2128 + local.tee $8 + i32.store $0 offset=4 + loop $for-loop|00 + local.get $1 + local.get $7 + i32.lt_u + if + local.get $1 + local.get $8 + i32.add + local.get $1 + local.get $4 + i32.add + i32.load $0 + local.tee $9 + i32.store $0 + local.get $9 + if + local.get $8 + local.get $9 + i32.const 1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $for-loop|00 + end + end + local.get $7 + local.get $8 + i32.add + local.set $4 + local.get $6 + i32.const 2 + i32.shl + local.set $6 + i32.const 0 + local.set $1 + loop $for-loop|11 + local.get $1 + local.get $6 + i32.lt_u + if + local.get $1 + local.get $4 + i32.add + local.get $1 + local.get $5 + i32.add + i32.load $0 + local.tee $7 + i32.store $0 + local.get $7 + if + local.get $8 + local.get $7 + i32.const 1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $for-loop|11 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + local.get $8 + i32.store $0 offset=36 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store $0 + local.get $8 + i32.const 20 + i32.sub + i32.load $0 offset=16 + i32.const 2 + i32.shr_u + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 1216 + i32.const 76 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.set $0 + i32.const 20 + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $4 + i32.const 2288 i32.const 20 memory.copy $0 $0 local.get $0 - local.get $1 - i32.store $0 offset=32 + local.get $4 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 i32.const 0 global.set $~argumentsLength local.get $0 - local.get $1 + local.get $4 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $4 - i32.store $0 offset=36 + local.tee $0 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $0 i32.store $0 - local.get $4 + local.get $0 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 - local.get $0 local.get $1 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5650,19 +5842,19 @@ if i32.const 0 i32.const 1216 - i32.const 78 + i32.const 83 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 - local.set $0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 - local.get $0 local.get $1 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5671,20 +5863,20 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store $0 offset=48 + local.get $4 local.get $1 - i32.store $0 offset=40 - local.get $1 - local.get $0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=40 - local.get $4 local.get $0 + i32.store $0 offset=48 + local.get $0 + local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $6 global.get $~lib/memory/__stack_pointer @@ -5697,29 +5889,29 @@ if i32.const 0 i32.const 1216 - i32.const 81 + i32.const 86 i32.const 5 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5734,39 +5926,39 @@ if i32.const 0 i32.const 1216 - i32.const 85 + i32.const 90 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $4 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 1984 + i32.const 2144 i32.store $0 offset=24 - local.get $4 - i32.const 1984 + local.get $1 + i32.const 2144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 86 + i32.const 91 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get @@ -5775,32 +5967,32 @@ local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2016 + i32.const 2176 i32.store $0 offset=24 local.get $0 - i32.const 2016 + i32.const 2176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 87 + i32.const 92 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 i32.const 1 global.set $~argumentsLength local.get $0 - local.get $1 + local.get $4 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5812,10 +6004,10 @@ i32.shr_u local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5827,22 +6019,22 @@ if i32.const 0 i32.const 1216 - i32.const 90 + i32.const 95 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5854,10 +6046,10 @@ i32.shr_u local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5867,23 +6059,23 @@ if i32.const 0 i32.const 1216 - i32.const 93 + i32.const 98 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 i32.const 1 global.set $~argumentsLength local.get $0 - local.get $1 + local.get $4 i32.const 100 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5896,23 +6088,23 @@ if i32.const 0 i32.const 1216 - i32.const 96 + i32.const 101 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 i32.const 1 global.set $~argumentsLength local.get $0 - local.get $1 + local.get $4 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5927,14 +6119,14 @@ if i32.const 0 i32.const 1216 - i32.const 99 + i32.const 104 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get @@ -5943,31 +6135,31 @@ local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2080 + i32.const 2240 i32.store $0 offset=24 local.get $0 - i32.const 2080 + i32.const 2240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 100 + i32.const 105 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -5980,22 +6172,22 @@ if i32.const 0 i32.const 1216 - i32.const 103 + i32.const 108 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 + local.get $4 i32.store $0 local.get $0 - local.get $1 + local.get $4 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=36 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -6010,14 +6202,14 @@ if i32.const 0 i32.const 1216 - i32.const 106 + i32.const 111 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get @@ -6026,16 +6218,16 @@ local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2016 + i32.const 2176 i32.store $0 offset=24 local.get $0 - i32.const 2016 + i32.const 2176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 107 + i32.const 112 i32.const 3 call $~lib/builtins/abort unreachable @@ -6046,19 +6238,19 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $1 - i32.const 2304 + i32.const 2464 i32.const 20 memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=44 + i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 i32.store $0 i32.const 0 i32.const 9 - i32.const 2352 + i32.const 2512 call $~lib/rt/__newArray local.set $4 global.get $~lib/memory/__stack_pointer @@ -6069,7 +6261,7 @@ local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=48 + i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -6090,7 +6282,7 @@ if i32.const 0 i32.const 1216 - i32.const 117 + i32.const 122 i32.const 3 call $~lib/builtins/abort unreachable @@ -6101,7 +6293,7 @@ i32.store $0 i32.const 1 i32.const 9 - i32.const 2416 + i32.const 2576 call $~lib/rt/__newArray local.set $4 global.get $~lib/memory/__stack_pointer @@ -6112,7 +6304,7 @@ local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=48 + i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -6135,7 +6327,7 @@ if i32.const 0 i32.const 1216 - i32.const 121 + i32.const 126 i32.const 3 call $~lib/builtins/abort unreachable @@ -6146,21 +6338,21 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $1 - i32.const 2448 + i32.const 2608 i32.const 20 memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=52 + i32.store $0 offset=60 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 i32.store $0 local.get $0 - i32.const 1984 + i32.const 2144 i32.store $0 offset=24 local.get $1 - i32.const 1984 + i32.const 2144 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -6168,7 +6360,7 @@ if i32.const 0 i32.const 1216 - i32.const 128 + i32.const 133 i32.const 3 call $~lib/builtins/abort unreachable @@ -6178,16 +6370,16 @@ local.get $1 i32.store $0 local.get $0 - i32.const 2384 + i32.const 2544 i32.store $0 offset=24 local.get $1 - i32.const 2384 + i32.const 2544 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes if i32.const 0 i32.const 1216 - i32.const 129 + i32.const 134 i32.const 3 call $~lib/builtins/abort unreachable @@ -6197,16 +6389,16 @@ local.get $1 i32.store $0 local.get $0 - i32.const 2080 + i32.const 2240 i32.store $0 offset=24 local.get $1 - i32.const 2080 + i32.const 2240 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes if i32.const 0 i32.const 1216 - i32.const 130 + i32.const 135 i32.const 3 call $~lib/builtins/abort unreachable @@ -6216,10 +6408,10 @@ local.get $1 i32.store $0 local.get $0 - i32.const 2080 + i32.const 2240 i32.store $0 offset=24 local.get $1 - i32.const 2080 + i32.const 2240 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -6227,7 +6419,7 @@ if i32.const 0 i32.const 1216 - i32.const 131 + i32.const 136 i32.const 3 call $~lib/builtins/abort unreachable @@ -6236,32 +6428,32 @@ i32.const 8 i32.const 10 call $~lib/rt/itcms/__new - local.tee $1 - i32.const 2496 + local.tee $0 + i32.const 2656 i64.load $0 align=1 i64.store $0 align=1 global.get $~lib/memory/__stack_pointer local.tee $4 - local.get $1 + local.get $0 i32.store $0 i32.const 0 - local.set $0 + local.set $1 local.get $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 i32.store $0 local.get $4 - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 20 i32.sub i32.load $0 offset=16 @@ -6281,12 +6473,12 @@ br $__inlined_func$~lib/staticarray/StaticArray#includes end loop $while-continue|0 - local.get $0 + local.get $1 local.get $4 i32.lt_s if - local.get $1 local.get $0 + local.get $1 i32.const 3 i32.shl i32.add @@ -6302,10 +6494,10 @@ i32.const 1 br $__inlined_func$~lib/staticarray/StaticArray#includes end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end @@ -6319,7 +6511,7 @@ if i32.const 0 i32.const 1216 - i32.const 133 + i32.const 138 i32.const 3 call $~lib/builtins/abort unreachable @@ -6328,32 +6520,32 @@ i32.const 4 i32.const 11 call $~lib/rt/itcms/__new - local.tee $1 - i32.const 2528 + local.tee $0 + i32.const 2688 i32.load $0 align=1 i32.store $0 align=1 global.get $~lib/memory/__stack_pointer local.tee $4 - local.get $1 + local.get $0 i32.store $0 i32.const 0 - local.set $0 + local.set $1 local.get $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 i32.store $0 local.get $4 - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 20 i32.sub i32.load $0 offset=16 @@ -6372,13 +6564,13 @@ i32.const 0 br $__inlined_func$~lib/staticarray/StaticArray#includes end - loop $while-continue|027 - local.get $0 + loop $while-continue|028 + local.get $1 local.get $4 i32.lt_s if - local.get $1 local.get $0 + local.get $1 i32.const 2 i32.shl i32.add @@ -6394,11 +6586,11 @@ i32.const 1 br $__inlined_func$~lib/staticarray/StaticArray#includes end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 - br $while-continue|027 + local.set $1 + br $while-continue|028 end end global.get $~lib/memory/__stack_pointer @@ -6411,7 +6603,7 @@ if i32.const 0 i32.const 1216 - i32.const 134 + i32.const 139 i32.const 3 call $~lib/builtins/abort unreachable @@ -6422,12 +6614,12 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.const 2560 + i32.const 2720 i32.const 12 memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=56 + i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 @@ -6438,7 +6630,7 @@ if i32.const 0 i32.const 1216 - i32.const 140 + i32.const 145 i32.const 3 call $~lib/builtins/abort unreachable @@ -6455,7 +6647,7 @@ if i32.const 0 i32.const 1216 - i32.const 141 + i32.const 146 i32.const 3 call $~lib/builtins/abort unreachable @@ -6472,7 +6664,7 @@ if i32.const 0 i32.const 1216 - i32.const 142 + i32.const 147 i32.const 3 call $~lib/builtins/abort unreachable @@ -6489,7 +6681,7 @@ if i32.const 0 i32.const 1216 - i32.const 143 + i32.const 148 i32.const 3 call $~lib/builtins/abort unreachable @@ -6504,7 +6696,7 @@ if i32.const 0 i32.const 1216 - i32.const 144 + i32.const 149 i32.const 3 call $~lib/builtins/abort unreachable @@ -6515,12 +6707,12 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.const 2592 + i32.const 2752 i32.const 16 memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=60 + i32.store $0 offset=68 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 @@ -6534,7 +6726,7 @@ if i32.const 0 i32.const 1216 - i32.const 150 + i32.const 155 i32.const 3 call $~lib/builtins/abort unreachable @@ -6552,7 +6744,7 @@ if i32.const 0 i32.const 1216 - i32.const 151 + i32.const 156 i32.const 3 call $~lib/builtins/abort unreachable @@ -6569,7 +6761,7 @@ if i32.const 0 i32.const 1216 - i32.const 152 + i32.const 157 i32.const 3 call $~lib/builtins/abort unreachable @@ -6584,7 +6776,7 @@ if i32.const 0 i32.const 1216 - i32.const 153 + i32.const 158 i32.const 3 call $~lib/builtins/abort unreachable @@ -6599,7 +6791,7 @@ if i32.const 0 i32.const 1216 - i32.const 154 + i32.const 159 i32.const 3 call $~lib/builtins/abort unreachable @@ -6616,7 +6808,7 @@ if i32.const 0 i32.const 1216 - i32.const 155 + i32.const 160 i32.const 3 call $~lib/builtins/abort unreachable @@ -6627,37 +6819,37 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $1 - i32.const 2736 + i32.const 2896 i32.const 12 memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=64 + i32.store $0 offset=72 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 - i32.const 2800 - i32.store $0 offset=68 + i32.const 2960 + i32.store $0 offset=76 local.get $1 - i32.const 2800 + i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2832 + i32.const 2992 i32.store $0 offset=24 local.get $0 - i32.const 2832 + i32.const 2992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 161 + i32.const 166 i32.const 3 call $~lib/builtins/abort unreachable @@ -6665,28 +6857,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 - i32.const 2768 - i32.store $0 offset=68 + i32.const 2928 + i32.store $0 offset=76 local.get $1 - i32.const 2768 + i32.const 2928 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2880 + i32.const 3040 i32.store $0 offset=24 local.get $0 - i32.const 2880 + i32.const 3040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 162 + i32.const 167 i32.const 3 call $~lib/builtins/abort unreachable @@ -6694,28 +6886,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 - i32.const 2928 - i32.store $0 offset=68 + i32.const 3088 + i32.store $0 offset=76 local.get $1 - i32.const 2928 + i32.const 3088 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 2960 + i32.const 3120 i32.store $0 offset=24 local.get $0 - i32.const 2960 + i32.const 3120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 163 + i32.const 168 i32.const 3 call $~lib/builtins/abort unreachable @@ -6723,28 +6915,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 - i32.const 3008 - i32.store $0 offset=68 + i32.const 3168 + i32.store $0 offset=76 local.get $1 - i32.const 3008 + i32.const 3168 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 3040 + i32.const 3200 i32.store $0 offset=24 local.get $0 - i32.const 3040 + i32.const 3200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1216 - i32.const 164 + i32.const 169 i32.const 3 call $~lib/builtins/abort unreachable @@ -6752,12 +6944,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 local.get $0 - i32.const 2800 - i32.store $0 offset=68 + i32.const 2960 + i32.store $0 offset=76 local.get $1 - i32.const 2800 + i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -6765,15 +6957,15 @@ i32.store $0 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=40 + i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 @@ -6782,10 +6974,10 @@ local.get $1 i32.store $0 local.get $4 - i32.const 2800 + i32.const 2960 i32.store $0 offset=4 local.get $1 - i32.const 2800 + i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $1 global.get $~lib/memory/__stack_pointer @@ -6802,7 +6994,7 @@ if i32.const 0 i32.const 1216 - i32.const 165 + i32.const 170 i32.const 3 call $~lib/builtins/abort unreachable @@ -6813,30 +7005,30 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $4 - i32.const 3104 + i32.const 3264 i64.load $0 align=1 i64.store $0 align=1 local.get $0 local.get $4 - i32.store $0 offset=72 + i32.store $0 offset=80 global.get $~lib/memory/__stack_pointer local.tee $5 local.get $4 i32.store $0 i32.const 1 - local.set $1 + local.set $0 i32.const 2 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 local.get $5 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 @@ -6852,10 +7044,10 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 end i32.const 2147483647 - local.set $0 + local.set $1 end global.get $~lib/memory/__stack_pointer local.tee $5 @@ -6866,9 +7058,9 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 @@ -6883,50 +7075,50 @@ i32.const 2 i32.shr_u local.tee $5 - local.get $1 + local.get $0 i32.add - local.get $1 + local.get $0 local.get $5 - local.get $1 + local.get $0 local.get $5 i32.lt_s select - local.get $1 + local.get $0 i32.const 0 i32.lt_s select - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $5 i32.add - local.get $0 + local.get $1 local.get $5 - local.get $0 + local.get $1 local.get $5 i32.lt_s select - local.get $0 + local.get $1 i32.const 0 i32.lt_s select - local.set $0 - loop $for-loop|027 + local.set $1 + loop $for-loop|028 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if local.get $4 - local.get $1 + local.get $0 i32.const 2 i32.shl i32.add i32.const 1 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|027 + local.set $0 + br $for-loop|028 end end global.get $~lib/memory/__stack_pointer @@ -6946,7 +7138,7 @@ if i32.const 0 i32.const 1216 - i32.const 173 + i32.const 178 i32.const 3 call $~lib/builtins/abort unreachable @@ -6962,7 +7154,7 @@ if i32.const 0 i32.const 1216 - i32.const 174 + i32.const 179 i32.const 3 call $~lib/builtins/abort unreachable @@ -6972,59 +7164,59 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 - i32.const 3136 + local.tee $1 + i32.const 3296 i32.const 12 memory.copy $0 $0 local.get $0 - local.get $4 - i32.store $0 offset=76 + local.get $1 + i32.store $0 offset=84 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 + local.get $1 i32.store $0 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 i32.store $0 local.get $0 - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $0 + local.tee $4 i32.const 1 i32.gt_u if i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $4 i32.const 1 i32.shr_u local.set $5 - local.get $0 + local.get $4 i32.const 1 i32.sub - local.set $0 - loop $while-continue|029 - local.get $1 + local.set $4 + loop $while-continue|030 + local.get $0 local.get $5 i32.lt_u if - local.get $4 local.get $1 + local.get $0 i32.const 2 i32.shl i32.add @@ -7032,9 +7224,9 @@ i32.load $0 local.set $7 local.get $6 + local.get $1 local.get $4 local.get $0 - local.get $1 i32.sub i32.const 2 i32.shl @@ -7045,11 +7237,11 @@ local.get $6 local.get $7 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|029 + local.set $0 + br $while-continue|030 end end end @@ -7058,9 +7250,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -7068,15 +7260,15 @@ if i32.const 0 i32.const 1216 - i32.const 182 + i32.const 187 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -7084,15 +7276,15 @@ if i32.const 0 i32.const 1216 - i32.const 183 + i32.const 188 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -7100,7 +7292,7 @@ if i32.const 0 i32.const 1216 - i32.const 184 + i32.const 189 i32.const 3 call $~lib/builtins/abort unreachable @@ -7110,29 +7302,29 @@ i32.const 20 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 - i32.const 3168 + local.tee $1 + i32.const 3328 i32.const 20 memory.copy $0 $0 local.get $0 - local.get $4 - i32.store $0 offset=80 + local.get $1 + i32.store $0 offset=88 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 + local.tee $4 + local.get $1 i32.store $0 i32.const 2 global.set $~argumentsLength i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 @@ -7147,80 +7339,80 @@ unreachable end i32.const 2147483647 - local.set $1 + local.set $0 end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 + local.tee $4 + local.get $1 i32.store $0 - local.get $0 + local.get $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i32.const 0 i32.store $0 - local.get $0 local.get $4 + local.get $1 i32.store $0 + local.get $0 local.get $1 - local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $0 + local.tee $4 local.get $0 - local.get $1 - i32.gt_s + local.get $4 + i32.lt_s select - local.set $1 + local.set $0 + local.get $1 + local.get $1 + i32.const 3 local.get $4 local.get $4 i32.const 3 - local.get $0 - local.get $0 - i32.const 3 i32.gt_u select local.tee $5 i32.const 2 i32.shl i32.add - local.get $1 + local.get $0 i32.const 0 i32.lt_s if (result i32) local.get $0 - local.get $1 + local.get $4 i32.add - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select else - local.get $1 local.get $0 + local.get $4 local.get $0 - local.get $1 - i32.gt_s + local.get $4 + i32.lt_s select end local.get $5 i32.sub - local.tee $1 - local.get $0 + local.tee $0 + local.get $4 local.get $0 - local.get $1 - i32.gt_s + local.get $4 + i32.lt_s select i32.const 2 i32.shl @@ -7234,9 +7426,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -7244,15 +7436,15 @@ if i32.const 0 i32.const 1216 - i32.const 192 + i32.const 197 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -7260,15 +7452,15 @@ if i32.const 0 i32.const 1216 - i32.const 193 + i32.const 198 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -7276,15 +7468,15 @@ if i32.const 0 i32.const 1216 - i32.const 194 + i32.const 199 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -7292,15 +7484,15 @@ if i32.const 0 i32.const 1216 - i32.const 195 + i32.const 200 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 4 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -7308,7 +7500,7 @@ if i32.const 0 i32.const 1216 - i32.const 196 + i32.const 201 i32.const 3 call $~lib/builtins/abort unreachable @@ -7318,104 +7510,104 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $5 - i32.const 3216 + local.tee $4 + i32.const 3376 i32.const 12 memory.copy $0 $0 local.get $0 - local.get $5 - i32.store $0 offset=84 + local.get $4 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer local.tee $0 - local.set $6 + local.set $1 local.get $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3248 + i32.const 3408 i32.store $0 offset=24 local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 i64.store $0 local.get $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - local.get $5 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $7 + local.tee $5 i32.const 7 i32.const 0 call $~lib/rt/__newArray - local.tee $0 + local.tee $6 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $6 i32.store $0 - local.get $0 + local.get $6 i32.load $0 offset=4 - local.set $4 + local.set $7 i32.const 0 - local.set $1 - loop $for-loop|030 - local.get $1 - local.get $7 + local.set $0 + loop $for-loop|031 + local.get $0 + local.get $5 i32.lt_s if - local.get $1 + local.get $0 i32.const 2 i32.shl local.tee $8 - local.get $5 + local.get $4 i32.add i32.load $0 local.set $9 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store $0 i32.const 3 global.set $~argumentsLength - local.get $4 + local.get $7 local.get $8 i32.add local.get $9 - local.get $1 - local.get $5 - i32.const 3248 + local.get $0 + local.get $4 + i32.const 3408 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|030 + local.set $0 + br $for-loop|031 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $6 - local.get $0 - i32.store $0 offset=88 + i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $6 i32.store $0 - local.get $0 + local.get $6 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -7423,15 +7615,15 @@ if i32.const 0 i32.const 1216 - i32.const 205 + i32.const 210 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $6 i32.store $0 - local.get $0 + local.get $6 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -7439,15 +7631,15 @@ if i32.const 0 i32.const 1216 - i32.const 206 + i32.const 211 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $6 i32.store $0 - local.get $0 + local.get $6 i32.const 2 call $~lib/array/Array#__get i32.const 4 @@ -7455,70 +7647,70 @@ if i32.const 0 i32.const 1216 - i32.const 207 + i32.const 212 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3280 + i32.const 3440 i32.store $0 offset=24 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 i32.const 0 - local.set $0 - local.get $1 - local.get $5 + local.set $1 + local.get $0 + local.get $4 i32.store $0 - local.get $5 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.set $1 - loop $for-loop|031 + local.set $0 + loop $for-loop|032 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if - local.get $5 - local.get $0 + local.get $4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store $0 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $0 local.get $5 - i32.const 3280 + local.get $1 + local.get $4 + i32.const 3440 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 - br $for-loop|031 + local.set $1 + br $for-loop|032 end end global.get $~lib/memory/__stack_pointer @@ -7531,23 +7723,23 @@ if i32.const 0 i32.const 1216 - i32.const 211 + i32.const 216 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3312 + i32.const 3472 i32.store $0 offset=24 local.get $0 - local.get $5 + local.get $4 call $~lib/staticarray/StaticArray#filter local.tee $0 - i32.store $0 offset=92 + i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 @@ -7558,7 +7750,7 @@ if i32.const 0 i32.const 1216 - i32.const 215 + i32.const 220 i32.const 3 call $~lib/builtins/abort unreachable @@ -7574,7 +7766,7 @@ if i32.const 0 i32.const 1216 - i32.const 216 + i32.const 221 i32.const 3 call $~lib/builtins/abort unreachable @@ -7590,116 +7782,116 @@ if i32.const 0 i32.const 1216 - i32.const 217 + i32.const 222 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $5 + local.tee $0 + local.get $4 i32.store $0 - local.get $1 - i32.const 3344 + local.get $0 + i32.const 3504 i32.store $0 offset=24 i32.const 0 - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 i32.store $0 i32.const 0 - local.set $1 - local.get $4 + local.set $0 local.get $5 + local.get $4 i32.store $0 - local.get $5 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.set $4 - loop $for-loop|032 - local.get $1 - local.get $4 + local.set $5 + loop $for-loop|033 + local.get $0 + local.get $5 i32.lt_s if - local.get $5 - local.get $1 + local.get $4 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store $0 i32.const 4 global.set $~argumentsLength - local.get $0 - local.get $6 local.get $1 - local.get $5 - i32.const 3344 + local.get $6 + local.get $0 + local.get $4 + i32.const 3504 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|032 + local.set $0 + br $for-loop|033 end end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 6 i32.ne if i32.const 0 i32.const 1216 - i32.const 221 + i32.const 226 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $5 + local.tee $0 + local.get $4 i32.store $0 - local.get $1 - i32.const 3376 + local.get $0 + i32.const 3536 i32.store $0 offset=24 i32.const 0 - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 - local.get $5 + local.get $0 + local.get $4 i32.store $0 - local.get $5 + local.get $4 i32.const 20 i32.sub i32.load $0 offset=16 @@ -7707,204 +7899,204 @@ i32.shr_u i32.const 1 i32.sub - local.set $1 - loop $for-loop|033 - local.get $1 + local.set $0 + loop $for-loop|034 + local.get $0 i32.const 0 i32.ge_s if - local.get $5 - local.get $1 + local.get $4 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store $0 i32.const 4 global.set $~argumentsLength - local.get $0 - local.get $4 local.get $1 local.get $5 - i32.const 3376 + local.get $0 + local.get $4 + i32.const 3536 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $1 - br $for-loop|033 + local.set $0 + br $for-loop|034 end end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 6 i32.ne if i32.const 0 i32.const 1216 - i32.const 225 + i32.const 230 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3408 + i32.const 3568 i32.store $0 offset=24 - local.get $5 - i32.const 3408 + local.get $4 + i32.const 3568 call $~lib/staticarray/StaticArray#some i32.eqz if i32.const 0 i32.const 1216 - i32.const 228 + i32.const 233 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3440 + i32.const 3600 i32.store $0 offset=24 - local.get $5 - i32.const 3440 + local.get $4 + i32.const 3600 call $~lib/staticarray/StaticArray#some if i32.const 0 i32.const 1216 - i32.const 229 + i32.const 234 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3472 + i32.const 3632 i32.store $0 offset=24 - local.get $5 - i32.const 3472 + local.get $4 + i32.const 3632 call $~lib/staticarray/StaticArray#every i32.eqz if i32.const 0 i32.const 1216 - i32.const 232 + i32.const 237 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3504 + i32.const 3664 i32.store $0 offset=24 - local.get $5 - i32.const 3504 + local.get $4 + i32.const 3664 call $~lib/staticarray/StaticArray#every if i32.const 0 i32.const 1216 - i32.const 233 + i32.const 238 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3536 + i32.const 3696 i32.store $0 offset=24 - local.get $5 - i32.const 3536 + local.get $4 + i32.const 3696 call $~lib/staticarray/StaticArray#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 1216 - i32.const 236 + i32.const 241 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3568 + i32.const 3728 i32.store $0 offset=24 - local.get $5 - i32.const 3568 + local.get $4 + i32.const 3728 call $~lib/staticarray/StaticArray#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 1216 - i32.const 237 + i32.const 242 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3600 + i32.const 3760 i32.store $0 offset=24 - local.get $5 - i32.const 3600 + local.get $4 + i32.const 3760 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 i32.ne if i32.const 0 i32.const 1216 - i32.const 240 + i32.const 245 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $4 i32.store $0 local.get $0 - i32.const 3632 + i32.const 3792 i32.store $0 offset=24 - local.get $5 - i32.const 3632 + local.get $4 + i32.const 3792 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 i32.ne if i32.const 0 i32.const 1216 - i32.const 241 + i32.const 246 i32.const 3 call $~lib/builtins/abort unreachable @@ -7914,34 +8106,34 @@ i32.const 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 - i32.const 3664 + local.tee $1 + i32.const 3824 i32.const 16 memory.copy $0 $0 local.get $0 - local.get $4 - i32.store $0 offset=96 + local.get $1 + i32.store $0 offset=104 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 + local.tee $4 + local.get $1 i32.store $0 i32.const 0 global.set $~argumentsLength i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store $0 - local.get $0 + local.get $4 i32.const 0 i32.store $0 offset=8 block $1of15 @@ -7952,47 +8144,47 @@ end unreachable end - i32.const 3712 - local.set $1 + i32.const 3872 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 3712 + i32.const 3872 i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 + local.tee $4 + local.get $1 i32.store $0 offset=4 + local.get $4 local.get $0 - local.get $1 i32.store $0 offset=8 - local.get $0 + local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store $0 - local.get $0 local.get $4 + local.get $1 i32.store $0 offset=4 - local.get $4 + local.get $1 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u local.set $5 + local.get $4 local.get $0 - local.get $1 i32.store $0 - local.get $4 - local.get $5 local.get $1 + local.get $5 + local.get $0 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -8003,23 +8195,23 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 0 call $~lib/staticarray/StaticArray#__get if i32.const 0 i32.const 1216 - i32.const 250 + i32.const 255 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -8027,15 +8219,15 @@ if i32.const 0 i32.const 1216 - i32.const 251 + i32.const 256 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -8043,15 +8235,15 @@ if i32.const 0 i32.const 1216 - i32.const 252 + i32.const 257 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.store $0 - local.get $4 + local.get $1 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -8059,23 +8251,23 @@ if i32.const 0 i32.const 1216 - i32.const 253 + i32.const 258 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 36568 + i32.const 36728 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s if - loop $while-continue|02730 + loop $while-continue|02831 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|02730 + br $while-continue|02831 end end end @@ -8100,13 +8292,13 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 100 + i32.const 108 i32.add global.set $~lib/memory/__stack_pointer return end - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8121,11 +8313,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 3800 + i32.const 3960 i32.lt_s if - i32.const 36592 - i32.const 36640 + i32.const 36752 + i32.const 36800 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/staticarray.ts b/tests/compiler/std/staticarray.ts index 3220c4f769..9ea53b08bb 100644 --- a/tests/compiler/std/staticarray.ts +++ b/tests/compiler/std/staticarray.ts @@ -70,6 +70,11 @@ arr4 = changetype>(0); result = source.concat>([]); assert(result.length == source.length); } +{ + let source: StaticArray = ["1", "2"]; + let result = source.concat>(["3"]); + assert(result.length == 3); +} // slice {