diff --git a/cli/asc.js b/cli/asc.js
index c88ec45bd3..5589881137 100644
--- a/cli/asc.js
+++ b/cli/asc.js
@@ -24,6 +24,7 @@ const mkdirp = require("./util/mkdirp");
const find = require("./util/find");
const EOL = process.platform === "win32" ? "\r\n" : "\n";
const SEP = process.platform === "win32" ? "\\" : "/";
+const Long = require("long");
const binaryen = global.Binaryen || (global.Binaryen = require("binaryen"));
// Proxy Binaryen's ready event
@@ -238,6 +239,43 @@ exports.main = function main(argv, options, callback) {
assemblyscript.setGlobalAlias(compilerOptions, "abort", "~lib/builtins/abort");
assemblyscript.setGlobalAlias(compilerOptions, "trace", "~lib/builtins/trace");
+ // Initialize randomness source
+ switch (args.seedRandom) {
+ case "const": {
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_CONST", "1");
+ // fall-through
+ }
+ case undefined: {
+ let value = Long.fromBits(Math.random() * 0xffffffff, Math.random() * 0xffffffff, true);
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_LOW", (value.low >>> 0).toString());
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_HIGH", (value.high >>> 0).toString());
+ break;
+ }
+ case "math": {
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_MATH", "1");
+ break;
+ }
+ case "date": {
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_DATE", "1");
+ break;
+ }
+ case "wasi": {
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_WASI", "1");
+ break;
+ }
+ default: {
+ if (/^\d+$/.test(args.seedRandom)) {
+ let value = Long.fromString(args.seedRandom);
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_CONST", "1");
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_LOW", (value.low >>> 0).toString());
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_HIGH", (value.high >>> 0).toString());
+ } else {
+ assemblyscript.setGlobalAlias(compilerOptions, "ASC_SEEDRANDOM_FUNC", String(args.seedRandom));
+ }
+ break;
+ }
+ }
+
// Add or override aliases if specified
if (args.use) {
let aliases = args.use;
diff --git a/cli/asc.json b/cli/asc.json
index 936d849320..3f607d76d0 100644
--- a/cli/asc.json
+++ b/cli/asc.json
@@ -191,6 +191,22 @@
"type": "S",
"alias": "u"
},
+ "seedRandom": {
+ "category": "Features",
+ "description": [
+ "Sets the randomness source used by Math.random. Defalts to",
+ "a compile-time constant while emitting a warning.",
+ "",
+ " const Compile-time constant without a warning.",
+ " 12345 Custom constant without a warning.",
+ " date Imports 'Date' from JS and calls Date.now()",
+ " math Imports 'Math' from JS and calls Math.random()",
+ " wasi Uses the respective WASI interface.",
+ " ... Internal name of a custom function returning i64.",
+ ""
+ ],
+ "type": "s"
+ },
"memoryBase": {
"category": "Linking",
diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 73203c083a..a86c0c29e1 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1,4 +1,10 @@
+///
+
+import { ArrayBufferView } from "./arraybuffer";
import * as JSMath from "./bindings/Math";
+import * as JSDate from "./bindings/Date";
+import * as wasi from "./bindings/wasi_snapshot";
+
export { JSMath };
import {
@@ -135,7 +141,7 @@ function umuldi(u: u64, v: u64): u64 {
/** @internal */
function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/master/src/math/double/rem_pio2.c
- const bits = PIO2_TABLE.dataStart;
+ const bits = changetype(PIO2_TABLE).dataStart;
var magnitude = u & 0x7FFFFFFFFFFFFFFF;
var offset = (magnitude >> 52) - 1045;
@@ -1410,7 +1416,7 @@ export namespace NativeMath {
}
export function random(): f64 { // see: v8/src/base/utils/random-number-generator.cc
- if (!random_seeded) throw new Error("PRNG must be seeded.");
+ if (!random_seeded) seedRandom(seedRandomSelect());
var s1 = random_state0_64;
var s0 = random_state1_64;
random_state0_64 = s0;
@@ -1782,7 +1788,7 @@ function expo2f(x: f32): f32 { // exp(x)/2 for x >= log(DBL_MAX)
@inline
function pio2f_large_quot(x: f32, u: i32): i32 { // see: jdh8/metallic/blob/master/src/math/float/rem_pio2f.c
const coeff = reinterpret(0x3BF921FB54442D18); // π * 0x1p-65 = 8.51530395021638647334e-20
- const bits = PIO2F_TABLE.dataStart;
+ const bits = changetype(PIO2F_TABLE).dataStart;
var offset = (u >> 23) - 152;
var shift = (offset & 63);
@@ -2603,7 +2609,7 @@ export namespace NativeMathf {
// Using xoroshiro64starstar from http://xoshiro.di.unimi.it/xoroshiro64starstar.c
export function random(): f32 {
- if (!random_seeded) throw new Error("PRNG must be seeded.");
+ if (!random_seeded) NativeMath.seedRandom(seedRandomSelect());
var s0 = random_state0_32;
var s1 = random_state1_32;
@@ -3132,3 +3138,30 @@ export function ipow64f(x: f64, e: i32): f64 {
}
return sign ? 1.0 / out : out;
}
+
+// @ts-ignore: decorator
+@lazy
+const seedRandomSelect_wasiBuf: i64[] = [ 0 ];
+
+function seedRandomSelect(): i64 {
+ if (isDefined(ASC_SEEDRANDOM_FUNC)) return ASC_SEEDRANDOM_FUNC();
+ if (isDefined(ASC_SEEDRANDOM_MATH)) {
+ let val: i64;
+ do val = reinterpret(JSMath.random());
+ while (!val);
+ return val;
+ }
+ if (isDefined(ASC_SEEDRANDOM_DATE)) return JSDate.now();
+ if (isDefined(ASC_SEEDRANDOM_WASI)) {
+ let buf = changetype(seedRandomSelect_wasiBuf).dataStart;
+ let val: i64;
+ do assert(wasi.random_get(buf, 8) == wasi.errno.SUCCESS);
+ while (!(val = load(buf)));
+ return val;
+ }
+ if (!isDefined(ASC_SEEDRANDOM_CONST)) {
+ WARNING("Falling back to a compile-time constant random seed. See --seedRandom to silence this warning.");
+ }
+ const value = ((ASC_SEEDRANDOM_HIGH) << 32) | ASC_SEEDRANDOM_LOW;
+ return value;
+}
diff --git a/std/assembly/util/seedrandom.d.ts b/std/assembly/util/seedrandom.d.ts
new file mode 100644
index 0000000000..71add20951
--- /dev/null
+++ b/std/assembly/util/seedrandom.d.ts
@@ -0,0 +1,7 @@
+declare const ASC_SEEDRANDOM_LOW: i32;
+declare const ASC_SEEDRANDOM_HIGH: i32;
+declare const ASC_SEEDRANDOM_CONST: i32;
+declare const ASC_SEEDRANDOM_DATE: i32;
+declare const ASC_SEEDRANDOM_MATH: i32;
+declare const ASC_SEEDRANDOM_WASI: i32;
+declare const ASC_SEEDRANDOM_FUNC: i32;
diff --git a/tests/compiler/std/array.json b/tests/compiler/std/array.json
index 59c251c705..57c814b4de 100644
--- a/tests/compiler/std/array.json
+++ b/tests/compiler/std/array.json
@@ -2,6 +2,7 @@
"asc_flags": [
"--runtime half",
"--explicitStart",
+ "--seedRandom math",
"--use ASC_RTRACE=1"
]
}
\ No newline at end of file
diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat
index 09b4f7e5cf..df5c030e04 100644
--- a/tests/compiler/std/array.optimized.wat
+++ b/tests/compiler/std/array.optimized.wat
@@ -130,94 +130,93 @@
(data (i32.const 3840) "\14\00\00\00\01\00\00\00\00\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 (i32.const 3892) "\01")
(data (i32.const 3904) "^\00\00\00\01\00\00\00\01\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 (i32.const 4016) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
- (data (i32.const 4064) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?")
- (data (i32.const 4256) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f")
- (data (i32.const 4304) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f")
- (data (i32.const 4352) "@\00\00\00\01\00\00\00\00\00\00\00@")
- (data (i32.const 4374) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?")
- (data (i32.const 4414) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f")
- (data (i32.const 4432) "@\00\00\00\01\00\00\00\00\00\00\00@")
- (data (i32.const 4454) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf")
- (data (i32.const 4486) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f")
- (data (i32.const 4512) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02")
- (data (i32.const 4560) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02")
- (data (i32.const 4608) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02")
- (data (i32.const 4656) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff")
- (data (i32.const 4708) "\01")
- (data (i32.const 4720) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
- (data (i32.const 4752) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01")
- (data (i32.const 4784) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01")
- (data (i32.const 4816) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
- (data (i32.const 4848) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.")
- (data (i32.const 4912) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
- (data (i32.const 4944) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
- (data (i32.const 4976) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a")
- (data (i32.const 5008) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b")
- (data (i32.const 5040) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b")
- (data (i32.const 5072) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a")
- (data (i32.const 5108) "\01\00\00\00\01")
- (data (i32.const 5120) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\80\13\00\00\a0\13\00\00\80\13\00\00\c0\13\00\00\e0\13\00\00\00\14")
- (data (i32.const 5168) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\00\14\00\00\80\13\00\00\80\13\00\00\c0\13\00\00\a0\13\00\00\e0\13")
- (data (i32.const 5216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l")
- (data (i32.const 5248) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01")
- (data (i32.const 5280) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e")
- (data (i32.const 5312) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e")
- (data (i32.const 5344) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,")
- (data (i32.const 5376) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e")
- (data (i32.const 5424) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
- (data (i32.const 5456) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000")
- (data (i32.const 5488) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003")
- (data (i32.const 5520) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03")
- (data (i32.const 5552) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-")
- (data (i32.const 5584) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80")
- (data (i32.const 5616) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_")
- (data (i32.const 5648) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008")
- (data (i32.const 5712) "0\00\00\00\01\00\00\00\00\00\00\000")
- (data (i32.const 5742) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
- (data (i32.const 5776) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ")
- (data (i32.const 5808) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000")
- (data (i32.const 5840) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N")
- (data (i32.const 5872) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y")
- (data (i32.const 5920) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y")
- (data (i32.const 5952) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]")
- (data (i32.const 7396) "\01")
- (data (i32.const 7408) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
- (data (i32.const 7440) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
- (data (i32.const 7472) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
- (data (i32.const 7504) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002")
- (data (i32.const 7536) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003")
- (data (i32.const 7568) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff")
- (data (i32.const 7600) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000")
- (data (i32.const 7632) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff")
- (data (i32.const 7664) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000")
- (data (i32.const 7712) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff")
- (data (i32.const 7760) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000")
- (data (i32.const 7824) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f")
- (data (i32.const 7872) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007")
- (data (i32.const 7984) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\00\14\00\00\80\13\00\00\80\13\00\00\c0\13\00\00\a0\13\00\00\e0\13")
- (data (i32.const 8032) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,")
- (data (i32.const 8080) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002")
- (data (i32.const 8112) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004")
- (data (i32.const 8144) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\e0\1b\00\00\a0\1f\00\00\00\00\00\00\c0\1f")
- (data (i32.const 8176) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004")
- (data (i32.const 8208) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
- (data (i32.const 8240) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04")
- (data (i32.const 8272) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004")
- (data (i32.const 8304) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02")
- (data (i32.const 8336) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04")
- (data (i32.const 8368) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
+ (data (i32.const 4016) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?")
+ (data (i32.const 4208) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f")
+ (data (i32.const 4256) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f")
+ (data (i32.const 4304) "@\00\00\00\01\00\00\00\00\00\00\00@")
+ (data (i32.const 4326) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?")
+ (data (i32.const 4366) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f")
+ (data (i32.const 4384) "@\00\00\00\01\00\00\00\00\00\00\00@")
+ (data (i32.const 4406) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf")
+ (data (i32.const 4438) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f")
+ (data (i32.const 4464) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02")
+ (data (i32.const 4512) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02")
+ (data (i32.const 4560) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02")
+ (data (i32.const 4608) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff")
+ (data (i32.const 4660) "\01")
+ (data (i32.const 4672) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
+ (data (i32.const 4704) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01")
+ (data (i32.const 4736) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01")
+ (data (i32.const 4768) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
+ (data (i32.const 4800) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 4848) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
+ (data (i32.const 4880) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
+ (data (i32.const 4912) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a")
+ (data (i32.const 4944) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b")
+ (data (i32.const 4976) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b")
+ (data (i32.const 5008) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a")
+ (data (i32.const 5044) "\01\00\00\00\01")
+ (data (i32.const 5056) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00@\13\00\00`\13\00\00@\13\00\00\80\13\00\00\a0\13\00\00\c0\13")
+ (data (i32.const 5104) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\c0\13\00\00@\13\00\00@\13\00\00\80\13\00\00`\13\00\00\a0\13")
+ (data (i32.const 5152) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l")
+ (data (i32.const 5184) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01")
+ (data (i32.const 5216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e")
+ (data (i32.const 5248) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e")
+ (data (i32.const 5280) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,")
+ (data (i32.const 5312) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e")
+ (data (i32.const 5360) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
+ (data (i32.const 5392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000")
+ (data (i32.const 5424) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003")
+ (data (i32.const 5456) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03")
+ (data (i32.const 5488) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-")
+ (data (i32.const 5520) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80")
+ (data (i32.const 5552) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_")
+ (data (i32.const 5584) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008")
+ (data (i32.const 5648) "0\00\00\00\01\00\00\00\00\00\00\000")
+ (data (i32.const 5678) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
+ (data (i32.const 5712) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ")
+ (data (i32.const 5744) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000")
+ (data (i32.const 5776) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N")
+ (data (i32.const 5808) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y")
+ (data (i32.const 5856) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y")
+ (data (i32.const 5888) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]")
+ (data (i32.const 7332) "\01")
+ (data (i32.const 7344) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
+ (data (i32.const 7376) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
+ (data (i32.const 7408) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
+ (data (i32.const 7440) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002")
+ (data (i32.const 7472) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003")
+ (data (i32.const 7504) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff")
+ (data (i32.const 7536) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000")
+ (data (i32.const 7568) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff")
+ (data (i32.const 7600) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000")
+ (data (i32.const 7648) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff")
+ (data (i32.const 7696) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000")
+ (data (i32.const 7760) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f")
+ (data (i32.const 7808) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007")
+ (data (i32.const 7920) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\c0\13\00\00@\13\00\00@\13\00\00\80\13\00\00`\13\00\00\a0\13")
+ (data (i32.const 7968) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,")
+ (data (i32.const 8016) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002")
+ (data (i32.const 8048) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004")
+ (data (i32.const 8080) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\a0\1b\00\00`\1f\00\00\00\00\00\00\80\1f")
+ (data (i32.const 8112) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004")
+ (data (i32.const 8144) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02")
+ (data (i32.const 8176) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04")
+ (data (i32.const 8208) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004")
+ (data (i32.const 8240) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02")
+ (data (i32.const 8272) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04")
+ (data (i32.const 8304) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01")
(table $0 57 funcref)
(elem (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0)
(global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0))
@@ -828,11 +827,11 @@
if
unreachable
end
- i32.const 8400
+ i32.const 8336
local.tee $0
i32.const 0
i32.store
- i32.const 9968
+ i32.const 9904
i32.const 0
i32.store
loop $for-loop|0
@@ -843,7 +842,7 @@
local.get $1
i32.const 2
i32.shl
- i32.const 8400
+ i32.const 8336
i32.add
i32.const 0
i32.store offset=4
@@ -861,7 +860,7 @@
i32.add
i32.const 2
i32.shl
- i32.const 8400
+ i32.const 8336
i32.add
i32.const 0
i32.store offset=96
@@ -879,13 +878,13 @@
br $for-loop|0
end
end
- i32.const 8400
- i32.const 9984
+ i32.const 8336
+ i32.const 9920
memory.size
i32.const 16
i32.shl
call $~lib/rt/tlsf/addMemory
- i32.const 8400
+ i32.const 8336
global.set $~lib/rt/tlsf/ROOT
end
local.get $0
@@ -1541,7 +1540,7 @@
)
(func $~lib/rt/pure/__retain (; 19 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 8388
+ i32.const 8324
i32.gt_u
if
local.get $0
@@ -1553,7 +1552,7 @@
)
(func $~lib/rt/pure/__release (; 20 ;) (param $0 i32)
local.get $0
- i32.const 8388
+ i32.const 8324
i32.gt_u
if
local.get $0
@@ -2300,7 +2299,7 @@
local.get $2
call $~lib/memory/memory.copy
local.get $1
- i32.const 8388
+ i32.const 8324
i32.ge_u
if
local.get $1
@@ -4131,104 +4130,7 @@
end
local.get $2
)
- (func $~lib/math/murmurHash3 (; 102 ;) (param $0 i64) (result i64)
- local.get $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- i64.const -49064778989728563
- i64.mul
- local.tee $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- i64.const -4265267296055464877
- i64.mul
- local.tee $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- )
- (func $~lib/math/splitMix32 (; 103 ;) (param $0 i32) (result i32)
- local.get $0
- i32.const 1831565813
- i32.add
- local.tee $0
- local.get $0
- i32.const 15
- i32.shr_u
- i32.xor
- local.get $0
- i32.const 1
- i32.or
- i32.mul
- local.tee $0
- local.get $0
- local.get $0
- i32.const 61
- i32.or
- local.get $0
- local.get $0
- i32.const 7
- i32.shr_u
- i32.xor
- i32.mul
- i32.add
- i32.xor
- local.tee $0
- local.get $0
- i32.const 14
- i32.shr_u
- i32.xor
- )
- (func $~lib/math/NativeMath.seedRandom (; 104 ;) (param $0 i64)
- i32.const 1
- global.set $~lib/math/random_seeded
- local.get $0
- call $~lib/math/murmurHash3
- global.set $~lib/math/random_state0_64
- global.get $~lib/math/random_state0_64
- i64.const -1
- i64.xor
- call $~lib/math/murmurHash3
- global.set $~lib/math/random_state1_64
- local.get $0
- i32.wrap_i64
- call $~lib/math/splitMix32
- global.set $~lib/math/random_state0_32
- global.get $~lib/math/random_state0_32
- call $~lib/math/splitMix32
- global.set $~lib/math/random_state1_32
- global.get $~lib/math/random_state1_32
- i32.const 0
- i32.ne
- i32.const 0
- global.get $~lib/math/random_state0_32
- i32.const 0
- global.get $~lib/math/random_state1_64
- i64.const 0
- i64.ne
- i32.const 0
- global.get $~lib/math/random_state0_64
- i64.const 0
- i64.ne
- select
- select
- select
- i32.eqz
- if
- i32.const 0
- i32.const 4032
- i32.const 1406
- i32.const 4
- call $~lib/builtins/abort
- unreachable
- end
- )
- (func $~lib/util/sort/insertionSort (; 105 ;) (param $0 i32) (param $1 i32)
+ (func $~lib/util/sort/insertionSort (; 102 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 f32)
@@ -4306,13 +4208,13 @@
end
end
)
- (func $~lib/rt/tlsf/__free (; 106 ;) (param $0 i32)
+ (func $~lib/rt/tlsf/__free (; 103 ;) (param $0 i32)
call $~lib/rt/tlsf/maybeInitialize
local.get $0
call $~lib/rt/tlsf/checkUsedBlock
call $~lib/rt/tlsf/freeBlock
)
- (func $~lib/util/sort/weakHeapSort (; 107 ;) (param $0 i32) (param $1 i32)
+ (func $~lib/util/sort/weakHeapSort (; 104 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 f32)
@@ -4569,7 +4471,7 @@
local.get $4
f32.store
)
- (func $~lib/array/Array#sort (; 108 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#sort (; 105 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 f32)
@@ -4631,7 +4533,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 109 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 106 ;) (param $0 f32) (param $1 f32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@@ -4660,7 +4562,7 @@
i32.lt_s
i32.sub
)
- (func $std/array/isArraysEqual (; 110 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isArraysEqual (; 107 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 f32)
(local $4 i32)
@@ -4725,7 +4627,7 @@
end
i32.const 1
)
- (func $~lib/util/sort/insertionSort (; 111 ;) (param $0 i32) (param $1 i32)
+ (func $~lib/util/sort/insertionSort (; 108 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 f64)
@@ -4803,7 +4705,7 @@
end
end
)
- (func $~lib/util/sort/weakHeapSort (; 112 ;) (param $0 i32) (param $1 i32)
+ (func $~lib/util/sort/weakHeapSort (; 109 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 f64)
@@ -5060,7 +4962,7 @@
local.get $4
f64.store
)
- (func $~lib/array/Array#sort (; 113 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#sort (; 110 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 f64)
@@ -5122,7 +5024,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 114 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 111 ;) (param $0 f64) (param $1 f64) (result i32)
(local $2 i64)
(local $3 i64)
local.get $0
@@ -5151,7 +5053,7 @@
i64.lt_s
i32.sub
)
- (func $~lib/array/Array#__get (; 115 ;) (param $0 i32) (param $1 i32) (result f64)
+ (func $~lib/array/Array#__get (; 112 ;) (param $0 i32) (param $1 i32) (result f64)
local.get $1
local.get $0
i32.load offset=12
@@ -5172,7 +5074,7 @@
i32.add
f64.load
)
- (func $std/array/isArraysEqual (; 116 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isArraysEqual (; 113 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 f64)
(local $4 i32)
@@ -5237,7 +5139,7 @@
end
i32.const 1
)
- (func $~lib/util/sort/insertionSort (; 117 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort (; 114 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -5316,7 +5218,7 @@
end
end
)
- (func $~lib/util/sort/weakHeapSort (; 118 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/weakHeapSort (; 115 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -5575,7 +5477,7 @@
local.get $1
i32.store
)
- (func $~lib/array/Array#sort (; 119 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort (; 116 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -5639,12 +5541,12 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 120 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 117 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.sub
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 121 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 118 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.gt_u
@@ -5653,7 +5555,7 @@
i32.lt_u
i32.sub
)
- (func $std/array/createReverseOrderedArray (; 122 ;) (param $0 i32) (result i32)
+ (func $std/array/createReverseOrderedArray (; 119 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
local.get $0
@@ -5681,42 +5583,142 @@
end
local.get $2
)
+ (func $~lib/math/murmurHash3 (; 120 ;) (param $0 i64) (result i64)
+ local.get $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ i64.const -49064778989728563
+ i64.mul
+ local.tee $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ i64.const -4265267296055464877
+ i64.mul
+ local.tee $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ )
+ (func $~lib/math/splitMix32 (; 121 ;) (param $0 i32) (result i32)
+ local.get $0
+ i32.const 1831565813
+ i32.add
+ local.tee $0
+ local.get $0
+ i32.const 15
+ i32.shr_u
+ i32.xor
+ local.get $0
+ i32.const 1
+ i32.or
+ i32.mul
+ local.tee $0
+ local.get $0
+ local.get $0
+ i32.const 61
+ i32.or
+ local.get $0
+ local.get $0
+ i32.const 7
+ i32.shr_u
+ i32.xor
+ i32.mul
+ i32.add
+ i32.xor
+ local.tee $0
+ local.get $0
+ i32.const 14
+ i32.shr_u
+ i32.xor
+ )
+ (func $~lib/math/NativeMath.seedRandom (; 122 ;) (param $0 i64)
+ i32.const 1
+ global.set $~lib/math/random_seeded
+ local.get $0
+ call $~lib/math/murmurHash3
+ global.set $~lib/math/random_state0_64
+ global.get $~lib/math/random_state0_64
+ i64.const -1
+ i64.xor
+ call $~lib/math/murmurHash3
+ global.set $~lib/math/random_state1_64
+ local.get $0
+ i32.wrap_i64
+ call $~lib/math/splitMix32
+ global.set $~lib/math/random_state0_32
+ global.get $~lib/math/random_state0_32
+ call $~lib/math/splitMix32
+ global.set $~lib/math/random_state1_32
+ global.get $~lib/math/random_state1_32
+ i32.const 0
+ i32.ne
+ i32.const 0
+ global.get $~lib/math/random_state0_32
+ i32.const 0
+ global.get $~lib/math/random_state1_64
+ i64.const 0
+ i64.ne
+ i32.const 0
+ global.get $~lib/math/random_state0_64
+ i64.const 0
+ i64.ne
+ select
+ select
+ select
+ i32.eqz
+ if
+ i32.const 0
+ i32.const 4816
+ i32.const 1412
+ i32.const 4
+ call $~lib/builtins/abort
+ unreachable
+ end
+ )
(func $~lib/math/NativeMath.random (; 123 ;) (result f64)
(local $0 i64)
(local $1 i64)
global.get $~lib/math/random_seeded
i32.eqz
if
- i32.const 4864
- i32.const 4032
- i32.const 1413
- i32.const 24
- call $~lib/builtins/abort
- unreachable
+ loop $do-continue|0
+ call $~lib/bindings/Math/random
+ i64.reinterpret_f64
+ local.tee $0
+ i64.eqz
+ br_if $do-continue|0
+ end
+ local.get $0
+ call $~lib/math/NativeMath.seedRandom
end
global.get $~lib/math/random_state0_64
- local.set $0
+ local.set $1
global.get $~lib/math/random_state1_64
- local.tee $1
+ local.tee $0
global.set $~lib/math/random_state0_64
- local.get $1
- local.get $0
local.get $0
+ local.get $1
+ local.get $1
i64.const 23
i64.shl
i64.xor
- local.tee $0
- local.get $0
+ local.tee $1
+ local.get $1
i64.const 17
i64.shr_u
i64.xor
i64.xor
- local.get $1
+ local.get $0
i64.const 26
i64.shr_u
i64.xor
global.set $~lib/math/random_state1_64
- local.get $1
+ local.get $0
i64.const 12
i64.shr_u
i64.const 4607182418800017408
@@ -5804,7 +5806,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -6047,7 +6049,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -6169,7 +6171,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -6410,11 +6412,11 @@
(func $~lib/string/String#charAt (; 145 ;) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
- i32.const 4080
+ i32.const 4032
call $~lib/string/String#get:length
i32.ge_u
if
- i32.const 5120
+ i32.const 5056
return
end
i32.const 2
@@ -6424,7 +6426,7 @@
local.get $0
i32.const 1
i32.shl
- i32.const 4080
+ i32.const 4032
i32.add
i32.load16_u
i32.store16
@@ -6440,16 +6442,16 @@
local.tee $1
i32.eqz
if
- i32.const 5232
+ i32.const 5168
local.set $3
local.get $1
- i32.const 5232
+ i32.const 5168
i32.ne
if
local.get $1
call $~lib/rt/pure/__release
end
- i32.const 5232
+ i32.const 5168
local.set $1
end
local.get $0
@@ -6468,7 +6470,7 @@
if
local.get $1
call $~lib/rt/pure/__release
- i32.const 5120
+ i32.const 5056
local.tee $0
return
end
@@ -6492,7 +6494,7 @@
)
(func $~lib/string/String.__concat (; 147 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
- i32.const 5232
+ i32.const 5168
local.get $0
select
local.get $1
@@ -6504,7 +6506,7 @@
(local $3 i32)
(local $4 i32)
(local $5 i32)
- i32.const 5120
+ i32.const 5056
local.set $1
loop $for-loop|0
local.get $2
@@ -6515,7 +6517,7 @@
local.tee $3
local.get $1
call $~lib/math/NativeMath.random
- i32.const 4080
+ i32.const 4032
call $~lib/string/String#get:length
f64.convert_i32_s
f64.mul
@@ -6635,7 +6637,7 @@
local.tee $3
i32.eqz
if
- i32.const 5120
+ i32.const 5056
return
end
i32.const 0
@@ -6678,14 +6680,14 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $2
i32.eqz
if
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $0
i32.load8_u
select
@@ -6693,7 +6695,7 @@
return
end
local.get $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 5
@@ -6729,8 +6731,8 @@
i32.const 1
i32.shl
i32.add
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $8
select
local.get $6
@@ -6748,7 +6750,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -6779,8 +6781,8 @@
i32.const 1
i32.shl
i32.add
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $2
select
local.get $0
@@ -6882,7 +6884,7 @@
local.get $0
i32.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -6972,7 +6974,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $4
@@ -7080,7 +7082,7 @@
local.get $0
i32.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -7134,7 +7136,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $4
@@ -7271,7 +7273,7 @@
local.tee $7
call $~lib/util/number/decimalCount32
local.set $4
- i32.const 7012
+ i32.const 6948
i32.load
local.set $13
loop $while-continue|0
@@ -7991,7 +7993,7 @@
i32.shl
i32.sub
global.set $~lib/util/number/_K
- i32.const 6692
+ i32.const 6628
i32.load
local.get $3
i32.const 3
@@ -7999,7 +8001,7 @@
i32.add
i64.load
global.set $~lib/util/number/_frc_pow
- i32.const 6916
+ i32.const 6852
i32.load
local.get $3
i32.const 1
@@ -8170,7 +8172,7 @@
f64.const 0
f64.eq
if
- i32.const 5824
+ i32.const 5760
return
end
local.get $0
@@ -8183,11 +8185,11 @@
local.get $0
f64.ne
if
- i32.const 5856
+ i32.const 5792
return
end
- i32.const 5888
- i32.const 5936
+ i32.const 5824
+ i32.const 5872
local.get $0
f64.const 0
f64.lt
@@ -8269,8 +8271,8 @@
i32.add
local.set $1
local.get $0
- i32.const 5888
- i32.const 5936
+ i32.const 5824
+ i32.const 5872
local.get $3
select
local.get $1
@@ -8299,7 +8301,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -8311,7 +8313,7 @@
return
end
local.get $3
- i32.const 5792
+ i32.const 5728
call $~lib/string/String#get:length
local.tee $4
i32.const 28
@@ -8352,7 +8354,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5792
+ i32.const 5728
local.get $4
i32.const 1
i32.shl
@@ -8410,7 +8412,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
i32.const 0
@@ -8431,13 +8433,13 @@
local.get $4
call $~lib/rt/pure/__retain
else
- i32.const 5120
+ i32.const 5056
end
local.get $4
call $~lib/rt/pure/__release
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
local.get $5
call $~lib/string/String#get:length
@@ -8583,7 +8585,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $5
@@ -8599,15 +8601,15 @@
end
local.get $4
call $~lib/rt/pure/__release
- i32.const 7200
- i32.const 5120
+ i32.const 7136
+ i32.const 5056
local.get $4
select
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.set $7
loop $for-loop|0
@@ -8636,7 +8638,7 @@
if
local.get $1
local.get $1
- i32.const 7200
+ i32.const 7136
call $~lib/string/String.__concat
local.tee $6
local.tee $2
@@ -8657,7 +8659,7 @@
if
local.get $1
local.tee $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String.__concat
local.tee $6
local.tee $1
@@ -8700,7 +8702,7 @@
if
local.get $1
local.get $1
- i32.const 7200
+ i32.const 7136
call $~lib/string/String.__concat
local.tee $0
local.tee $3
@@ -8730,7 +8732,7 @@
)
(func $~lib/array/Array#toString (; 172 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array#join
)
(func $~lib/util/number/itoa_stream (; 173 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
@@ -8801,7 +8803,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -8813,7 +8815,7 @@
return
end
local.get $3
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 11
@@ -8852,7 +8854,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -8934,7 +8936,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -8946,7 +8948,7 @@
return
end
local.get $3
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 10
@@ -8987,7 +8989,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -9115,7 +9117,7 @@
local.get $0
i64.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -9204,7 +9206,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -9216,7 +9218,7 @@
return
end
local.get $3
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 20
@@ -9257,7 +9259,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -9306,7 +9308,7 @@
local.get $0
i64.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -9436,7 +9438,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -9448,7 +9450,7 @@
return
end
local.get $3
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 21
@@ -9489,7 +9491,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -9532,7 +9534,7 @@
)
(func $~lib/array/Array<~lib/string/String | null>#toString (; 185 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array<~lib/string/String | null>#join
)
(func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 186 ;) (param $0 i32) (param $1 i32) (result i32)
@@ -9550,7 +9552,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $5
@@ -9569,15 +9571,15 @@
local.get $3
call $~lib/array/Array#toString
else
- i32.const 5120
+ i32.const 5056
end
local.get $3
call $~lib/rt/pure/__release
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.set $7
loop $for-loop|0
@@ -9631,7 +9633,7 @@
if
local.get $1
local.tee $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String.__concat
local.tee $6
local.tee $1
@@ -9742,7 +9744,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $3
@@ -9754,7 +9756,7 @@
return
end
local.get $3
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.tee $4
i32.const 10
@@ -9793,7 +9795,7 @@
i32.const 1
i32.shl
i32.add
- i32.const 5360
+ i32.const 5296
local.get $4
i32.const 1
i32.shl
@@ -9854,7 +9856,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $5
@@ -9873,15 +9875,15 @@
local.get $3
call $~lib/array/Array#toString
else
- i32.const 5120
+ i32.const 5056
end
local.get $3
call $~lib/rt/pure/__release
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.set $7
loop $for-loop|0
@@ -9935,7 +9937,7 @@
if
local.get $1
local.tee $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String.__concat
local.tee $6
local.tee $1
@@ -10005,7 +10007,7 @@
)
(func $~lib/array/Array#toString (; 191 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array#join
)
(func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 192 ;) (param $0 i32) (param $1 i32) (result i32)
@@ -10023,7 +10025,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $5
@@ -10042,15 +10044,15 @@
local.get $3
call $~lib/array/Array#toString
else
- i32.const 5120
+ i32.const 5056
end
local.get $3
call $~lib/rt/pure/__release
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.set $7
loop $for-loop|0
@@ -10104,7 +10106,7 @@
if
local.get $1
local.tee $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String.__concat
local.tee $6
local.tee $1
@@ -10194,7 +10196,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
return
end
local.get $5
@@ -10213,15 +10215,15 @@
local.get $3
call $~lib/array/Array<~lib/array/Array>#toString
else
- i32.const 5120
+ i32.const 5056
end
local.get $3
call $~lib/rt/pure/__release
return
end
- i32.const 5120
+ i32.const 5056
local.set $1
- i32.const 5360
+ i32.const 5296
call $~lib/string/String#get:length
local.set $7
loop $for-loop|0
@@ -10275,7 +10277,7 @@
if
local.get $1
local.tee $2
- i32.const 5360
+ i32.const 5296
call $~lib/string/String.__concat
local.tee $6
local.tee $1
@@ -14713,13 +14715,10 @@
global.get $std/array/arr
i32.const 3
call $~lib/array/Array#push
- call $~lib/bindings/Math/random
- i64.reinterpret_f64
- call $~lib/math/NativeMath.seedRandom
i32.const 8
i32.const 2
i32.const 9
- i32.const 4272
+ i32.const 4224
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $2
@@ -14732,7 +14731,7 @@
i32.const 8
i32.const 2
i32.const 9
- i32.const 4320
+ i32.const 4272
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $18
@@ -14741,7 +14740,7 @@
if
i32.const 0
i32.const 304
- i32.const 892
+ i32.const 890
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14749,7 +14748,7 @@
i32.const 8
i32.const 3
i32.const 10
- i32.const 4368
+ i32.const 4320
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $3
@@ -14762,7 +14761,7 @@
i32.const 8
i32.const 3
i32.const 10
- i32.const 4448
+ i32.const 4400
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $19
@@ -14771,7 +14770,7 @@
if
i32.const 0
i32.const 304
- i32.const 896
+ i32.const 894
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14779,7 +14778,7 @@
i32.const 5
i32.const 2
i32.const 3
- i32.const 4528
+ i32.const 4480
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $5
@@ -14793,7 +14792,7 @@
i32.const 5
i32.const 2
i32.const 3
- i32.const 4576
+ i32.const 4528
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $20
@@ -14803,7 +14802,7 @@
if
i32.const 0
i32.const 304
- i32.const 900
+ i32.const 898
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14811,7 +14810,7 @@
i32.const 5
i32.const 2
i32.const 7
- i32.const 4624
+ i32.const 4576
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $7
@@ -14825,7 +14824,7 @@
i32.const 5
i32.const 2
i32.const 7
- i32.const 4672
+ i32.const 4624
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $15
@@ -14835,7 +14834,7 @@
if
i32.const 0
i32.const 304
- i32.const 904
+ i32.const 902
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14843,35 +14842,35 @@
i32.const 0
i32.const 2
i32.const 3
- i32.const 4720
+ i32.const 4672
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $16
i32.const 1
i32.const 2
i32.const 3
- i32.const 4736
+ i32.const 4688
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $8
i32.const 2
i32.const 2
i32.const 3
- i32.const 4768
+ i32.const 4720
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $9
i32.const 4
i32.const 2
i32.const 3
- i32.const 4800
+ i32.const 4752
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $10
i32.const 4
i32.const 2
i32.const 3
- i32.const 4832
+ i32.const 4784
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $0
@@ -14898,7 +14897,7 @@
i32.const 1
i32.const 2
i32.const 3
- i32.const 4928
+ i32.const 4864
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $21
@@ -14908,7 +14907,7 @@
if
i32.const 0
i32.const 304
- i32.const 924
+ i32.const 922
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14919,7 +14918,7 @@
i32.const 2
i32.const 2
i32.const 3
- i32.const 4960
+ i32.const 4896
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $22
@@ -14929,7 +14928,7 @@
if
i32.const 0
i32.const 304
- i32.const 927
+ i32.const 925
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14944,7 +14943,7 @@
if
i32.const 0
i32.const 304
- i32.const 930
+ i32.const 928
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14959,7 +14958,7 @@
if
i32.const 0
i32.const 304
- i32.const 933
+ i32.const 931
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14974,7 +14973,7 @@
if
i32.const 0
i32.const 304
- i32.const 936
+ i32.const 934
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -14989,7 +14988,7 @@
if
i32.const 0
i32.const 304
- i32.const 939
+ i32.const 937
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15004,7 +15003,7 @@
if
i32.const 0
i32.const 304
- i32.const 942
+ i32.const 940
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15088,14 +15087,14 @@
i32.const 7
i32.const 2
i32.const 15
- i32.const 5136
+ i32.const 5072
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $2
i32.const 7
i32.const 2
i32.const 15
- i32.const 5184
+ i32.const 5120
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $3
@@ -15110,7 +15109,7 @@
if
i32.const 0
i32.const 304
- i32.const 979
+ i32.const 977
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15131,7 +15130,7 @@
i32.const 2
i32.const 0
i32.const 17
- i32.const 5264
+ i32.const 5200
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $0
@@ -15141,13 +15140,13 @@
call $~lib/util/string/joinBooleanArray
local.tee $2
local.get $2
- i32.const 5392
+ i32.const 5328
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 988
+ i32.const 986
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15155,20 +15154,20 @@
i32.const 3
i32.const 2
i32.const 3
- i32.const 5440
+ i32.const 5376
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $8
- i32.const 5120
+ i32.const 5056
call $~lib/array/Array#join
local.tee $9
- i32.const 5504
+ i32.const 5440
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 989
+ i32.const 987
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15176,20 +15175,20 @@
i32.const 3
i32.const 2
i32.const 7
- i32.const 5536
+ i32.const 5472
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $10
- i32.const 5568
+ i32.const 5504
call $~lib/array/Array#join
local.tee $11
- i32.const 5504
+ i32.const 5440
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 990
+ i32.const 988
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15197,20 +15196,20 @@
i32.const 2
i32.const 2
i32.const 3
- i32.const 5600
+ i32.const 5536
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $12
- i32.const 5632
+ i32.const 5568
call $~lib/array/Array#join
local.tee $13
- i32.const 5664
+ i32.const 5600
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 991
+ i32.const 989
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15218,7 +15217,7 @@
i32.const 6
i32.const 3
i32.const 10
- i32.const 5728
+ i32.const 5664
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $2
@@ -15229,13 +15228,13 @@
local.tee $3
local.set $14
local.get $3
- i32.const 7040
+ i32.const 6976
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 992
+ i32.const 990
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15243,20 +15242,20 @@
i32.const 3
i32.const 2
i32.const 15
- i32.const 7168
+ i32.const 7104
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $16
- i32.const 5120
+ i32.const 5056
call $~lib/array/Array<~lib/string/String | null>#join
local.tee $17
- i32.const 7136
+ i32.const 7072
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 993
+ i32.const 991
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15287,13 +15286,13 @@
local.get $3
call $~lib/array/Array#join
local.tee $20
- i32.const 7248
+ i32.const 7184
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 995
+ i32.const 993
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15321,13 +15320,13 @@
local.get $5
call $~lib/array/Array#join
local.tee $22
- i32.const 7328
+ i32.const 7264
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 998
+ i32.const 996
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15374,41 +15373,41 @@
i32.const 0
i32.const 2
i32.const 3
- i32.const 7408
+ i32.const 7344
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $5
i32.const 1
i32.const 2
i32.const 3
- i32.const 7424
+ i32.const 7360
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $7
i32.const 2
i32.const 2
i32.const 3
- i32.const 7456
+ i32.const 7392
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $8
i32.const 4
i32.const 2
i32.const 3
- i32.const 7488
+ i32.const 7424
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.set $9
local.get $5
call $~lib/array/Array#toString
local.tee $16
- i32.const 5120
+ i32.const 5056
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1008
+ i32.const 1006
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15416,13 +15415,13 @@
local.get $7
call $~lib/array/Array#toString
local.tee $17
- i32.const 7136
+ i32.const 7072
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1009
+ i32.const 1007
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15430,13 +15429,13 @@
local.get $8
call $~lib/array/Array#toString
local.tee $18
- i32.const 7520
+ i32.const 7456
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1010
+ i32.const 1008
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15444,13 +15443,13 @@
local.get $9
call $~lib/array/Array#toString
local.tee $19
- i32.const 7552
+ i32.const 7488
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1011
+ i32.const 1009
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15458,7 +15457,7 @@
i32.const 3
i32.const 0
i32.const 20
- i32.const 7584
+ i32.const 7520
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $10
@@ -15468,13 +15467,13 @@
call $~lib/util/string/joinIntegerArray
local.tee $0
local.get $0
- i32.const 7616
+ i32.const 7552
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1013
+ i32.const 1011
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15482,7 +15481,7 @@
i32.const 3
i32.const 1
i32.const 21
- i32.const 7648
+ i32.const 7584
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $11
@@ -15493,13 +15492,13 @@
local.tee $0
local.set $15
local.get $0
- i32.const 7680
+ i32.const 7616
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1014
+ i32.const 1012
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15507,7 +15506,7 @@
i32.const 3
i32.const 3
i32.const 18
- i32.const 7728
+ i32.const 7664
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $12
@@ -15518,13 +15517,13 @@
local.tee $0
local.set $21
local.get $0
- i32.const 7776
+ i32.const 7712
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1015
+ i32.const 1013
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15532,7 +15531,7 @@
i32.const 4
i32.const 3
i32.const 22
- i32.const 7840
+ i32.const 7776
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $13
@@ -15543,13 +15542,13 @@
local.tee $0
local.set $22
local.get $0
- i32.const 7888
+ i32.const 7824
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1016
+ i32.const 1014
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15557,19 +15556,19 @@
i32.const 7
i32.const 2
i32.const 15
- i32.const 8000
+ i32.const 7936
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $23
call $~lib/array/Array<~lib/string/String | null>#toString
local.tee $26
- i32.const 8048
+ i32.const 7984
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1020
+ i32.const 1018
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15577,19 +15576,19 @@
i32.const 4
i32.const 2
i32.const 15
- i32.const 8160
+ i32.const 8096
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $27
call $~lib/array/Array<~lib/string/String | null>#toString
local.tee $28
- i32.const 8192
+ i32.const 8128
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1021
+ i32.const 1019
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15606,7 +15605,7 @@
i32.const 2
i32.const 2
i32.const 3
- i32.const 8224
+ i32.const 8160
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $29
@@ -15616,7 +15615,7 @@
i32.const 2
i32.const 2
i32.const 3
- i32.const 8256
+ i32.const 8192
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $30
@@ -15630,13 +15629,13 @@
local.tee $2
local.set $31
local.get $2
- i32.const 8288
+ i32.const 8224
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1024
+ i32.const 1022
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15653,7 +15652,7 @@
i32.const 2
i32.const 0
i32.const 6
- i32.const 8320
+ i32.const 8256
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $32
@@ -15663,7 +15662,7 @@
i32.const 2
i32.const 0
i32.const 6
- i32.const 8352
+ i32.const 8288
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $33
@@ -15677,13 +15676,13 @@
local.tee $3
local.set $34
local.get $3
- i32.const 8288
+ i32.const 8224
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1027
+ i32.const 1025
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15707,7 +15706,7 @@
i32.const 1
i32.const 2
i32.const 7
- i32.const 8384
+ i32.const 8320
call $~lib/rt/__allocArray
call $~lib/rt/pure/__retain
local.tee $35
@@ -15724,13 +15723,13 @@
local.tee $24
local.set $36
local.get $24
- i32.const 7136
+ i32.const 7072
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 304
- i32.const 1030
+ i32.const 1028
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -15889,7 +15888,7 @@
)
(func $~lib/rt/pure/__visit (; 198 ;) (param $0 i32)
local.get $0
- i32.const 8388
+ i32.const 8324
i32.lt_u
if
return
diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts
index 7113b7c741..d8368396b3 100644
--- a/tests/compiler/std/array.ts
+++ b/tests/compiler/std/array.ts
@@ -826,8 +826,6 @@ function createReverseOrderedArray(size: i32): Array {
return arr;
}
-NativeMath.seedRandom(reinterpret(JSMath.random()));
-
function createRandomOrderedArray(size: i32): Array {
var arr = new Array(size);
for (let i = 0; i < size; i++) {
diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat
index 5a4a2b0ea9..cb5b34f1d7 100644
--- a/tests/compiler/std/array.untouched.wat
+++ b/tests/compiler/std/array.untouched.wat
@@ -26,6 +26,7 @@
(type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32)))
(type $i32_f64_=>_i32 (func (param i32 f64) (result i32)))
(type $f64_=>_i32 (func (param f64) (result i32)))
+ (type $none_=>_i64 (func (result i64)))
(type $i32_i32_=>_i64 (func (param i32 i32) (result i64)))
(type $i64_=>_i64 (func (param i64) (result i64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
@@ -132,91 +133,90 @@
(data (i32.const 3840) "\14\00\00\00\01\00\00\00\00\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")
(data (i32.const 3888) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 3904) "^\00\00\00\01\00\00\00\01\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")
- (data (i32.const 4016) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
- (data (i32.const 4064) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00")
- (data (i32.const 4256) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f")
- (data (i32.const 4304) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f")
- (data (i32.const 4352) "@\00\00\00\01\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f")
- (data (i32.const 4432) "@\00\00\00\01\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f")
- (data (i32.const 4512) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00")
- (data (i32.const 4560) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00")
- (data (i32.const 4608) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00")
- (data (i32.const 4656) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff")
- (data (i32.const 4704) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
- (data (i32.const 4720) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
- (data (i32.const 4752) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00")
- (data (i32.const 4784) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00")
- (data (i32.const 4816) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
- (data (i32.const 4848) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.\00")
- (data (i32.const 4912) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
- (data (i32.const 4944) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
- (data (i32.const 4976) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00")
- (data (i32.const 5008) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00")
- (data (i32.const 5040) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00")
- (data (i32.const 5072) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00")
- (data (i32.const 5104) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00")
- (data (i32.const 5120) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\80\13\00\00\a0\13\00\00\80\13\00\00\c0\13\00\00\e0\13\00\00\00\14\00\00\00\00\00\00")
- (data (i32.const 5168) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\00\14\00\00\80\13\00\00\80\13\00\00\c0\13\00\00\a0\13\00\00\e0\13\00\00\00\00\00\00")
- (data (i32.const 5216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00")
- (data (i32.const 5248) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\00")
- (data (i32.const 5280) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00")
- (data (i32.const 5312) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00")
- (data (i32.const 5344) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,\00")
- (data (i32.const 5376) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00")
- (data (i32.const 5424) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
- (data (i32.const 5456) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00")
- (data (i32.const 5488) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00")
- (data (i32.const 5904) "\10\00\00\00\01\00\00\00\07\00\00\00\10\00\00\00\80\15\00\00\80\15\00\00\90\01\00\00d\00\00\00")
- (data (i32.const 5936) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00")
- (data (i32.const 5968) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
- (data (i32.const 6000) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00")
- (data (i32.const 6032) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80")
- (data (i32.const 6064) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_\00")
- (data (i32.const 6096) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00")
- (data (i32.const 6160) "0\00\00\00\01\00\00\00\00\00\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
- (data (i32.const 6224) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00")
- (data (i32.const 6256) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00")
- (data (i32.const 6288) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00")
- (data (i32.const 6320) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00")
- (data (i32.const 6368) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00")
- (data (i32.const 6400) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00")
- (data (i32.const 7840) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
- (data (i32.const 7856) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
- (data (i32.const 7888) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
- (data (i32.const 7920) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
- (data (i32.const 7952) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002\00")
- (data (i32.const 7984) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00")
- (data (i32.const 8016) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff\00")
- (data (i32.const 8048) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00")
- (data (i32.const 8080) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00")
- (data (i32.const 8112) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00")
- (data (i32.const 8160) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00")
- (data (i32.const 8208) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00")
- (data (i32.const 8272) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f")
- (data (i32.const 8320) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00")
- (data (i32.const 8432) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\00\14\00\00\80\13\00\00\80\13\00\00\c0\13\00\00\a0\13\00\00\e0\13\00\00\00\00\00\00")
- (data (i32.const 8480) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00")
- (data (i32.const 8528) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00")
- (data (i32.const 8560) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004\00")
- (data (i32.const 8592) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\a0\1d\00\00`!\00\00\00\00\00\00\80!\00\00")
- (data (i32.const 8624) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00")
- (data (i32.const 8656) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
- (data (i32.const 8688) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00")
- (data (i32.const 8720) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00")
- (data (i32.const 8752) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02")
- (data (i32.const 8784) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04")
- (data (i32.const 8816) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
+ (data (i32.const 4016) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00")
+ (data (i32.const 4208) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f")
+ (data (i32.const 4256) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f")
+ (data (i32.const 4304) "@\00\00\00\01\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f")
+ (data (i32.const 4384) "@\00\00\00\01\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f")
+ (data (i32.const 4464) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00")
+ (data (i32.const 4512) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00")
+ (data (i32.const 4560) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00")
+ (data (i32.const 4608) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff")
+ (data (i32.const 4656) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
+ (data (i32.const 4672) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
+ (data (i32.const 4704) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00")
+ (data (i32.const 4736) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00")
+ (data (i32.const 4768) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
+ (data (i32.const 4800) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
+ (data (i32.const 4848) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
+ (data (i32.const 4880) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
+ (data (i32.const 4912) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00")
+ (data (i32.const 4944) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00")
+ (data (i32.const 4976) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00")
+ (data (i32.const 5008) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00")
+ (data (i32.const 5040) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00")
+ (data (i32.const 5056) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00@\13\00\00`\13\00\00@\13\00\00\80\13\00\00\a0\13\00\00\c0\13\00\00\00\00\00\00")
+ (data (i32.const 5104) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\c0\13\00\00@\13\00\00@\13\00\00\80\13\00\00`\13\00\00\a0\13\00\00\00\00\00\00")
+ (data (i32.const 5152) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00")
+ (data (i32.const 5184) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\00")
+ (data (i32.const 5216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00")
+ (data (i32.const 5248) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00")
+ (data (i32.const 5280) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,\00")
+ (data (i32.const 5312) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00")
+ (data (i32.const 5360) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
+ (data (i32.const 5392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00")
+ (data (i32.const 5424) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00")
+ (data (i32.const 5840) "\10\00\00\00\01\00\00\00\07\00\00\00\10\00\00\00@\15\00\00@\15\00\00\90\01\00\00d\00\00\00")
+ (data (i32.const 5872) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00")
+ (data (i32.const 5904) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
+ (data (i32.const 5936) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00")
+ (data (i32.const 5968) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80")
+ (data (i32.const 6000) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_\00")
+ (data (i32.const 6032) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00")
+ (data (i32.const 6096) "0\00\00\00\01\00\00\00\00\00\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
+ (data (i32.const 6160) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00")
+ (data (i32.const 6192) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00")
+ (data (i32.const 6224) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00")
+ (data (i32.const 6256) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00")
+ (data (i32.const 6304) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00")
+ (data (i32.const 6336) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00")
+ (data (i32.const 7776) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
+ (data (i32.const 7792) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
+ (data (i32.const 7824) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
+ (data (i32.const 7856) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00")
+ (data (i32.const 7888) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002\00")
+ (data (i32.const 7920) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00")
+ (data (i32.const 7952) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff\00")
+ (data (i32.const 7984) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00")
+ (data (i32.const 8016) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00")
+ (data (i32.const 8048) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00")
+ (data (i32.const 8096) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00")
+ (data (i32.const 8144) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00")
+ (data (i32.const 8208) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f")
+ (data (i32.const 8256) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00")
+ (data (i32.const 8368) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\c0\13\00\00@\13\00\00@\13\00\00\80\13\00\00`\13\00\00\a0\13\00\00\00\00\00\00")
+ (data (i32.const 8416) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00")
+ (data (i32.const 8464) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00")
+ (data (i32.const 8496) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004\00")
+ (data (i32.const 8528) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00`\1d\00\00 !\00\00\00\00\00\00@!\00\00")
+ (data (i32.const 8560) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00")
+ (data (i32.const 8592) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00")
+ (data (i32.const 8624) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00")
+ (data (i32.const 8656) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00")
+ (data (i32.const 8688) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02")
+ (data (i32.const 8720) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04")
+ (data (i32.const 8752) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00")
(table $0 57 funcref)
(elem (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0)
(global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0))
@@ -227,12 +227,12 @@
(global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647))
(global $std/array/i (mut i32) (i32.const 0))
(global $~argumentsLength (mut i32) (i32.const 0))
+ (global $std/array/charset i32 (i32.const 4032))
(global $~lib/math/random_seeded (mut i32) (i32.const 0))
(global $~lib/math/random_state0_64 (mut i64) (i64.const 0))
(global $~lib/math/random_state1_64 (mut i64) (i64.const 0))
(global $~lib/math/random_state0_32 (mut i32) (i32.const 0))
(global $~lib/math/random_state1_32 (mut i32) (i32.const 0))
- (global $std/array/charset i32 (i32.const 4080))
(global $~lib/builtins/i32.MIN_VALUE i32 (i32.const -2147483648))
(global $~lib/util/number/_frc_plus (mut i64) (i64.const 0))
(global $~lib/util/number/_frc_minus (mut i64) (i64.const 0))
@@ -243,7 +243,7 @@
(global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1))
(global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807))
(global $~started (mut i32) (i32.const 0))
- (global $~lib/heap/__heap_base i32 (i32.const 8836))
+ (global $~lib/heap/__heap_base i32 (i32.const 8772))
(export "__setArgumentsLength" (func $~setArgumentsLength))
(export "_start" (func $~start))
(export "memory" (memory $0))
@@ -6897,123 +6897,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/math/murmurHash3 (; 138 ;) (param $0 i64) (result i64)
- local.get $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- local.set $0
- local.get $0
- i64.const -49064778989728563
- i64.mul
- local.set $0
- local.get $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- local.set $0
- local.get $0
- i64.const -4265267296055464877
- i64.mul
- local.set $0
- local.get $0
- local.get $0
- i64.const 33
- i64.shr_u
- i64.xor
- local.set $0
- local.get $0
- )
- (func $~lib/math/splitMix32 (; 139 ;) (param $0 i32) (result i32)
- local.get $0
- i32.const 1831565813
- i32.add
- local.set $0
- local.get $0
- local.get $0
- i32.const 15
- i32.shr_u
- i32.xor
- local.get $0
- i32.const 1
- i32.or
- i32.mul
- local.set $0
- local.get $0
- local.get $0
- local.get $0
- local.get $0
- i32.const 7
- i32.shr_u
- i32.xor
- local.get $0
- i32.const 61
- i32.or
- i32.mul
- i32.add
- i32.xor
- local.set $0
- local.get $0
- local.get $0
- i32.const 14
- i32.shr_u
- i32.xor
- )
- (func $~lib/math/NativeMath.seedRandom (; 140 ;) (param $0 i64)
- i32.const 1
- global.set $~lib/math/random_seeded
- local.get $0
- call $~lib/math/murmurHash3
- global.set $~lib/math/random_state0_64
- global.get $~lib/math/random_state0_64
- i64.const -1
- i64.xor
- call $~lib/math/murmurHash3
- global.set $~lib/math/random_state1_64
- local.get $0
- i32.wrap_i64
- call $~lib/math/splitMix32
- global.set $~lib/math/random_state0_32
- global.get $~lib/math/random_state0_32
- call $~lib/math/splitMix32
- global.set $~lib/math/random_state1_32
- global.get $~lib/math/random_state0_64
- i64.const 0
- i64.ne
- if (result i32)
- global.get $~lib/math/random_state1_64
- i64.const 0
- i64.ne
- else
- i32.const 0
- end
- if (result i32)
- global.get $~lib/math/random_state0_32
- i32.const 0
- i32.ne
- else
- i32.const 0
- end
- if (result i32)
- global.get $~lib/math/random_state1_32
- i32.const 0
- i32.ne
- else
- i32.const 0
- end
- i32.eqz
- if
- i32.const 0
- i32.const 4032
- i32.const 1406
- i32.const 4
- call $~lib/builtins/abort
- unreachable
- end
- )
- (func $~lib/util/sort/insertionSort (; 141 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort (; 138 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f32)
@@ -7103,13 +6987,13 @@
end
end
)
- (func $~lib/rt/tlsf/__free (; 142 ;) (param $0 i32)
+ (func $~lib/rt/tlsf/__free (; 139 ;) (param $0 i32)
call $~lib/rt/tlsf/maybeInitialize
local.get $0
call $~lib/rt/tlsf/checkUsedBlock
call $~lib/rt/tlsf/freeBlock
)
- (func $~lib/util/sort/weakHeapSort (; 143 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/weakHeapSort (; 140 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -7398,7 +7282,7 @@
local.get $12
f32.store
)
- (func $~lib/array/Array#sort (; 144 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort (; 141 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 f32)
@@ -7473,7 +7357,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 145 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 142 ;) (param $0 f32) (param $1 f32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@@ -7506,7 +7390,7 @@
i32.lt_s
i32.sub
)
- (func $~lib/array/Array#sort|trampoline (; 146 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort|trampoline (; 143 ;) (param $0 i32) (param $1 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
@@ -7525,7 +7409,7 @@
local.get $1
call $~lib/array/Array#sort
)
- (func $std/array/isArraysEqual (; 147 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $std/array/isArraysEqual (; 144 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 f32)
@@ -7632,7 +7516,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $~lib/util/sort/insertionSort (; 148 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort (; 145 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f64)
@@ -7722,7 +7606,7 @@
end
end
)
- (func $~lib/util/sort/weakHeapSort (; 149 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/weakHeapSort (; 146 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -8011,7 +7895,7 @@
local.get $12
f64.store
)
- (func $~lib/array/Array#sort (; 150 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort (; 147 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 f64)
@@ -8086,7 +7970,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 151 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 148 ;) (param $0 f64) (param $1 f64) (result i32)
(local $2 i64)
(local $3 i64)
local.get $0
@@ -8119,7 +8003,7 @@
i64.lt_s
i32.sub
)
- (func $~lib/array/Array#sort|trampoline (; 152 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort|trampoline (; 149 ;) (param $0 i32) (param $1 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
@@ -8138,11 +8022,11 @@
local.get $1
call $~lib/array/Array#sort
)
- (func $~lib/array/Array#get:length (; 153 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#get:length (; 150 ;) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
- (func $~lib/array/Array#__unchecked_get (; 154 ;) (param $0 i32) (param $1 i32) (result f64)
+ (func $~lib/array/Array#__unchecked_get (; 151 ;) (param $0 i32) (param $1 i32) (result f64)
local.get $0
i32.load offset=4
local.get $1
@@ -8151,7 +8035,7 @@
i32.add
f64.load
)
- (func $~lib/array/Array#__get (; 155 ;) (param $0 i32) (param $1 i32) (result f64)
+ (func $~lib/array/Array#__get (; 152 ;) (param $0 i32) (param $1 i32) (result f64)
(local $2 f64)
local.get $1
local.get $0
@@ -8171,7 +8055,7 @@
local.set $2
local.get $2
)
- (func $std/array/isArraysEqual (; 156 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $std/array/isArraysEqual (; 153 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 f64)
@@ -8278,7 +8162,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $~lib/util/sort/insertionSort (; 157 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort (; 154 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -8368,7 +8252,7 @@
end
end
)
- (func $~lib/util/sort/weakHeapSort (; 158 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/weakHeapSort (; 155 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -8657,7 +8541,7 @@
local.get $12
i32.store
)
- (func $~lib/array/Array#sort (; 159 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort (; 156 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -8730,12 +8614,12 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 160 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 157 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.sub
)
- (func $~lib/array/Array#sort|trampoline (; 161 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort|trampoline (; 158 ;) (param $0 i32) (param $1 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
@@ -8754,7 +8638,7 @@
local.get $1
call $~lib/array/Array#sort
)
- (func $~lib/util/sort/insertionSort (; 162 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort (; 159 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -8844,7 +8728,7 @@
end
end
)
- (func $~lib/util/sort/weakHeapSort (; 163 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/weakHeapSort (; 160 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -9133,7 +9017,7 @@
local.get $12
i32.store
)
- (func $~lib/array/Array#sort (; 164 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort (; 161 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -9206,7 +9090,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 165 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 162 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.gt_u
@@ -9215,7 +9099,7 @@
i32.lt_u
i32.sub
)
- (func $~lib/array/Array#sort|trampoline (; 166 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#sort|trampoline (; 163 ;) (param $0 i32) (param $1 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
@@ -9234,7 +9118,7 @@
local.get $1
call $~lib/array/Array#sort
)
- (func $std/array/createReverseOrderedArray (; 167 ;) (param $0 i32) (result i32)
+ (func $std/array/createReverseOrderedArray (; 164 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -9268,19 +9152,149 @@
end
local.get $1
)
- (func $~lib/math/NativeMath.random (; 168 ;) (result f64)
+ (func $~lib/math/seedRandomSelect (; 165 ;) (result i64)
+ (local $0 i64)
+ (local $1 i32)
+ loop $do-continue|0
+ call $~lib/bindings/Math/random
+ i64.reinterpret_f64
+ local.set $0
+ local.get $0
+ i64.const 0
+ i64.ne
+ i32.eqz
+ local.set $1
+ local.get $1
+ br_if $do-continue|0
+ end
+ local.get $0
+ return
+ )
+ (func $~lib/math/murmurHash3 (; 166 ;) (param $0 i64) (result i64)
+ local.get $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ local.set $0
+ local.get $0
+ i64.const -49064778989728563
+ i64.mul
+ local.set $0
+ local.get $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ local.set $0
+ local.get $0
+ i64.const -4265267296055464877
+ i64.mul
+ local.set $0
+ local.get $0
+ local.get $0
+ i64.const 33
+ i64.shr_u
+ i64.xor
+ local.set $0
+ local.get $0
+ )
+ (func $~lib/math/splitMix32 (; 167 ;) (param $0 i32) (result i32)
+ local.get $0
+ i32.const 1831565813
+ i32.add
+ local.set $0
+ local.get $0
+ local.get $0
+ i32.const 15
+ i32.shr_u
+ i32.xor
+ local.get $0
+ i32.const 1
+ i32.or
+ i32.mul
+ local.set $0
+ local.get $0
+ local.get $0
+ local.get $0
+ local.get $0
+ i32.const 7
+ i32.shr_u
+ i32.xor
+ local.get $0
+ i32.const 61
+ i32.or
+ i32.mul
+ i32.add
+ i32.xor
+ local.set $0
+ local.get $0
+ local.get $0
+ i32.const 14
+ i32.shr_u
+ i32.xor
+ )
+ (func $~lib/math/NativeMath.seedRandom (; 168 ;) (param $0 i64)
+ i32.const 1
+ global.set $~lib/math/random_seeded
+ local.get $0
+ call $~lib/math/murmurHash3
+ global.set $~lib/math/random_state0_64
+ global.get $~lib/math/random_state0_64
+ i64.const -1
+ i64.xor
+ call $~lib/math/murmurHash3
+ global.set $~lib/math/random_state1_64
+ local.get $0
+ i32.wrap_i64
+ call $~lib/math/splitMix32
+ global.set $~lib/math/random_state0_32
+ global.get $~lib/math/random_state0_32
+ call $~lib/math/splitMix32
+ global.set $~lib/math/random_state1_32
+ global.get $~lib/math/random_state0_64
+ i64.const 0
+ i64.ne
+ if (result i32)
+ global.get $~lib/math/random_state1_64
+ i64.const 0
+ i64.ne
+ else
+ i32.const 0
+ end
+ if (result i32)
+ global.get $~lib/math/random_state0_32
+ i32.const 0
+ i32.ne
+ else
+ i32.const 0
+ end
+ if (result i32)
+ global.get $~lib/math/random_state1_32
+ i32.const 0
+ i32.ne
+ else
+ i32.const 0
+ end
+ i32.eqz
+ if
+ i32.const 0
+ i32.const 4816
+ i32.const 1412
+ i32.const 4
+ call $~lib/builtins/abort
+ unreachable
+ end
+ )
+ (func $~lib/math/NativeMath.random (; 169 ;) (result f64)
(local $0 i64)
(local $1 i64)
(local $2 i64)
global.get $~lib/math/random_seeded
i32.eqz
if
- i32.const 4864
- i32.const 4032
- i32.const 1413
- i32.const 24
- call $~lib/builtins/abort
- unreachable
+ call $~lib/math/seedRandomSelect
+ call $~lib/math/NativeMath.seedRandom
end
global.get $~lib/math/random_state0_64
local.set $0
@@ -9323,7 +9337,7 @@
f64.const 1
f64.sub
)
- (func $std/array/createRandomOrderedArray (; 169 ;) (param $0 i32) (result i32)
+ (func $std/array/createRandomOrderedArray (; 170 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -9357,12 +9371,12 @@
end
local.get $1
)
- (func $~lib/util/sort/COMPARATOR~anonymous|1 (; 170 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR~anonymous|1 (; 171 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.sub
)
- (func $std/array/isSorted (; 171 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isSorted (; 172 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -9417,7 +9431,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $std/array/assertSorted (; 172 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted (; 173 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -9432,7 +9446,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -9442,7 +9456,7 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $std/array/assertSortedDefault (; 173 ;) (param $0 i32)
+ (func $std/array/assertSortedDefault (; 174 ;) (param $0 i32)
local.get $0
call $~lib/rt/pure/__retain
local.set $0
@@ -9455,27 +9469,27 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $start:std/array~anonymous|43 (; 174 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|43 (; 175 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.sub
)
- (func $start:std/array~anonymous|44 (; 175 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|44 (; 176 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.sub
)
- (func $start:std/array~anonymous|45 (; 176 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|45 (; 177 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
i32.sub
)
- (func $start:std/array~anonymous|46 (; 177 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|46 (; 178 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.sub
)
- (func $~lib/array/Array<~lib/array/Array>#constructor (; 178 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/array/Array>#constructor (; 179 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
if (result i32)
local.get $0
@@ -9497,7 +9511,7 @@
i32.store offset=12
local.get $0
)
- (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 179 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 180 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
local.get $2
@@ -9527,7 +9541,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $~lib/array/Array<~lib/array/Array>#__set (; 180 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array<~lib/array/Array>#__set (; 181 ;) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
local.set $2
@@ -9568,7 +9582,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $std/array/createReverseOrderedNestedArray (; 181 ;) (param $0 i32) (result i32)
+ (func $std/array/createReverseOrderedNestedArray (; 182 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -9613,7 +9627,7 @@
end
local.get $1
)
- (func $start:std/array~anonymous|47 (; 182 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|47 (; 183 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -9635,7 +9649,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 183 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 184 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -9733,7 +9747,7 @@
end
end
)
- (func $~lib/array/Array<~lib/array/Array>#sort (; 184 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/array/Array>#sort (; 185 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -9804,11 +9818,11 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/array/Array>#get:length (; 185 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array<~lib/array/Array>#get:length (; 186 ;) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
- (func $~lib/array/Array<~lib/array/Array>#__unchecked_get (; 186 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/array/Array>#__unchecked_get (; 187 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@@ -9818,7 +9832,7 @@
i32.load
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/array/Array>#__get (; 187 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/array/Array>#__get (; 188 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $1
local.get $0
@@ -9850,7 +9864,7 @@
end
local.get $2
)
- (func $std/array/isSorted<~lib/array/Array> (; 188 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isSorted<~lib/array/Array> (; 189 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -9917,7 +9931,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $std/array/assertSorted<~lib/array/Array> (; 189 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted<~lib/array/Array> (; 190 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -9932,7 +9946,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -9942,7 +9956,7 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $~lib/array/Array>#constructor (; 190 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array>#constructor (; 191 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
if (result i32)
local.get $0
@@ -9964,7 +9978,7 @@
i32.store offset=12
local.get $0
)
- (func $std/array/Proxy#constructor (; 191 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/Proxy#constructor (; 192 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.eqz
if
@@ -9979,7 +9993,7 @@
i32.store
local.get $0
)
- (func $~lib/array/Array>#__unchecked_set (; 192 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array>#__unchecked_set (; 193 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
local.get $2
@@ -10009,7 +10023,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $~lib/array/Array>#__set (; 193 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array>#__set (; 194 ;) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
local.set $2
@@ -10050,7 +10064,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $std/array/createReverseOrderedElementsArray (; 194 ;) (param $0 i32) (result i32)
+ (func $std/array/createReverseOrderedElementsArray (; 195 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -10090,7 +10104,7 @@
end
local.get $1
)
- (func $start:std/array~anonymous|48 (; 195 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $start:std/array~anonymous|48 (; 196 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -10110,7 +10124,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $~lib/util/sort/insertionSort> (; 196 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort> (; 197 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -10208,7 +10222,7 @@
end
end
)
- (func $~lib/array/Array>#sort (; 197 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array>#sort (; 198 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -10279,11 +10293,11 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array>#get:length (; 198 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array>#get:length (; 199 ;) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
- (func $~lib/array/Array>#__unchecked_get (; 199 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array>#__unchecked_get (; 200 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@@ -10293,7 +10307,7 @@
i32.load
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array>#__get (; 200 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array>#__get (; 201 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $1
local.get $0
@@ -10325,7 +10339,7 @@
end
local.get $2
)
- (func $std/array/isSorted> (; 201 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isSorted> (; 202 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -10392,7 +10406,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $std/array/assertSorted> (; 202 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted> (; 203 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -10407,7 +10421,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -10417,7 +10431,7 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $~lib/util/sort/insertionSort<~lib/string/String | null> (; 203 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort<~lib/string/String | null> (; 204 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -10515,7 +10529,7 @@
end
end
)
- (func $~lib/array/Array<~lib/string/String | null>#sort (; 204 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String | null>#sort (; 205 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -10586,11 +10600,11 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/string/String | null>#get:length (; 205 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String | null>#get:length (; 206 ;) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
- (func $~lib/array/Array<~lib/string/String | null>#__unchecked_get (; 206 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String | null>#__unchecked_get (; 207 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@@ -10600,7 +10614,7 @@
i32.load
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/string/String | null>#__get (; 207 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String | null>#__get (; 208 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $1
local.get $0
@@ -10620,7 +10634,7 @@
local.set $2
local.get $2
)
- (func $std/array/isSorted<~lib/string/String | null> (; 208 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isSorted<~lib/string/String | null> (; 209 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -10687,7 +10701,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $std/array/assertSorted<~lib/string/String | null> (; 209 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted<~lib/string/String | null> (; 210 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -10702,7 +10716,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -10712,7 +10726,7 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $~lib/string/String#get:length (; 210 ;) (param $0 i32) (result i32)
+ (func $~lib/string/String#get:length (; 211 ;) (param $0 i32) (result i32)
local.get $0
i32.const 16
i32.sub
@@ -10720,7 +10734,7 @@
i32.const 1
i32.shr_u
)
- (func $~lib/util/string/compareImpl (; 211 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
+ (func $~lib/util/string/compareImpl (; 212 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
@@ -10842,7 +10856,7 @@
call $~lib/rt/pure/__release
local.get $7
)
- (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 212 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 213 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -10948,7 +10962,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $std/array/assertSorted<~lib/string/String | null>|trampoline (; 213 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted<~lib/string/String | null>|trampoline (; 214 ;) (param $0 i32) (param $1 i32)
block $1of1
block $0of1
block $outOfRange
@@ -10969,7 +10983,7 @@
local.get $1
call $std/array/assertSorted<~lib/string/String | null>
)
- (func $~lib/string/String.__eq (; 214 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/string/String.__eq (; 215 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@@ -11042,7 +11056,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $~lib/string/String.__ne (; 215 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/string/String.__ne (; 216 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -11061,7 +11075,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $std/array/isArraysEqual<~lib/string/String | null> (; 216 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $std/array/isArraysEqual<~lib/string/String | null> (; 217 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -11158,7 +11172,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $~lib/array/Array<~lib/string/String>#constructor (; 217 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String>#constructor (; 218 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
if (result i32)
local.get $0
@@ -11180,14 +11194,14 @@
i32.store offset=12
local.get $0
)
- (func $~lib/string/String#charAt (; 218 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/string/String#charAt (; 219 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $1
local.get $0
call $~lib/string/String#get:length
i32.ge_u
if
- i32.const 5120
+ i32.const 5056
call $~lib/rt/pure/__retain
return
end
@@ -11206,7 +11220,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
- (func $~lib/string/String#concat (; 219 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/string/String#concat (; 220 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -11220,7 +11234,7 @@
i32.const 0
i32.eq
if
- i32.const 5232
+ i32.const 5168
local.tee $2
local.get $1
local.tee $3
@@ -11253,7 +11267,7 @@
i32.const 0
i32.eq
if
- i32.const 5120
+ i32.const 5056
call $~lib/rt/pure/__retain
local.set $2
local.get $1
@@ -11282,7 +11296,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $~lib/string/String.__concat (; 220 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/string/String.__concat (; 221 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -11291,7 +11305,7 @@
call $~lib/rt/pure/__retain
local.set $1
local.get $0
- i32.const 5232
+ i32.const 5168
local.get $0
i32.const 0
i32.ne
@@ -11305,7 +11319,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $std/array/createRandomString (; 221 ;) (param $0 i32) (result i32)
+ (func $std/array/createRandomString (; 222 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -11314,7 +11328,7 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
- i32.const 5120
+ i32.const 5056
local.set $1
i32.const 0
local.set $2
@@ -11366,7 +11380,7 @@
end
local.get $1
)
- (func $~lib/array/Array<~lib/string/String>#__unchecked_set (; 222 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array<~lib/string/String>#__unchecked_set (; 223 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
local.get $2
@@ -11396,7 +11410,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $~lib/array/Array<~lib/string/String>#__set (; 223 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/array/Array<~lib/string/String>#__set (; 224 ;) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
local.set $2
@@ -11437,7 +11451,7 @@
local.get $2
call $~lib/rt/pure/__release
)
- (func $std/array/createRandomStringArray (; 224 ;) (param $0 i32) (result i32)
+ (func $std/array/createRandomStringArray (; 225 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -11475,7 +11489,7 @@
end
local.get $1
)
- (func $~lib/util/sort/insertionSort<~lib/string/String> (; 225 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/sort/insertionSort<~lib/string/String> (; 226 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -11573,7 +11587,7 @@
end
end
)
- (func $~lib/array/Array<~lib/string/String>#sort (; 226 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String>#sort (; 227 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -11644,11 +11658,11 @@
local.get $0
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/string/String>#get:length (; 227 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String>#get:length (; 228 ;) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
- (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 228 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 229 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@@ -11658,7 +11672,7 @@
i32.load
call $~lib/rt/pure/__retain
)
- (func $~lib/array/Array<~lib/string/String>#__get (; 229 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String>#__get (; 230 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $1
local.get $0
@@ -11690,7 +11704,7 @@
end
local.get $2
)
- (func $std/array/isSorted<~lib/string/String> (; 230 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $std/array/isSorted<~lib/string/String> (; 231 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -11757,7 +11771,7 @@
call $~lib/rt/pure/__release
local.get $3
)
- (func $std/array/assertSorted<~lib/string/String> (; 231 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted<~lib/string/String> (; 232 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@@ -11772,7 +11786,7 @@
if
i32.const 0
i32.const 304
- i32.const 881
+ i32.const 879
i32.const 2
call $~lib/builtins/abort
unreachable
@@ -11782,7 +11796,7 @@
local.get $0
call $~lib/rt/pure/__release
)
- (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (; 232 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (; 233 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -11888,7 +11902,7 @@
call $~lib/rt/pure/__release
local.get $2
)
- (func $std/array/assertSorted<~lib/string/String>|trampoline (; 233 ;) (param $0 i32) (param $1 i32)
+ (func $std/array/assertSorted<~lib/string/String>|trampoline (; 234 ;) (param $0 i32) (param $1 i32)
block $1of1
block $0of1
block $outOfRange
@@ -11909,7 +11923,7 @@
local.get $1
call $std/array/assertSorted<~lib/string/String>
)
- (func $~lib/string/String#substring (; 234 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/string/String#substring (; 235 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -11983,7 +11997,7 @@
local.get $10
i32.eqz
if
- i32.const 5120
+ i32.const 5056
call $~lib/rt/pure/__retain
return
end
@@ -12016,7 +12030,7 @@
local.get $11
call $~lib/rt/pure/__retain
)
- (func $~lib/util/string/joinBooleanArray (; 235 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinBooleanArray (; 236 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12038,7 +12052,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -12048,8 +12062,8 @@
local.get $3
i32.eqz
if
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $0
i32.load8_u
select
@@ -12106,8 +12120,8 @@
i32.const 1
i32.shl
i32.add
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $10
select
local.get $6
@@ -12157,8 +12171,8 @@
i32.const 1
i32.shl
i32.add
- i32.const 5296
- i32.const 5328
+ i32.const 5232
+ i32.const 5264
local.get $10
select
local.get $6
@@ -12191,7 +12205,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 236 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 237 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -12214,7 +12228,7 @@
local.get $4
return
)
- (func $~lib/util/number/decimalCount32 (; 237 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/decimalCount32 (; 238 ;) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 100000
@@ -12280,7 +12294,7 @@
end
unreachable
)
- (func $~lib/util/number/utoa32_lut (; 238 ;) (param $0 i32) (param $1 i32) (param $2 i32)
+ (func $~lib/util/number/utoa32_lut (; 239 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12291,7 +12305,7 @@
(local $10 i64)
(local $11 i32)
(local $12 i32)
- i32.const 5920
+ i32.const 5856
i32.load offset=4
local.set $3
loop $while-continue|0
@@ -12424,7 +12438,7 @@
i32.store16
end
)
- (func $~lib/util/number/itoa32 (; 239 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/itoa32 (; 240 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -12434,7 +12448,7 @@
local.get $0
i32.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -12478,12 +12492,12 @@
local.get $3
call $~lib/rt/pure/__retain
)
- (func $~lib/util/number/itoa (; 240 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/itoa (; 241 ;) (param $0 i32) (result i32)
local.get $0
call $~lib/util/number/itoa32
return
)
- (func $~lib/util/number/itoa_stream (; 241 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/number/itoa_stream (; 242 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12540,7 +12554,7 @@
end
local.get $3
)
- (func $~lib/util/string/joinIntegerArray (; 242 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinIntegerArray (; 243 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12560,7 +12574,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -12683,7 +12697,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 243 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 244 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -12706,7 +12720,7 @@
local.get $4
return
)
- (func $~lib/util/number/utoa32 (; 244 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/utoa32 (; 245 ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -12715,7 +12729,7 @@
local.get $0
i32.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -12740,12 +12754,12 @@
local.get $2
call $~lib/rt/pure/__retain
)
- (func $~lib/util/number/itoa (; 245 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/itoa (; 246 ;) (param $0 i32) (result i32)
local.get $0
call $~lib/util/number/utoa32
return
)
- (func $~lib/util/number/itoa_stream (; 246 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/number/itoa_stream (; 247 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12782,7 +12796,7 @@
call $~lib/util/number/utoa32_lut
local.get $3
)
- (func $~lib/util/string/joinIntegerArray (; 247 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinIntegerArray (; 248 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -12802,7 +12816,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -12925,7 +12939,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 248 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 249 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -12948,7 +12962,7 @@
local.get $4
return
)
- (func $~lib/array/Array#__unchecked_get (; 249 ;) (param $0 i32) (param $1 i32) (result i64)
+ (func $~lib/array/Array#__unchecked_get (; 250 ;) (param $0 i32) (param $1 i32) (result i64)
local.get $0
i32.load offset=4
local.get $1
@@ -12957,7 +12971,7 @@
i32.add
i64.load
)
- (func $~lib/array/Array#__unchecked_get (; 250 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#__unchecked_get (; 251 ;) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@@ -12966,7 +12980,7 @@
i32.add
i32.load16_s
)
- (func $~lib/util/number/genDigits (; 251 ;) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
+ (func $~lib/util/number/genDigits (; 252 ;) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i64)
(local $9 i64)
@@ -13024,7 +13038,7 @@
local.set $14
local.get $6
local.set $15
- i32.const 7456
+ i32.const 7392
i32.load offset=4
local.set $16
loop $while-continue|0
@@ -13473,7 +13487,7 @@
end
local.get $15
)
- (func $~lib/util/number/prettify (; 252 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/number/prettify (; 253 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -13790,7 +13804,7 @@
end
unreachable
)
- (func $~lib/util/number/dtoa_core (; 253 ;) (param $0 i32) (param $1 f64) (result i32)
+ (func $~lib/util/number/dtoa_core (; 254 ;) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -13955,11 +13969,11 @@
i32.shl
i32.sub
global.set $~lib/util/number/_K
- i32.const 7136
+ i32.const 7072
local.get $14
call $~lib/array/Array#__unchecked_get
global.set $~lib/util/number/_frc_pow
- i32.const 7360
+ i32.const 7296
local.get $14
call $~lib/array/Array#__unchecked_get
global.set $~lib/util/number/_exp_pow
@@ -14212,7 +14226,7 @@
local.get $2
i32.add
)
- (func $~lib/util/number/dtoa (; 254 ;) (param $0 f64) (result i32)
+ (func $~lib/util/number/dtoa (; 255 ;) (param $0 f64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -14220,7 +14234,7 @@
f64.const 0
f64.eq
if
- i32.const 6272
+ i32.const 6208
return
end
local.get $0
@@ -14234,11 +14248,11 @@
local.get $0
f64.ne
if
- i32.const 6304
+ i32.const 6240
return
end
- i32.const 6336
- i32.const 6384
+ i32.const 6272
+ i32.const 6320
local.get $0
f64.const 0
f64.lt
@@ -14273,7 +14287,7 @@
call $~lib/rt/tlsf/__free
local.get $3
)
- (func $~lib/util/number/dtoa_stream (; 255 ;) (param $0 i32) (param $1 i32) (param $2 f64) (result i32)
+ (func $~lib/util/number/dtoa_stream (; 256 ;) (param $0 i32) (param $1 i32) (param $2 f64) (result i32)
(local $3 i32)
(local $4 i32)
local.get $0
@@ -14330,8 +14344,8 @@
i32.add
local.set $4
local.get $0
- i32.const 6336
- i32.const 6384
+ i32.const 6272
+ i32.const 6320
local.get $3
select
local.get $4
@@ -14347,7 +14361,7 @@
local.get $2
call $~lib/util/number/dtoa_core
)
- (func $~lib/util/string/joinFloatArray (; 256 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinFloatArray (; 257 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -14367,7 +14381,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -14490,7 +14504,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 257 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 258 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -14513,7 +14527,7 @@
local.get $4
return
)
- (func $~lib/util/string/joinStringArray (; 258 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinStringArray (; 259 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -14535,7 +14549,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -14552,7 +14566,7 @@
local.get $4
call $~lib/rt/pure/__retain
else
- i32.const 5120
+ i32.const 5056
end
local.set $4
local.get $2
@@ -14742,7 +14756,7 @@
call $~lib/rt/pure/__release
local.get $8
)
- (func $~lib/array/Array<~lib/string/String | null>#join (; 259 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array<~lib/string/String | null>#join (; 260 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -14765,10 +14779,10 @@
local.get $4
return
)
- (func $std/array/Ref#toString (; 260 ;) (param $0 i32) (result i32)
- i32.const 7648
+ (func $std/array/Ref#toString (; 261 ;) (param $0 i32) (result i32)
+ i32.const 7584
)
- (func $~lib/util/string/joinReferenceArray (; 261 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinReferenceArray (; 262 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -14790,7 +14804,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -14824,7 +14838,7 @@
local.get $5
call $std/array/Ref#toString
else
- i32.const 5120
+ i32.const 5056
end
local.set $4
local.get $2
@@ -14834,7 +14848,7 @@
local.get $4
return
end
- i32.const 5120
+ i32.const 5056
local.set $7
local.get $2
call $~lib/string/String#get:length
@@ -14979,7 +14993,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 262 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 263 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -15002,7 +15016,7 @@
local.get $4
return
)
- (func $~lib/util/string/joinReferenceArray (; 263 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinReferenceArray (; 264 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -15024,7 +15038,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -15058,7 +15072,7 @@
local.get $5
call $std/array/Ref#toString
else
- i32.const 5120
+ i32.const 5056
end
local.set $4
local.get $2
@@ -15068,7 +15082,7 @@
local.get $4
return
end
- i32.const 5120
+ i32.const 5056
local.set $7
local.get $2
call $~lib/string/String#get:length
@@ -15213,7 +15227,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 264 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 265 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -15236,12 +15250,12 @@
local.get $4
return
)
- (func $~lib/array/Array#toString (; 265 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#toString (; 266 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array#join
)
- (func $~lib/util/number/itoa (; 266 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/itoa (; 267 ;) (param $0 i32) (result i32)
local.get $0
i32.const 24
i32.shl
@@ -15250,7 +15264,7 @@
call $~lib/util/number/itoa32
return
)
- (func $~lib/util/number/itoa_stream (; 267 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/number/itoa_stream (; 268 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -15323,7 +15337,7 @@
end
local.get $3
)
- (func $~lib/util/string/joinIntegerArray (; 268 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinIntegerArray (; 269 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -15343,7 +15357,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -15466,7 +15480,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 269 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 270 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -15489,19 +15503,19 @@
local.get $4
return
)
- (func $~lib/array/Array#toString (; 270 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#toString (; 271 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array#join
)
- (func $~lib/util/number/itoa (; 271 ;) (param $0 i32) (result i32)
+ (func $~lib/util/number/itoa (; 272 ;) (param $0 i32) (result i32)
local.get $0
i32.const 65535
i32.and
call $~lib/util/number/utoa32
return
)
- (func $~lib/util/number/itoa_stream (; 272 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/number/itoa_stream (; 273 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -15544,7 +15558,7 @@
call $~lib/util/number/utoa32_lut
local.get $3
)
- (func $~lib/util/string/joinIntegerArray (; 273 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $~lib/util/string/joinIntegerArray (; 274 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -15564,7 +15578,7 @@
i32.const 0
i32.lt_s
if
- i32.const 5120
+ i32.const 5056
local.set $4
local.get $2
call $~lib/rt/pure/__release
@@ -15687,7 +15701,7 @@
call $~lib/rt/pure/__release
local.get $4
)
- (func $~lib/array/Array#join (; 274 ;) (param $0 i32) (param $1 i32) (result i32)
+ (func $~lib/array/Array#join (; 275 ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@@ -15710,12 +15724,12 @@
local.get $4
return
)
- (func $~lib/array/Array#toString (; 275 ;) (param $0 i32) (result i32)
+ (func $~lib/array/Array#toString (; 276 ;) (param $0 i32) (result i32)
local.get $0
- i32.const 5360
+ i32.const 5296
call $~lib/array/Array#join
)
- (func $~lib/util/number/decimalCount64 (; 276 ;) (param $0 i64) (result i32)
+ (func $~lib/util/number/decimalCount64 (; 277 ;) (param $0 i64) (result i32)
(local $1 i32)
local.get $0
i64.const 1000000000000000
@@ -15788,7 +15802,7 @@
end
unreachable
)
- (func $~lib/util/number/utoa64_lut (; 277 ;) (param $0 i32) (param $1 i64) (param $2 i32)
+ (func $~lib/util/number/utoa64_lut (; 278 ;) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
@@ -15801,7 +15815,7 @@
(local $12 i32)
(local $13 i64)
(local $14 i64)
- i32.const 5920
+ i32.const 5856
i32.load offset=4
local.set $3
loop $while-continue|0
@@ -15915,7 +15929,7 @@
local.get $2
call $~lib/util/number/utoa32_lut
)
- (func $~lib/util/number/utoa64 (; 278 ;) (param $0 i64) (result i32)
+ (func $~lib/util/number/utoa64 (; 279 ;) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@@ -15928,7 +15942,7 @@
i64.ne
i32.eqz
if
- i32.const 5472
+ i32.const 5408
return
end
local.get $0
@@ -15981,12 +15995,12 @@
local.get $1
call $~lib/rt/pure/__retain
)
- (func $~lib/util/number/itoa (; 279 ;) (param $0 i64) (result i32)
+ (func $~lib/util/number/itoa (; 280 ;) (param $0 i64) (result i32)
local.get $0
call $~lib/util/number/utoa64
return
)
- (func $~lib/util/number/itoa_stream (; 280 ;) (param $0 i32) (param $1 i32) (param $2 i64) (result i32)
+ (func $~lib/util/number/itoa_stream (; 281 ;) (param $0 i32) (param $1 i32) (param $2 i64) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@@ -16049,7 +16063,7 @@
end
local.get $3
)
- (func $~lib/util/string/joinIntegerArray