From ce5a503181b83d6a049aced505a102e818588b42 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Sat, 1 Jun 2024 16:05:52 -0500 Subject: [PATCH 01/39] codegen: optimize string allocation --- compiler/allocators.js | 35 ++++++++++ compiler/codegen.js | 146 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 173 insertions(+), 8 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index d20b754d..92593080 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -36,6 +36,7 @@ export class StaticAllocator { alloc({ scope, pages }, name, { itemType }) { const reason = `${this.allocType(itemType)}: ${Prefs.scopedPageNames ? (scope.name + '/') : ''}${name}`; + if (Prefs.allocLog) console.log(reason) if (pages.has(reason)) return number(this.ptr(pages.get(reason).ind), Valtype.i32); @@ -52,6 +53,40 @@ export class StaticAllocator { return number(this.ptr(ind), Valtype.i32); } + + allocString(pages, str) { + if (Prefs.allocLog) console.log("const string: "+ str) + // TODO: this does not work if byteSize > a page + let page = { ind: -1, strs: [], strIndex: new Map(), byteSize: 0 } + if (pages.has("strings")) { + page = pages.get("strings"); + const index = page.strIndex.get(str); + if (index) { + return [number(page.strs[index].ptr, Valtype.i32), true]; + } + } else { + const ind = pages.size; + page.ind = ind; + pages.set("string", page); + } + let size = Prefs.bytestring ? 1 : 2; + for (let i = 0; i < str.length; i++) { + if (str.charCodeAt(i) > 0xFF) { + size = 2; + break; + } + } + pages.hasAnyString = true; + if (size == 1) pages.hasByteString = true; + else pages.hasString = true; + + let ptr = this.ptr(page.ind) + page.byteSize; + page.byteSize += 4 + str.length * size; // u32 + u16[len] (or u8) + const index = page.strs.push({ str, ptr, size }) - 1; + page.strIndex.set(str, index); + + return [number(ptr, Valtype.i32), false]; + } } export class GrowAllocator { diff --git a/compiler/codegen.js b/compiler/codegen.js index 98323b0a..6517a002 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -200,11 +200,11 @@ const generate = (scope, decl, global = false, name = undefined, valueUnused = f }, __Porffor_bs: str => [ - ...makeString(scope, str, global, name, true), + ...makeStringBuffer(scope, str, global, name, true), ...(name ? setType(scope, name, TYPES.bytestring) : setLastType(scope, TYPES.bytestring)) ], __Porffor_s: str => [ - ...makeString(scope, str, global, name, false), + ...makeStringBuffer(scope, str, global, name, false), ...(name ? setType(scope, name, TYPES.string) : setLastType(scope, TYPES.string)) ], }; @@ -3812,10 +3812,6 @@ const printStaticStr = str => { const makeArray = (scope, decl, global = false, name = '$undeclared', initEmpty = false, itemType = valtype, intOut = false, typed = false) => { if (itemType !== 'i16' && itemType !== 'i8') { pages.hasArray = true; - } else { - pages.hasAnyString = true; - if (itemType === 'i8') pages.hasByteString = true; - else pages.hasString = true; } const out = []; @@ -3999,7 +3995,7 @@ const byteStringable = str => { return true; }; -const makeString = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { +const makeStringBuffer = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { const rawElements = new Array(str.length); let byteStringable = Prefs.bytestring; for (let i = 0; i < str.length; i++) { @@ -4014,6 +4010,140 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes return makeArray(scope, { rawElements }, global, name, false, byteStringable ? 'i8' : 'i16')[0]; +} + +const makeString = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { + const [ptr, initialized] = allocator.allocString(pages, str); + const isBytestring = byteStringable(str); + const type = isBytestring ? TYPES.bytestring : TYPES.string; + if (initialized) return [ + ...ptr, + Opcodes.i32_from_u, + ...(name ? setType(scope, name, type) : setLastType(scope, type)) + ]; + const out = []; + let pointer = [ ptr ]; + + if (allocator.constructor.name !== 'StaticAllocator') { + const tmp = localTmp(scope, '#makearray_pointer' + name, Valtype.i32); + out.push( + ...allocated, + [ Opcodes.local_set, tmp ] + ); + + if (Prefs.runtimeAllocLog) out.push( + ...printStaticStr(`${name}: `), + + [ Opcodes.local_get, tmp ], + Opcodes.i32_from_u, + [ Opcodes.call, 0 ], + + ...number(10), + [ Opcodes.call, 1 ] + ); + + pointer = [ [ Opcodes.local_get, tmp ] ]; + } else { + const uniqueName = name === '$undeclared' ? name + randId() : name; + const rawPtr = read_signedLEB128(pointer[0].slice(1)); + + scope.strings ??= new Map(); + const firstAssign = !scope.strings.has(uniqueName); + if (firstAssign) scope.strings.set(uniqueName, rawPtr); + + const local = global ? globals[name] : scope.locals[name]; + const pointerTmp = local != null ? localTmp(scope, '#makearray_pointer_tmp', Valtype.i32) : null; + if (pointerTmp != null) { + out.push( + [ global ? Opcodes.global_get : Opcodes.local_get, local.idx ], + Opcodes.i32_to_u, + [ Opcodes.local_set, pointerTmp ] + ); + + pointer = [ [ Opcodes.local_get, pointerTmp ] ]; + } + } + + + // store length + out.push( + ...ptr, + ...number(str.length, Valtype.i32), + [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ] + ); + if (isBytestring) { + for (let i = 0; i < str.length; i += 4) { + const c0 = str.charCodeAt(i + 0); + const c1 = str.charCodeAt(i + 1); + const c2 = str.charCodeAt(i + 2); + const c3 = str.charCodeAt(i + 3); + if (!Number.isNaN(c3)) { + let code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; + out.push( + ...ptr, + ...number(code, Valtype.i32), + [ Opcodes.i32_store, 0, 4 + i ] + ) + continue; + } + if (!Number.isNaN(c2)) { + let code = (c1 << 8) + c0; + out.push( + ...ptr, + ...number(code, Valtype.i32), + [ Opcodes.i32_store16, 0, 4 + i ], + ...ptr, + ...number(c2, Valtype.i32), + [ Opcodes.i32_store8, 0, 4 + i + 2 ], + ) + continue; + } + if (!Number.isNaN(c1)) { + let code = (c1 << 8) + c0; + out.push( + ...ptr, + ...number(code, Valtype.i32), + [ Opcodes.i32_store16, 0, 4 + i ], + ) + continue; + } + if (!Number.isNaN(c0)) { + out.push( + ...ptr, + ...number(c0, Valtype.i32), + [ Opcodes.i32_store8, 0, 4 + i ], + ) + continue; + } + } + } else { + for (let i = 0; i < str.length; i += 2) { + const c0 = str.charCodeAt(i + 0); + const c1 = str.charCodeAt(i + 1); + if (Number.isNaN(c1)) { + let code = (c0 << 16); + out.push( + ...ptr, + ...number(code, Valtype.i32), + [ Opcodes.i32_store16, 0, i ], + ); + continue; + } + let code = (c0 << 16) + c1; + out.push( + ...ptr, + ...number(code, Valtype.i32), + [ Opcodes.i32_store, 0, i ], + ); + } + } + + out.push( + ...ptr, + Opcodes.i32_from_u + ); + + return out; }; const generateArray = (scope, decl, global = false, name = '$undeclared', initEmpty = false) => { @@ -4102,7 +4232,7 @@ const generateMember = (scope, decl, _global, _name) => { } return [ - ...getNodeType(scope, decl.object), + ...type, ...number(TYPE_FLAGS.length, Valtype.i32), [ Opcodes.i32_and ], [ Opcodes.if, valtypeBinary ], From 7d5554472e815d4d9646dfaf2d8e41ab21965d22 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Sat, 1 Jun 2024 19:40:00 -0500 Subject: [PATCH 02/39] codegen: fix minor string bugs --- compiler/allocators.js | 9 +- compiler/builtins/string_f64.ts | 152 ++++++++++++++++++- compiler/generated_builtins.js | 253 ++++++++++++++++---------------- 3 files changed, 281 insertions(+), 133 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index 92593080..ad39c52e 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -55,19 +55,19 @@ export class StaticAllocator { } allocString(pages, str) { - if (Prefs.allocLog) console.log("const string: "+ str) // TODO: this does not work if byteSize > a page let page = { ind: -1, strs: [], strIndex: new Map(), byteSize: 0 } if (pages.has("strings")) { page = pages.get("strings"); const index = page.strIndex.get(str); if (index) { - return [number(page.strs[index].ptr, Valtype.i32), true]; + if (Prefs.allocLog) console.log("cstr/ref: "+ str) + return [page.strs[index].ptr, true]; } } else { const ind = pages.size; page.ind = ind; - pages.set("string", page); + pages.set("strings", page); } let size = Prefs.bytestring ? 1 : 2; for (let i = 0; i < str.length; i++) { @@ -85,7 +85,8 @@ export class StaticAllocator { const index = page.strs.push({ str, ptr, size }) - 1; page.strIndex.set(str, index); - return [number(ptr, Valtype.i32), false]; + if (Prefs.allocLog) console.log("cstr/init: "+ str) + return [ptr, false]; } } diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index f1c65b1c..cbaf94cd 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -5,4 +5,154 @@ import type {} from './porffor.d.ts'; export const String = function (value: any): bytestring { if (!new.target && Porffor.rawType(value) == Porffor.TYPES.symbol) return __Symbol_prototype_toString(value); return __ecma262_ToString(value); -}; \ No newline at end of file +}; + +export const __String_prototype_concat = (_this: string, arg: string) => { + // todo: convert left and right to strings if not + // todo: optimize by looking up names in arrays and using that if exists? + // todo: optimize this if using literals/known lengths? + let out: string = Porffor.s``; + Porffor.wasm` + local leftLength i32 + local leftPtr i32 + local rightLength i32 + local rightPtr i32 + local outPtr i32 + + local.get ${_this} + i32.to_u + local.set leftPtr + + local.get ${arg} + i32.to_u + local.set rightPtr + + local.get ${out} + i32.to_u + local.set outPtr + + ;; calculate length + local.get outPtr + + local.get leftPtr + i32.load 0 0 + local.tee leftLength + local.get rightPtr + + i32.load 0 0 + local.tee rightLength + i32.add + ;; store out length + i32.store 0 0 + ;; copy left + ;; dst = out pointer + length size + local.get outPtr + i32.const 4 + i32.add + ;; src = left pointer + length size + local.get leftPtr + i32.const 4 + i32.add + + local.get leftLength + i32.const + i32.mul + memory_copy 0 0 + + ;; copy right + ;; dst = out pointer + length size + left length * sizeof valtype + local.get outPtr + i32.const 4 + i32.add + local.get leftLength + i32.const 2 + i32.mul + i32.add + ;; src = right pointer + length size + local.get rightPtr + i32.const 4 + i32.add + ;; size = right length * sizeof valtype + local.get rightLength + i32.const 2 + i32.mul + memory_copy 0 0 + `; + + return out; +}; + +export const __ByteString_prototype_concat = (_this: bytestring, arg: bytestring) => { + // todo: convert left and right to strings if not + // todo: optimize by looking up names in arrays and using that if exists? + // todo: optimize this if using literals/known lengths? + let out: bytestring = Porffor.bs``; + Porffor.wasm` + local leftLength i32 + local leftPtr i32 + local rightLength i32 + local rightPtr i32 + local outPtr i32 + + local.get ${_this} + i32.to_u + local.set leftPtr + + local.get ${arg} + i32.to_u + local.set rightPtr + + local.get ${out} + i32.to_u + local.set outPtr + + ;; calculate length + local.get outPtr + + local.get leftPtr + i32.load 0 0 + local.tee leftLength + local.get rightPtr + + i32.load 0 0 + local.tee rightLength + i32.add + ;; store out length + i32.store 0 0 + ;; copy left + ;; dst = out pointer + length size + local.get outPtr + i32.const 4 + i32.add + ;; src = left pointer + length size + local.get leftPtr + i32.const 4 + i32.add + + local.get leftLength + ;; i32.const 1 + ;; i32.mul + memory_copy 0 0 + + ;; copy right + ;; dst = out pointer + length size + left length * sizeof valtype + local.get outPtr + i32.const 4 + i32.add + local.get leftLength + ;; i32.const 1 + ;; i32.mul + i32.add + ;; src = right pointer + length size + local.get rightPtr + i32.const 4 + i32.add + ;; size = right length * sizeof valtype + local.get rightLength + ;; i32.const 1 + ;; i32.mul + memory_copy 0 0 + `; + return out; +}; + diff --git a/compiler/generated_builtins.js b/compiler/generated_builtins.js index 02873fd5..21cdf904 100644 --- a/compiler/generated_builtins.js +++ b/compiler/generated_builtins.js @@ -429,46 +429,43 @@ export const BuiltinFuncs = function() { table: true, }; this.__Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,9],[43,0,4],[32,9],[45,0,12],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,128,128,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,4],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[3,64],[32,6],[32,5],[99],[4,64],[32,6],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,7],[26],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,10],[43,0,4],[32,10],[45,0,12],[33,7],[33,8],[32,7],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,7],[5],[32,12],[65,1],[33,7],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[34,7],[16, builtin('__Porffor_bytestring_appendStr')],[33,7],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,124,124,127,124,127,127,124,127], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,12],[43,0,4],[32,12],[45,0,12],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,132,128,4],[65,1],[54,1,0],[65,132,128,4],[65,44],[58,0,4],[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,6],[33,4],[11],[32,7],[252,3],[33,5],[65,137,128,4],[65,0],[54,1,0],[68,0,0,0,0,144,0,240,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,13],[43,0,4],[32,13],[45,0,12],[33,6],[33,11],[32,6],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,15],[65,1],[33,6],[11],[4,64],[32,7],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,7],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], + locals: [124,127,127,124,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#makearray_pointer_tmp","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], }; this.btoa = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: btoa/keyStr', 'i8') * pageSize, 127),[34,2],[33,3],[32,0],[40,1,0],[33,4],...number(allocPage(scope, 'bytestring: btoa/output', 'i8') * pageSize, 127),[33,5],[32,0],[33,6],[32,5],[33,7],[32,6],[32,4],[106],[33,8],[65,0],[33,9],[3,64],[32,6],[32,8],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[33,10],[32,6],[32,8],[72],[4,127],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,11],[32,6],[32,8],[72],[4,127],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,13],[32,10],[65,2],[117],[33,14],[32,10],[65,3],[113],[65,4],[116],[32,11],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,11],[65,4],[117],[65,0],[33,12],[11],[114],[33,15],[32,11],[65,15],[113],[65,2],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,13],[65,6],[117],[65,0],[33,12],[11],[114],[33,16],[32,13],[65,63],[113],[33,17],[32,11],[65,127],[70],[4,64],[65,192,0],[33,16],[65,192,0],[33,17],[5],[32,13],[65,127],[70],[4,64],[65,192,0],[33,17],[11],[11],[32,7],[32,7],[65,1],[106],[33,7],[32,3],[32,14],[106],[45,0,4],[58,0,4],[32,7],[32,7],[65,1],[106],[33,7],[32,3],[32,15],[106],[45,0,4],[58,0,4],[32,7],[32,7],[65,1],[106],[33,7],[32,3],[32,16],[106],[45,0,4],[58,0,4],[32,7],[32,7],[65,1],[106],[33,7],[32,3],[32,17],[106],[45,0,4],[58,0,4],[12,1],[11],[11],[32,5],[32,7],[32,5],[107],[34,18],[54,1,0],[32,5],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[33,3],[65,4],[65,193,0],[54,1,0],[65,4],[66,134,145,170,200,4],[55,0,4],[65,12],[66,150,177,234,140,5],[55,0,4],[65,20],[66,166,209,170,209,5],[55,0,4],[65,28],[66,188,253,154,201,6],[55,0,4],[65,36],[66,210,169,219,141,7],[55,0,4],[65,44],[66,226,201,155,210,7],[55,0,4],[65,52],[66,167,211,238,238,7],[55,0,4],[65,60],[66,236,220,197,210,3],[55,0,4],[65,196,0],[65,61],[58,0,4],[65,4],[34,2],[33,4],[32,0],[40,1,0],[33,5],[32,6],[33,3],[65,201,0],[65,0],[54,1,0],[65,201,0],[33,6],[32,0],[33,7],[32,6],[33,8],[32,7],[32,5],[106],[33,9],[65,0],[33,10],[3,64],[32,7],[32,9],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[33,11],[32,7],[32,9],[72],[4,127],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[65,0],[33,13],[5],[65,127],[65,0],[33,13],[11],[33,12],[32,7],[32,9],[72],[4,127],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[65,0],[33,13],[5],[65,127],[65,0],[33,13],[11],[33,14],[32,11],[65,2],[117],[33,15],[32,11],[65,3],[113],[65,4],[116],[32,12],[65,127],[70],[4,127],[65,0],[65,0],[33,13],[5],[32,12],[65,4],[117],[65,0],[33,13],[11],[114],[33,16],[32,12],[65,15],[113],[65,2],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,13],[5],[32,14],[65,6],[117],[65,0],[33,13],[11],[114],[33,17],[32,14],[65,63],[113],[33,18],[32,12],[65,127],[70],[4,64],[65,192,0],[33,17],[65,192,0],[33,18],[5],[32,14],[65,127],[70],[4,64],[65,192,0],[33,18],[11],[11],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,15],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,16],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,17],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,18],[106],[45,0,4],[58,0,4],[12,1],[11],[11],[32,6],[32,8],[32,6],[107],[34,19],[54,1,0],[32,6],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","keyStr","keyStrPtr","len","output","i","j","endPtr","endPtr#type","chr1","chr2","#last_type","chr3","enc1","enc2","enc3","enc4","__length_setter_tmp"], - data: [{"bytes":[65,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,61],"offset":0}], + locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["input","input#type","keyStr","#makearray_pointer_tmp","keyStrPtr","len","output","i","j","endPtr","endPtr#type","chr1","chr2","#last_type","chr3","enc1","enc2","enc3","enc4","__length_setter_tmp"], }; this.atob = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: atob/lut', 'i8') * pageSize, 127),[34,2],[33,3],...number(allocPage(scope, 'bytestring: atob/output', 'i8') * pageSize, 127),[33,4],[32,0],[33,5],[32,4],[33,6],[32,5],[32,0],[40,1,0],[106],[33,7],[65,0],[33,8],[3,64],[32,5],[32,7],[72],[4,64],[32,3],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[106],[45,0,4],[33,9],[32,5],[32,7],[72],[4,127],[32,3],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[106],[45,0,4],[65,0],[33,11],[5],[65,127],[65,0],[33,11],[11],[33,10],[32,5],[32,7],[72],[4,127],[32,3],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[106],[45,0,4],[65,0],[33,11],[5],[65,127],[65,0],[33,11],[11],[33,12],[32,5],[32,7],[72],[4,127],[32,3],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[106],[45,0,4],[65,0],[33,11],[5],[65,127],[65,0],[33,11],[11],[33,13],[32,9],[65,2],[116],[32,10],[65,127],[70],[4,127],[65,0],[65,0],[33,11],[5],[32,10],[65,4],[117],[65,0],[33,11],[11],[114],[33,14],[32,10],[65,15],[113],[65,4],[116],[32,12],[65,127],[70],[4,127],[65,0],[65,0],[33,11],[5],[32,12],[65,2],[117],[65,0],[33,11],[11],[114],[33,15],[32,12],[65,3],[113],[65,6],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,11],[5],[32,13],[65,0],[33,11],[11],[114],[33,16],[32,6],[32,6],[65,1],[106],[33,6],[32,14],[58,0,4],[32,12],[65,192,0],[71],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[32,15],[58,0,4],[11],[32,13],[65,192,0],[71],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[32,16],[58,0,4],[11],[12,1],[11],[11],[32,4],[32,6],[32,4],[107],[34,17],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[33,3],[65,205,0],[65,251,0],[54,1,0],[65,205,0],[66,128,129,130,164,4],[55,0,4],[65,213,0],[66,128,129,130,164,4],[55,0,4],[65,221,0],[66,128,129,130,164,4],[55,0,4],[65,229,0],[66,128,129,130,164,4],[55,0,4],[65,237,0],[66,128,129,130,164,4],[55,0,4],[65,245,0],[66,128,129,194,147,4],[55,0,4],[65,253,0],[66,236,220,129,217,3],[55,0,4],[65,133,1],[66,252,250,129,164,4],[55,0,4],[65,141,1],[66,195,136,152,19],[55,0,4],[65,149,1],[66,146,168,216,215,0],[55,0,4],[65,157,1],[66,162,200,152,156,1],[55,0,4],[65,165,1],[66,215,176,229,162,4],[55,0,4],[65,173,1],[66,221,240,232,241,1],[55,0,4],[65,181,1],[66,198,144,169,182,2],[55,0,4],[65,189,1],[66,214,176,233,250,2],[55,0,4],[65,197,1],[65,177,228,0],[59,0,4],[65,199,1],[65,51],[58,0,4],[65,205,0],[34,2],[33,4],[65,201,0],[33,5],[32,0],[33,6],[32,5],[33,7],[32,6],[32,0],[40,1,0],[106],[33,8],[65,0],[33,9],[3,64],[32,6],[32,8],[72],[4,64],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[33,10],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,11],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,13],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,14],[32,10],[65,2],[116],[32,11],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,11],[65,4],[117],[65,0],[33,12],[11],[114],[33,15],[32,11],[65,15],[113],[65,4],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,13],[65,2],[117],[65,0],[33,12],[11],[114],[33,16],[32,13],[65,3],[113],[65,6],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,14],[65,0],[33,12],[11],[114],[33,17],[32,7],[32,7],[65,1],[106],[33,7],[32,15],[58,0,4],[32,13],[65,192,0],[71],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,16],[58,0,4],[11],[32,14],[65,192,0],[71],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,17],[58,0,4],[11],[12,1],[11],[11],[32,5],[32,7],[32,5],[107],[34,18],[54,1,0],[32,5],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","lut","lutPtr","output","i","j","endPtr","endPtr#type","enc1","enc2","#last_type","enc3","enc4","chr1","chr2","chr3","__length_setter_tmp"], - data: [{"bytes":[123,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,64,64,64,63,52,53,54,55,56,57,58,59,60,61,64,64,64,64,64,64,64,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,64,64,64,64,64,64,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"offset":0}], + locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["input","input#type","lut","#makearray_pointer_tmp","lutPtr","output","i","j","endPtr","endPtr#type","enc1","enc2","#last_type","enc3","enc4","chr1","chr2","chr3","__length_setter_tmp"], }; this.__Boolean_prototype_toString = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __Boolean_prototype_toString/out', 'i8') * pageSize, 124),[33,2],[32,0],[252,3],[4,64],[32,2],[252,3],[34,3],[65,4],[54,1,0],[32,3],[65,244,0],[58,0,4],[32,3],[65,242,0],[58,0,5],[32,3],[65,245,0],[58,0,6],[32,3],[65,229,0],[58,0,7],[32,3],[184],[33,2],[5],[32,2],[252,3],[34,3],[65,5],[54,1,0],[32,3],[65,230,0],[58,0,4],[32,3],[65,225,0],[58,0,5],[32,3],[65,236,0],[58,0,6],[32,3],[65,243,0],[58,0,7],[32,3],[65,229,0],[58,0,8],[32,3],[184],[33,2],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,2],[32,0],[252,3],[4,64],[32,2],[252,3],[33,3],[65,8],[65,4],[54,1,0],[65,8],[65,244,228,213,171,6],[54,0,4],[68,0,0,0,0,0,0,32,64],[33,2],[5],[32,2],[252,3],[33,3],[65,16],[65,5],[54,1,0],[65,16],[65,230,194,177,155,7],[54,0,4],[65,20],[65,229,0],[58,0,4],[68,0,0,0,0,0,0,48,64],[33,2],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -486,24 +483,22 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__console_clear = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __console_clear/clear', 'i8') * pageSize, 124),[34,0],[65,210,0],[16, builtin('__Porffor_print')],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[33,1],[65,4],[65,9],[54,1,0],[65,4],[66,204,198,242,135,4],[55,0,4],[65,12],[65,202,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[34,0],[65,210,0],[16, builtin('__Porffor_print')],[68,0,0,0,0,0,0,0,0],[65,3],[15]], params: [], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124], - localNames: ["clear"], - data: [{"bytes":[9,0,0,0,27,91,49,59,49,72,27,91,74],"offset":0}], + locals: [124,127], + localNames: ["clear","#makearray_pointer_tmp"], }; this.__crypto_randomUUID = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __crypto_randomUUID/bytes', 'i8') * pageSize, 127),[34,0],[34,1],[34,2],[65,16],[106],[33,3],[3,64],[32,2],[32,3],[72],[4,64],[32,2],[32,2],[65,1],[106],[33,2],[16, builtin('__Porffor_randomByte')],[58,0,4],[12,1],[11],[11],[32,1],[32,1],[45,0,10],[65,15],[113],[65,192,0],[114],[58,0,10],[32,1],[32,1],[45,0,12],[65,63],[113],[65,128,1],[114],[58,0,12],...number(allocPage(scope, 'bytestring: __crypto_randomUUID/output', 'i8') * pageSize, 127),[34,4],[33,5],[32,1],[33,6],[32,5],[65,8],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,12],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[33,5],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[33,1],[65,4],[65,16],[54,1,0],[65,4],[66,220,184,241,137,3],[55,0,4],[65,12],[66,220,184,241,137,3],[55,0,4],[65,4],[34,0],[34,2],[34,3],[65,16],[106],[33,4],[3,64],[32,3],[32,4],[72],[4,64],[32,3],[32,3],[65,1],[106],[33,3],[16, builtin('__Porffor_randomByte')],[58,0,4],[12,1],[11],[11],[32,2],[32,2],[45,0,10],[65,15],[113],[65,192,0],[114],[58,0,10],[32,2],[32,2],[45,0,12],[65,63],[113],[65,128,1],[114],[58,0,12],[32,5],[33,1],[65,24],[65,36],[54,1,0],[65,24],[66,218,180,169,129,3],[55,0,4],[65,32],[66,218,180,169,129,3],[55,0,4],[65,40],[66,218,180,169,129,3],[55,0,4],[65,48],[66,218,180,169,129,3],[55,0,4],[65,56],[65,173,218,180,233,2],[54,0,4],[65,24],[34,5],[33,6],[32,2],[33,7],[32,6],[65,8],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,12],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[33,6],[32,5],[65,210,0],[15]], params: [], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127], - localNames: ["bytes","bytesPtr","a","aEndPtr","output","i","j","endPtr","byte","lower","upper"], - data: [{"bytes":[16,0,0,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46],"offset":0},{"bytes":[36,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45],"offset":65536}], + locals: [127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["bytes","#makearray_pointer_tmp","bytesPtr","a","aEndPtr","output","i","j","endPtr","byte","lower","upper"], }; this.__ecma262_Day = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,112,153,148,65],[163],[16, builtin('__Math_floor')],[65,0],[15]], @@ -722,24 +717,22 @@ export const BuiltinFuncs = function() { localNames: ["year","year#type","month","month#type","date","date#type","hours","hours#type","minutes","minutes#type","seconds","seconds#type","ms","ms#type","y","m","dt","h","min","s","milli","yr","#last_type"], }; this.__ecma262_WeekDayName = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDay')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __ecma262_WeekDayName/lut', 'i8') * pageSize, 124),[33,4],...number(allocPage(scope, 'bytestring: __ecma262_WeekDayName/out', 'i8') * pageSize, 124),[34,5],[252,3],[68,0,0,0,0,0,0,8,64],[34,6],[252,3],[54,1,0],[32,5],[33,7],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,8],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[32,7],[252,2],[32,8],[252,2],[45,0,4],[58,0,4],[32,5],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDay')],[33,3],[33,2],[32,4],[252,3],[33,5],[65,4],[65,21],[54,1,0],[65,4],[66,194,199,203,168,5],[55,0,4],[65,12],[66,185,255,234,201,6],[55,0,4],[65,20],[65,242,210,205,138,6],[54,0,4],[65,24],[65,244,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[33,4],[32,6],[252,3],[33,5],[65,29],[65,0],[54,1,0],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,6],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,6],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124], - localNames: ["tv","tv#type","weekday","#last_type","lut","out","__length_setter_tmp","outPtr","lutPtr"], - data: [{"bytes":[21,0,0,0,83,117,110,77,111,110,84,117,101,87,101,100,84,104,117,70,114,105,83,97,116],"offset":0}], + locals: [124,127,124,127,124,124,124,124], + localNames: ["tv","tv#type","weekday","#last_type","lut","#makearray_pointer_tmp","out","__length_setter_tmp","outPtr","lutPtr"], }; this.__ecma262_MonthName = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __ecma262_MonthName/lut', 'i8') * pageSize, 124),[33,4],...number(allocPage(scope, 'bytestring: __ecma262_MonthName/out', 'i8') * pageSize, 124),[34,5],[252,3],[68,0,0,0,0,0,0,8,64],[34,6],[252,3],[54,1,0],[32,5],[33,7],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,8],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[32,7],[252,2],[32,8],[252,2],[45,0,4],[58,0,4],[32,5],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[33,2],[32,4],[252,3],[33,5],[65,33],[65,36],[54,1,0],[65,33],[66,175,135,175,230,4],[55,0,4],[65,41],[66,191,197,166,188,7],[55,0,4],[65,49],[66,225,223,190,225,7],[55,0,4],[65,57],[66,182,179,187,181,5],[55,0,4],[65,193,0],[65,246,136,149,155,6],[54,0,4],[68,0,0,0,0,0,128,64,64],[33,4],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,6],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,6],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124], - localNames: ["tv","tv#type","month","#last_type","lut","out","__length_setter_tmp","outPtr","lutPtr"], - data: [{"bytes":[36,0,0,0,74,97,110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110,74,117,108,65,117,103,83,101,112,79,99,116,78,111,118,68,101,99],"offset":0}], + locals: [124,127,124,127,124,124,124,124], + localNames: ["tv","tv#type","month","#last_type","lut","#makearray_pointer_tmp","out","__length_setter_tmp","outPtr","lutPtr"], }; this.__ecma262_ParseMonthName = { wasm: (scope, {}) => [[32,0],[252,2],[45,0,4],[183],[34,2],[68,0,0,0,0,0,128,82,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,64,88,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,3],[68,0,0,0,0,0,64,93,64],[97],[4,64],[32,0],[252,2],[45,0,6],[183],[34,4],[68,0,0,0,0,0,128,91,64],[97],[4,64],[68,0,0,0,0,0,0,20,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,0,91,64],[97],[4,64],[68,0,0,0,0,0,0,24,64],[65,0],[15],[11],[11],[11],[32,2],[68,0,0,0,0,0,64,83,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,64,88,64],[97],[4,64],[32,0],[252,2],[45,0,6],[183],[34,4],[68,0,0,0,0,0,128,92,64],[97],[4,64],[68,0,0,0,0,0,0,0,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,64,94,64],[97],[4,64],[68,0,0,0,0,0,0,16,64],[65,0],[15],[11],[11],[11],[32,2],[68,0,0,0,0,0,64,80,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,0,92,64],[97],[4,64],[68,0,0,0,0,0,0,8,64],[65,0],[15],[11],[32,3],[68,0,0,0,0,0,64,93,64],[97],[4,64],[68,0,0,0,0,0,0,28,64],[65,0],[15],[11],[11],[32,2],[68,0,0,0,0,0,128,81,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,192,84,64],[97],[4,64],[68,0,0,0,0,0,0,32,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,192,83,64],[97],[4,64],[68,0,0,0,0,0,0,34,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,128,83,64],[97],[4,64],[68,0,0,0,0,0,0,36,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,81,64],[97],[4,64],[68,0,0,0,0,0,0,38,64],[65,0],[15],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], @@ -778,7 +771,7 @@ export const BuiltinFuncs = function() { localNames: ["string","string#type","chr","#last_type"], }; this.__Porffor_date_allocate = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __Porffor_date_allocate/hack', 'i8') * pageSize, 124),[34,0],[252,3],[40,1,0],[184],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[252,3],[65,1],[64,0],[65,128,128,4],[108],[184],[34,1],[252,3],[54,1,0],[11],[32,0],[252,3],[40,1,0],[184],[33,2],[32,0],[252,3],[32,2],[68,0,0,0,0,0,0,32,64],[160],[34,1],[252,3],[54,1,0],[32,2],[65,0],[15]], + wasm: (scope, {}) => [[68,0,0,0,0,0,0,61,64],[34,0],[252,3],[40,1,0],[184],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[252,3],[65,1],[64,0],[65,128,128,4],[108],[184],[34,1],[252,3],[54,1,0],[11],[32,0],[252,3],[40,1,0],[184],[33,2],[32,0],[252,3],[32,2],[68,0,0,0,0,0,0,32,64],[160],[34,1],[252,3],[54,1,0],[32,2],[65,0],[15]], params: [], typedParams: true, returns: [124,127], @@ -1129,7 +1122,7 @@ export const BuiltinFuncs = function() { localNames: ["str","str#type","num","num#type","len","len#type","numStr","#last_type","strPtr","numStrLen","strPtrEnd","numPtr","numPtrEnd","__length_setter_tmp"], }; this.__ecma262_ToUTCDTSF = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __ecma262_ToUTCDTSF/out', 'i8') * pageSize, 124),[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[68,0,0,0,0,0,0,0,0],[99],[32,2],[68,0,0,0,0,0,136,195,64],[102],[114],[4,64],[32,4],[65,210,0],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,124],[68,0,0,0,0,0,128,69,64],[65,0],[33,3],[5],[68,0,0,0,0,0,128,70,64],[65,0],[33,3],[11],[32,3],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,24,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[5],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[11],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,71,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_msFromTime')],[34,3],[68,0,0,0,0,0,0,8,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,86,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[68,0,0,0,0,0,0,0,0],[99],[32,2],[68,0,0,0,0,0,136,195,64],[102],[114],[4,64],[32,4],[65,210,0],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,124],[68,0,0,0,0,0,128,69,64],[65,0],[33,3],[5],[68,0,0,0,0,0,128,70,64],[65,0],[33,3],[11],[32,3],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,24,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[5],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[11],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,71,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_msFromTime')],[34,3],[68,0,0,0,0,0,0,8,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,86,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1156,7 +1149,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","key","key#type","tv","#last_type"], }; this.__ecma262_TimeString = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[33,3],[33,5],...number(allocPage(scope, 'bytestring: __ecma262_TimeString/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,6],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,4],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,192,81,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,64,83,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[33,3],[33,5],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,6],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,4],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,192,81,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,64,83,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1165,7 +1158,7 @@ export const BuiltinFuncs = function() { localNames: ["tv","tv#type","hour","#last_type","minute","second","out","__length_setter_tmp"], }; this.__ecma262_DateString = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,5],[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,6],...number(allocPage(scope, 'bytestring: __ecma262_DateString/out', 'i8') * pageSize, 124),[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,7],[65,210,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,7],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,7],[65,210,0],[32,6],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,5],[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,6],[68,0,0,0,0,0,0,61,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,7],[65,210,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,7],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,7],[65,210,0],[32,6],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1174,17 +1167,16 @@ export const BuiltinFuncs = function() { localNames: ["tv","tv#type","weekday","#last_type","month","day","yv","out","__length_setter_tmp"], }; this.__ecma262_TimeZoneString = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ecma262_TimeZoneString/out', 'i8') * pageSize, 124),[34,2],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,201,0],[65,11],[54,1,0],[65,201,0],[66,219,160,161,173,3],[55,0,4],[65,209,0],[65,212,134,1],[59,0,4],[65,211,0],[65,41],[58,0,4],[68,0,0,0,0,0,64,82,64],[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124], - localNames: ["tv","tv#type","out"], - data: [{"bytes":[11,0,0,0,43,48,48,48,48,32,40,85,84,67,41],"offset":0}], + locals: [124,127], + localNames: ["tv","tv#type","out","#makearray_pointer_tmp"], }; this.__ecma262_ToDateString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __ecma262_ToDateString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,2],[252,3],[34,4],[65,12],[54,1,0],[32,4],[65,201,0],[58,0,4],[32,4],[65,238,0],[58,0,5],[32,4],[65,246,0],[58,0,6],[32,4],[65,225,0],[58,0,7],[32,4],[65,236,0],[58,0,8],[32,4],[65,233,0],[58,0,9],[32,4],[65,228,0],[58,0,10],[32,4],[65,32],[58,0,11],[32,4],[65,196,0],[58,0,12],[32,4],[65,225,0],[58,0,13],[32,4],[65,244,0],[58,0,14],[32,4],[65,229,0],[58,0,15],[32,4],[184],[34,2],[65,210,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_LocalTime')],[33,6],[33,5],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_DateString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_TimeString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,61,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,2],[252,3],[33,4],[65,216,0],[65,12],[54,1,0],[65,216,0],[66,181,175,235,158,6],[55,0,4],[65,224,0],[65,196,194,209,171,6],[54,0,4],[68,0,0,0,0,0,0,86,64],[34,2],[65,210,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_LocalTime')],[33,6],[33,5],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_DateString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_TimeString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1202,31 +1194,31 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","tv","#last_type"], }; this.__Date_prototype_toTimeString = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __Date_prototype_toTimeString/out', 'i8') * pageSize, 124),[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,12],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,246,0],[58,0,6],[32,6],[65,225,0],[58,0,7],[32,6],[65,236,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,228,0],[58,0,10],[32,6],[65,32],[58,0,11],[32,6],[65,196,0],[58,0,12],[32,6],[65,225,0],[58,0,13],[32,6],[65,244,0],[58,0,14],[32,6],[65,229,0],[58,0,15],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[33,7],[32,4],[65,210,0],[32,7],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[33,6],[32,4],[65,210,0],[32,6],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,127,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","#makearray_pointer_tmp","t"], + locals: [124,127,124,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","t"], }; this.__Date_prototype_toDateString = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __Date_prototype_toDateString/out', 'i8') * pageSize, 124),[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,12],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,246,0],[58,0,6],[32,6],[65,225,0],[58,0,7],[32,6],[65,236,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,228,0],[58,0,10],[32,6],[65,32],[58,0,11],[32,6],[65,196,0],[58,0,12],[32,6],[65,225,0],[58,0,13],[32,6],[65,244,0],[58,0,14],[32,6],[65,229,0],[58,0,15],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[34,7],[65,0],[16, builtin('__ecma262_DateString')],[33,3],[34,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[34,6],[65,0],[16, builtin('__ecma262_DateString')],[33,3],[34,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,127,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","#makearray_pointer_tmp","t"], + locals: [124,127,124,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","t"], }; this.__Date_prototype_toUTCString = { - wasm: (scope, {allocPage,builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],...number(allocPage(scope, 'bytestring: __Date_prototype_toUTCString/out', 'i8') * pageSize, 124),[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,12],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,246,0],[58,0,6],[32,6],[65,225,0],[58,0,7],[32,6],[65,236,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,228,0],[58,0,10],[32,6],[65,32],[58,0,11],[32,6],[65,196,0],[58,0,12],[32,6],[65,225,0],[58,0,13],[32,6],[65,244,0],[58,0,14],[32,6],[65,229,0],[58,0,15],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,7],[32,2],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,8],[32,2],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,9],[32,2],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,10],[32,4],[65,210,0],[32,7],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,9],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,8],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,10],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,4],[65,210,0],[32,10],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,6],[32,2],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,7],[32,2],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,8],[32,2],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,9],[32,4],[65,210,0],[32,6],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,8],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,7],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,9],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,4],[65,210,0],[32,9],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,127,124,124,124,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","#makearray_pointer_tmp","weekday","month","day","yv"], + locals: [124,127,124,124,124,124,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","weekday","month","day","yv"], }; this.__Date_prototype_toLocaleDateString = { wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toDateString')],[34,6],[15]], @@ -1355,24 +1347,22 @@ export const BuiltinFuncs = function() { constr: true, }; this.escape = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: escape/lut', 'i8') * pageSize, 127),[33,2],[32,0],[40,1,0],[34,3],[33,4],[32,0],[33,5],[32,1],[65,210,0],[70],[4,64],[32,5],[32,3],[106],[33,6],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,4],[65,2],[106],[33,4],[12,1],[11],[11],[32,4],[32,3],[70],[4,64],[32,0],[32,1],[15],[11],...number(allocPage(scope, 'bytestring: escape/output', 'i8') * pageSize, 127),[34,8],[32,4],[34,9],[54,1,0],[32,0],[33,5],[32,8],[33,10],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[32,10],[32,10],[65,1],[106],[33,10],[32,7],[58,0,4],[12,3],[11],[11],[32,10],[32,10],[65,1],[106],[33,10],[65,37],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,7],[106],[33,11],[11],[32,7],[65,4],[117],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,12],[58,0,4],[32,10],[32,10],[65,1],[106],[33,10],[32,11],[58,0,4],[12,1],[11],[11],[32,8],[65,210,0],[15],[11],[32,5],[32,3],[65,2],[108],[106],[33,6],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[47,0,4],[33,7],[32,5],[65,2],[106],[33,5],[32,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,7],[65,128,2],[72],[4,64],[32,4],[65,2],[106],[33,4],[5],[32,4],[65,5],[106],[33,4],[11],[12,1],[11],[11],[32,4],[32,3],[70],[4,64],[32,0],[32,1],[15],[11],[32,8],[34,13],[65,0],[54,1,0],[32,13],[34,8],[32,4],[34,9],[54,1,0],[32,0],[33,5],[32,8],[33,10],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[47,0,4],[33,7],[32,5],[65,2],[106],[33,5],[32,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[32,10],[32,10],[65,1],[106],[33,10],[32,7],[58,0,4],[12,3],[11],[11],[32,7],[65,128,2],[72],[4,64],[32,10],[32,10],[65,1],[106],[33,10],[65,37],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,7],[106],[33,11],[11],[32,7],[65,4],[117],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,12],[58,0,4],[32,10],[32,10],[65,1],[106],[33,10],[32,11],[58,0,4],[5],[32,10],[65,165,234,1],[59,0,4],[32,10],[65,2],[106],[33,10],[32,7],[65,12],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,14],[58,0,4],[32,7],[65,8],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,14],[58,0,4],[32,7],[65,4],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,14],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,10],[32,10],[65,1],[106],[33,10],[32,14],[58,0,4],[11],[12,1],[11],[11],[32,8],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[33,3],[65,4],[65,128,1],[54,1,0],[65,4],[66,0],[55,0,4],[65,12],[66,0],[55,0,4],[65,20],[66,0],[55,0,4],[65,28],[66,0],[55,0,4],[65,36],[66,0],[55,0,4],[65,44],[66,128,130,200,8],[55,0,4],[65,52],[66,130,132,200,8],[55,0,4],[65,60],[66,129,2],[55,0,4],[65,196,0],[66,130,132,200,8],[55,0,4],[65,204,0],[66,130,132,200,8],[55,0,4],[65,212,0],[66,130,132,200,8],[55,0,4],[65,220,0],[66,129,130,196,0],[55,0,4],[65,228,0],[66,129,132,200,8],[55,0,4],[65,236,0],[66,130,132,200,8],[55,0,4],[65,244,0],[66,130,132,200,8],[55,0,4],[65,252,0],[66,129,130,4],[55,0,4],[65,4],[33,2],[32,0],[40,1,0],[34,4],[33,5],[32,0],[33,6],[32,1],[65,210,0],[70],[4,64],[32,6],[32,4],[106],[33,7],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,5],[32,4],[70],[4,64],[32,0],[32,1],[15],[11],[32,9],[33,3],[65,136,1],[65,0],[54,1,0],[65,136,1],[34,9],[32,5],[34,10],[54,1,0],[32,0],[33,6],[32,9],[33,11],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[32,8],[58,0,4],[12,3],[11],[11],[32,11],[32,11],[65,1],[106],[33,11],[65,37],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,8],[65,4],[117],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,13],[58,0,4],[32,11],[32,11],[65,1],[106],[33,11],[32,12],[58,0,4],[12,1],[11],[11],[32,9],[65,210,0],[15],[11],[32,6],[32,4],[65,2],[108],[106],[33,7],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[47,0,4],[33,8],[32,6],[65,2],[106],[33,6],[32,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,8],[65,128,2],[72],[4,64],[32,5],[65,2],[106],[33,5],[5],[32,5],[65,5],[106],[33,5],[11],[12,1],[11],[11],[32,5],[32,4],[70],[4,64],[32,0],[32,1],[15],[11],[65,136,1],[34,9],[32,5],[34,10],[54,1,0],[32,0],[33,6],[32,9],[33,11],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[47,0,4],[33,8],[32,6],[65,2],[106],[33,6],[32,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[32,8],[58,0,4],[12,3],[11],[11],[32,8],[65,128,2],[72],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[65,37],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,8],[65,4],[117],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,13],[58,0,4],[32,11],[32,11],[65,1],[106],[33,11],[32,12],[58,0,4],[5],[32,11],[65,165,234,1],[59,0,4],[32,11],[65,2],[106],[33,11],[32,8],[65,12],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,8],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,4],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[11],[12,1],[11],[11],[32,9],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","lut","len","outLength","i","endPtr","chr","output","__length_setter_tmp","j","lower","upper","#makearray_pointer_tmp","nibble"], - data: [{"bytes":[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],"offset":0}], + localNames: ["input","input#type","lut","#makearray_pointer_tmp","len","outLength","i","endPtr","chr","output","__length_setter_tmp","j","lower","upper","nibble"], }; this.__Function_prototype_toString = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __Function_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,14],[54,1,0],[65,4],[66,218,189,247,213,6],[55,0,4],[65,12],[65,160,208,164,129,2],[54,0,4],[65,16],[65,251,250,1],[59,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124], - localNames: ["_this","_this#type","out"], - data: [{"bytes":[14,0,0,0,102,117,110,99,116,105,111,110,32,40,41,32,123,125],"offset":0}], + locals: [124,127], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], }; this.parseInt = { wasm: (scope, {builtin,}) => [[32,2],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[33,2],[11],[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,36,64],[33,2],[11],[32,2],[68,0,0,0,0,0,0,0,64],[99],[34,4],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,77,64],[33,6],[32,2],[68,0,0,0,0,0,0,36,64],[99],[4,64],[68,0,0,0,0,0,0,72,64],[32,2],[160],[33,6],[11],[68,0,0,0,0,0,0,248,127],[33,7],[32,0],[34,8],[252,2],[40,0,0],[183],[33,9],[32,8],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,128,84,64],[97],[4,64],[32,10],[32,9],[160],[33,12],[32,10],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,128,69,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,128,70,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,0,72,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[160],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,94,64],[97],[34,4],[69],[4,127],[32,14],[68,0,0,0,0,0,0,86,64],[97],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[68,0,0,0,0,0,0,48,64],[33,2],[11],[11],[3,64],[32,10],[32,12],[99],[4,64],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,72,64],[102],[34,4],[4,127],[32,15],[32,6],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,0,72,64],[161],[160],[33,7],[5],[32,2],[68,0,0,0,0,0,0,36,64],[100],[4,64],[32,15],[68,0,0,0,0,0,64,88,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,192,85,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,192,85,64],[161],[160],[33,7],[5],[32,15],[68,0,0,0,0,0,64,80,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,128,75,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,128,75,64],[161],[160],[33,7],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[12,1],[11],[11],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[32,10],[32,9],[68,0,0,0,0,0,0,0,64],[162],[160],[33,12],[32,10],[252,2],[47,0,4],[183],[34,13],[68,0,0,0,0,0,128,69,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,128,70,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,0,72,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[252,2],[47,0,4],[183],[34,14],[68,0,0,0,0,0,0,94,64],[97],[34,4],[69],[4,127],[32,14],[68,0,0,0,0,0,0,86,64],[97],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,10],[68,0,0,0,0,0,0,16,64],[160],[33,10],[68,0,0,0,0,0,0,48,64],[33,2],[11],[11],[3,64],[32,10],[32,12],[99],[4,64],[32,10],[252,2],[47,0,4],[183],[33,15],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[32,15],[68,0,0,0,0,0,0,72,64],[102],[34,4],[4,127],[32,15],[32,6],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,0,72,64],[161],[160],[33,7],[5],[32,2],[68,0,0,0,0,0,0,36,64],[100],[4,64],[32,15],[68,0,0,0,0,0,64,88,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,192,85,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,192,85,64],[161],[160],[33,7],[5],[32,15],[68,0,0,0,0,0,64,80,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,128,75,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,128,75,64],[161],[160],[33,7],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[12,1],[11],[11],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15]], @@ -1591,31 +1581,31 @@ export const BuiltinFuncs = function() { localNames: ["y","y#type","x","x#type","ratio","ratio#type","#last_type"], }; this.__Number_prototype_toString = { - wasm: (scope, {allocPage,builtin,internalThrow,}) => [...number(allocPage(scope, 'bytestring: __Number_prototype_toString/out', 'i8') * pageSize, 124),[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,3],[54,1,0],[32,6],[65,206,0],[58,0,4],[32,6],[65,225,0],[58,0,5],[32,6],[65,206,0],[58,0,6],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,4],[252,3],[34,6],[65,8],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,230,0],[58,0,6],[32,6],[65,233,0],[58,0,7],[32,6],[65,238,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,244,0],[58,0,10],[32,6],[65,249,0],[58,0,11],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,4],[252,3],[34,6],[65,9],[54,1,0],[32,6],[65,45],[58,0,4],[32,6],[65,201,0],[58,0,5],[32,6],[65,238,0],[58,0,6],[32,6],[65,230,0],[58,0,7],[32,6],[65,233,0],[58,0,8],[32,6],[65,238,0],[58,0,9],[32,6],[65,233,0],[58,0,10],[32,6],[65,244,0],[58,0,11],[32,6],[65,249,0],[58,0,12],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[34,2],[65,0],[33,3],[26],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,64],[99],[34,7],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,8],[5],[32,7],[65,1],[33,8],[11],[4,64],...internalThrow(scope, 'RangeError', `toString() radix argument must be between 2 and 36`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,4],[252,3],[34,6],[65,1],[54,1,0],[32,6],[65,48],[58,0,4],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],...number(allocPage(scope, 'bytestring: __Number_prototype_toString/digits', 'i8') * pageSize, 124),[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,2],[68,0,0,0,0,0,0,36,64],[97],[4,64],[32,9],[68,80,239,226,214,228,26,75,68],[102],[4,64],[68,0,0,0,0,0,0,240,63],[33,12],[68,0,0,0,0,0,0,240,191],[33,13],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,2],[16, builtin('f64_%')],[33,14],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,16],[99],[4,64],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[3,64],[32,5],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[32,0],[68,141,237,181,160,247,198,176,62],[99],[4,64],[32,0],[33,19],[68,0,0,0,0,0,0,240,63],[33,13],[3,64],[65,1],[4,64],[32,19],[32,2],[162],[34,19],[16, builtin('__Math_trunc')],[34,20],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,20],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[3,64],[32,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[33,14],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[3,64],[32,5],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[11],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,11],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,9],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[3,64],[32,5],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[34,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,19],[68,0,0,0,0,0,0,240,63],[160],[33,19],[68,0,0,0,0,0,0,48,64],[32,11],[161],[33,21],[68,0,0,0,0,0,0,0,0],[33,22],[3,64],[32,22],[32,21],[99],[4,64],[32,19],[32,2],[162],[33,19],[32,22],[68,0,0,0,0,0,0,240,63],[160],[33,22],[12,1],[11],[11],[32,19],[16, builtin('__Math_round')],[33,19],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,240,63],[33,12],[3,64],[32,19],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,5],[32,11],[160],[33,16],[3,64],[32,5],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,4],[252,3],[33,5],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[34,4],[33,6],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[33,5],[65,8],[65,3],[54,1,0],[65,8],[65,206,194,1],[59,0,4],[65,10],[65,206,0],[58,0,4],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,4],[252,3],[33,5],[65,15],[65,8],[54,1,0],[65,15],[66,183,175,171,139,7],[55,0,4],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[32,4],[252,3],[33,5],[65,27],[65,9],[54,1,0],[65,27],[66,150,239,222,240,6],[55,0,4],[65,35],[65,249,0],[58,0,4],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[34,2],[65,0],[33,3],[26],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,64],[99],[34,7],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,8],[5],[32,7],[65,1],[33,8],[11],[4,64],...internalThrow(scope, 'RangeError', `toString() radix argument must be between 2 and 36`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,4],[252,3],[33,5],[65,40],[65,1],[54,1,0],[65,40],[65,48],[58,0,4],[68,0,0,0,0,0,0,68,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],[32,10],[252,3],[33,5],[65,45],[65,0],[54,1,0],[68,0,0,0,0,0,128,70,64],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,2],[68,0,0,0,0,0,0,36,64],[97],[4,64],[32,9],[68,80,239,226,214,228,26,75,68],[102],[4,64],[68,0,0,0,0,0,0,240,63],[33,12],[68,0,0,0,0,0,0,240,191],[33,13],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,2],[16, builtin('f64_%')],[33,14],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,6],[32,16],[99],[4,64],[32,6],[32,17],[97],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,229,0],[58,0,4],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,43],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[32,0],[68,141,237,181,160,247,198,176,62],[99],[4,64],[32,0],[33,19],[68,0,0,0,0,0,0,240,63],[33,13],[3,64],[65,1],[4,64],[32,19],[32,2],[162],[34,19],[16, builtin('__Math_trunc')],[34,20],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,20],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[3,64],[32,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[33,14],[32,6],[32,17],[97],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,229,0],[58,0,4],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,45],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[11],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,11],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,9],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[34,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,19],[68,0,0,0,0,0,0,240,63],[160],[33,19],[68,0,0,0,0,0,0,48,64],[32,11],[161],[33,21],[68,0,0,0,0,0,0,0,0],[33,22],[3,64],[32,22],[32,21],[99],[4,64],[32,19],[32,2],[162],[33,19],[32,22],[68,0,0,0,0,0,0,240,63],[160],[33,22],[12,1],[11],[11],[32,19],[16, builtin('__Math_round')],[33,19],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,240,63],[33,12],[3,64],[32,19],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,127,124,124,124,124,124,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","radix","radix#type","out","outPtr","#makearray_pointer_tmp","logictmpi","#last_type","i","digits","l","trailing","e","digit","digitsPtr","endPtr","dotPlace","__length_setter_tmp","decimal","intPart","decimalDigits","j"], + locals: [124,127,124,127,127,124,124,124,124,124,124,124,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","radix","radix#type","out","#makearray_pointer_tmp","outPtr","logictmpi","#last_type","i","digits","l","trailing","e","digit","digitsPtr","endPtr","dotPlace","__length_setter_tmp","decimal","intPart","decimalDigits","j"], }; this.__Number_prototype_toFixed = { - wasm: (scope, {allocPage,builtin,internalThrow,}) => [...number(allocPage(scope, 'bytestring: __Number_prototype_toFixed/out', 'i8') * pageSize, 124),[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,3],[54,1,0],[32,6],[65,206,0],[58,0,4],[32,6],[65,225,0],[58,0,5],[32,6],[65,206,0],[58,0,6],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,4],[252,3],[34,6],[65,8],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,230,0],[58,0,6],[32,6],[65,233,0],[58,0,7],[32,6],[65,238,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,244,0],[58,0,10],[32,6],[65,249,0],[58,0,11],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,4],[252,3],[34,6],[65,9],[54,1,0],[32,6],[65,45],[58,0,4],[32,6],[65,201,0],[58,0,5],[32,6],[65,238,0],[58,0,6],[32,6],[65,230,0],[58,0,7],[32,6],[65,233,0],[58,0,8],[32,6],[65,238,0],[58,0,9],[32,6],[65,233,0],[58,0,10],[32,6],[65,244,0],[58,0,11],[32,6],[65,249,0],[58,0,12],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[34,7],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,8],[5],[32,7],[65,1],[33,8],[11],[4,64],...internalThrow(scope, 'RangeError', `toFixed() fractionDigits argument must be between 0 and 100`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],...number(allocPage(scope, 'bytestring: __Number_prototype_toFixed/digits', 'i8') * pageSize, 124),[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,11],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[11],[32,10],[32,11],[160],[33,12],[32,5],[32,11],[160],[33,13],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[33,15],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[68,0,0,0,0,0,0,0,0],[33,16],[3,64],[32,16],[32,2],[99],[4,64],[32,15],[68,0,0,0,0,0,0,36,64],[162],[33,15],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[12,1],[11],[11],[32,15],[16, builtin('__Math_round')],[33,15],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,15],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,15],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,14],[32,15],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,15],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,12],[32,5],[32,11],[160],[33,13],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,17],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[68,0,0,0,0,0,128,70,64],[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[34,6],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,7],[5],[32,6],[65,1],[33,7],[11],[4,64],...internalThrow(scope, 'RangeError', `toFixed() fractionDigits argument must be between 0 and 100`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,8],[68,0,0,0,0,0,128,70,64],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,9],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,10],[5],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,10],[160],[252,2],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[11],[32,9],[32,10],[160],[33,11],[32,5],[32,10],[160],[33,12],[3,64],[32,5],[32,12],[99],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[34,11],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,13],[68,0,0,0,0,0,0,72,64],[160],[33,13],[5],[32,13],[68,0,0,0,0,0,192,85,64],[160],[33,13],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,13],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[33,14],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[68,0,0,0,0,0,0,0,0],[33,15],[3,64],[32,15],[32,2],[99],[4,64],[32,14],[68,0,0,0,0,0,0,36,64],[162],[33,14],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[12,1],[11],[11],[32,14],[16, builtin('__Math_round')],[33,14],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,14],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,14],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,13],[32,14],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,14],[32,9],[32,10],[160],[252,2],[32,13],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,11],[32,5],[32,10],[160],[33,12],[3,64],[32,5],[32,12],[99],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[34,11],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,13],[68,0,0,0,0,0,0,72,64],[160],[33,13],[5],[32,13],[68,0,0,0,0,0,192,85,64],[160],[33,13],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,13],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,16],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,127,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","#makearray_pointer_tmp","logictmpi","#last_type","i","digits","l","digitsPtr","endPtr","digit","decimal","j","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","logictmpi","#last_type","i","digits","l","digitsPtr","endPtr","digit","decimal","j","__length_setter_tmp"], }; this.__Number_prototype_toExponential = { - wasm: (scope, {allocPage,builtin,internalThrow,}) => [...number(allocPage(scope, 'bytestring: __Number_prototype_toExponential/out', 'i8') * pageSize, 124),[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[34,6],[65,3],[54,1,0],[32,6],[65,206,0],[58,0,4],[32,6],[65,225,0],[58,0,5],[32,6],[65,206,0],[58,0,6],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,4],[252,3],[34,6],[65,8],[54,1,0],[32,6],[65,201,0],[58,0,4],[32,6],[65,238,0],[58,0,5],[32,6],[65,230,0],[58,0,6],[32,6],[65,233,0],[58,0,7],[32,6],[65,238,0],[58,0,8],[32,6],[65,233,0],[58,0,9],[32,6],[65,244,0],[58,0,10],[32,6],[65,249,0],[58,0,11],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,4],[252,3],[34,6],[65,9],[54,1,0],[32,6],[65,45],[58,0,4],[32,6],[65,201,0],[58,0,5],[32,6],[65,238,0],[58,0,6],[32,6],[65,230,0],[58,0,7],[32,6],[65,233,0],[58,0,8],[32,6],[65,238,0],[58,0,9],[32,6],[65,233,0],[58,0,10],[32,6],[65,244,0],[58,0,11],[32,6],[65,249,0],[58,0,12],[32,6],[184],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,0,0],[34,2],[65,3],[33,3],[26],[5],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,0],[99],[34,7],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,8],[5],[32,7],[65,1],[33,8],[11],[4,64],...internalThrow(scope, 'RangeError', `toExponential() fractionDigits argument must be between 0 and 100`),[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[33,9],...number(allocPage(scope, 'bytestring: __Number_prototype_toExponential/digits', 'i8') * pageSize, 124),[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,15],[3,64],[32,15],[32,2],[99],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[12,1],[11],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[5],[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,240,63],[33,12],[3,64],[65,1],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,16],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,16],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,240,63],[33,12],[68,0,0,0,0,0,0,0,0],[33,15],[3,64],[32,15],[32,2],[101],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,16],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[5],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[11],[12,1],[11],[11],[11],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,17],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,10],[32,11],[160],[252,2],[32,17],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,13],[32,5],[32,11],[160],[33,14],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,18],[3,64],[32,5],[32,14],[99],[4,64],[32,13],[68,0,0,0,0,0,0,240,63],[161],[34,13],[252,2],[45,0,4],[183],[33,17],[32,5],[32,18],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[11],[32,17],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,17],[68,0,0,0,0,0,0,72,64],[160],[33,17],[5],[32,17],[68,0,0,0,0,0,192,85,64],[160],[33,17],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,17],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[5],[68,0,0,0,0,0,0,240,191],[33,12],[3,64],[32,9],[68,0,0,0,0,0,0,240,63],[102],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[163],[33,9],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[3,64],[65,1],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,16],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,16],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,0,0],[33,15],[3,64],[32,15],[32,2],[101],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[33,9],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[12,1],[11],[11],[11],[32,9],[16, builtin('__Math_round')],[33,9],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,17],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,10],[32,11],[160],[252,2],[32,17],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,13],[32,5],[32,11],[160],[33,14],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,18],[3,64],[32,5],[32,14],[99],[4,64],[32,5],[32,18],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[11],[32,13],[68,0,0,0,0,0,0,240,63],[161],[34,13],[252,2],[45,0,4],[183],[34,17],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,17],[68,0,0,0,0,0,0,72,64],[160],[33,17],[5],[32,17],[68,0,0,0,0,0,192,85,64],[160],[33,17],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,17],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[11],[11],[32,12],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,11],[5],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,12],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,12],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,12],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[11],[32,10],[32,11],[160],[33,13],[32,5],[32,11],[160],[33,14],[3,64],[32,5],[32,14],[99],[4,64],[32,13],[68,0,0,0,0,0,0,240,63],[161],[34,13],[252,2],[45,0,4],[183],[34,17],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,17],[68,0,0,0,0,0,0,72,64],[160],[33,17],[5],[32,17],[68,0,0,0,0,0,192,85,64],[160],[33,17],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,17],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,19],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[68,0,0,0,0,0,128,70,64],[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,0,0],[34,2],[65,3],[33,3],[26],[5],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,0],[99],[34,6],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,7],[5],[32,6],[65,1],[33,7],[11],[4,64],...internalThrow(scope, 'RangeError', `toExponential() fractionDigits argument must be between 0 and 100`),[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[33,8],[68,0,0,0,0,0,128,70,64],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[99],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[5],[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[3,64],[65,1],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[32,15],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,240,63],[33,11],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[101],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[5],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[11],[12,1],[11],[11],[11],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,16],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,9],[32,10],[160],[252,2],[32,16],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[33,16],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[32,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[5],[68,0,0,0,0,0,0,240,191],[33,11],[3,64],[32,8],[68,0,0,0,0,0,0,240,63],[102],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[163],[33,8],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[3,64],[65,1],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[32,15],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[101],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[33,8],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[11],[32,8],[16, builtin('__Math_round')],[33,8],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,16],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,9],[32,10],[160],[252,2],[32,16],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,13],[99],[4,64],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[11],[11],[32,11],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,9],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,10],[5],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,11],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,10],[160],[252,2],[32,11],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,11],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,127,124,124,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","#makearray_pointer_tmp","logictmpi","#last_type","i","digits","l","e","digitsPtr","endPtr","j","intPart","digit","dotPlace","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,124,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","logictmpi","#last_type","i","digits","l","e","digitsPtr","endPtr","j","intPart","digit","dotPlace","__length_setter_tmp"], }; this.__Number_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,0],[15]], @@ -1627,14 +1617,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Object_prototype_toString = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __Object_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,15],[54,1,0],[65,4],[66,192,165,219,230,6],[55,0,4],[65,12],[65,207,196,169,171,6],[54,0,4],[65,16],[65,227,232,1],[59,0,4],[65,18],[65,221,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124], - localNames: ["_this","_this#type","out"], - data: [{"bytes":[15,0,0,0,91,111,98,106,101,99,116,32,79,98,106,101,99,116,93],"offset":0}], + locals: [124,127], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], }; this.__Porffor_allocate = { wasm: (scope, {}) => [[65,1],[64,0],[65,128,128,4],[108],[184],[65,0],[15]], @@ -1746,24 +1735,23 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","other","other#type","out","#last_type","forof_base_pointer","forof_length","forof_counter","x","x#type","#proto_target","#proto_target#type","#typeswitch_tmp"], }; this.__Set_prototype_toString = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __Set_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[65,210,0],[15]], + wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,12],[54,1,0],[65,4],[66,192,165,219,230,6],[55,0,4],[65,12],[65,211,202,209,235,5],[54,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124], - localNames: ["_this","_this#type","out"], - data: [{"bytes":[12,0,0,0,91,111,98,106,101,99,116,32,83,101,116,93],"offset":0}], + locals: [124,127], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], }; this.__String_fromCharCode = { - wasm: (scope, {allocPage,}) => [[32,0],[65,128,2],[72],[4,64],...number(allocPage(scope, 'bytestring: __String_fromCharCode/out', 'i8') * pageSize, 127),[34,2],[32,0],[58,0,4],[32,2],[65,210,0],[15],[11],[32,2],[34,3],[65,1],[54,1,0],[32,3],[65,46],[59,0,4],[32,3],[34,2],[32,0],[59,0,4],[32,2],[65,194,0],[15]], + wasm: (scope, {allocPage,}) => [[32,0],[65,128,2],[72],[4,64],[32,2],[33,3],[65,4],[65,1],[54,1,0],[65,4],[65,46],[58,0,4],...number(allocPage(scope, 'string: __String_fromCharCode/out', 'i16') * pageSize, 127),[34,2],[32,0],[58,0,4],[32,2],[65,210,0],[15],[11],[65,128,128,4],[34,2],[32,0],[59,0,4],[32,2],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127,127], localNames: ["code","code#type","out","#makearray_pointer_tmp"], - data: [{"bytes":[1,0,0,0,46],"offset":0}], + data: [{"bytes":[1,0,0,0,46,0],"offset":0}], }; this.__String_prototype_toUpperCase = { wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'string: __String_prototype_toUpperCase/out', 'i16') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,4],[65,2],[106],[33,4],[32,7],[65,225,0],[78],[4,64],[32,7],[65,250,0],[76],[4,64],[32,7],[65,32],[107],[33,7],[11],[11],[32,5],[32,7],[59,0,4],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,3],[65,194,0],[15]], @@ -1775,13 +1763,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], }; this.__ByteString_prototype_toUpperCase = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'bytestring: __ByteString_prototype_toUpperCase/out', 'i8') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[34,7],[65,225,0],[78],[4,64],[32,7],[65,250,0],[76],[4,64],[32,7],[65,32],[107],[33,7],[11],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], + wasm: (scope, {}) => [[32,0],[40,1,0],[33,2],[32,3],[33,4],[65,9],[65,0],[54,1,0],[65,9],[34,3],[32,2],[54,0,0],[32,0],[33,5],[32,3],[33,6],[32,5],[32,2],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,8],[65,225,0],[78],[4,64],[32,8],[65,250,0],[76],[4,64],[32,8],[65,32],[107],[33,8],[11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,8],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], + locals: [127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","out","#makearray_pointer_tmp","i","j","endPtr","chr"], }; this.__String_prototype_toLowerCase = { wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'string: __String_prototype_toLowerCase/out', 'i16') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,4],[65,2],[106],[33,4],[32,7],[65,193,0],[78],[4,64],[32,7],[65,218,0],[76],[4,64],[32,7],[65,32],[106],[33,7],[11],[11],[32,5],[32,7],[59,0,4],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,3],[65,194,0],[15]], @@ -1793,7 +1781,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], }; this.__ByteString_prototype_toLowerCase = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'bytestring: __ByteString_prototype_toLowerCase/out', 'i8') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[34,7],[65,193,0],[78],[4,64],[32,7],[65,218,0],[76],[4,64],[32,7],[65,32],[106],[33,7],[11],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], + wasm: (scope, {}) => [[32,0],[40,1,0],[33,2],[65,9],[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[34,7],[65,193,0],[78],[4,64],[32,7],[65,218,0],[76],[4,64],[32,7],[65,32],[106],[33,7],[11],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], @@ -2081,14 +2069,32 @@ export const BuiltinFuncs = function() { localNames: ["value","value#type","#last_type","#logicinner_tmp","#typeswitch_tmp","logictmp"], constr: true, }; + this.__String_prototype_concat = { + wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_concat/out', 'i16') * pageSize, 124),[33,4],[32,0],[252,3],[33,6],[32,2],[252,3],[33,8],[32,4],[252,3],[34,9],[32,6],[40,0,0],[34,5],[32,8],[40,0,0],[34,7],[106],[54,0,0],[32,9],[65,4],[106],[32,6],[65,4],[106],[32,5],[65],[108],[252,10,0,0],[32,9],[65,4],[106],[32,5],[65,2],[108],[106],[32,8],[65,4],[106],[32,7],[65,2],[108],[252,10,0,0],[32,4],[65,194,0],[15]], + params: [124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,127,127,127,127], + localNames: ["_this","_this#type","arg","arg#type","out","leftLength","leftPtr","rightLength","rightPtr","outPtr"], + }; + this.__ByteString_prototype_concat = { + wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_concat/out', 'i8') * pageSize, 124),[33,4],[32,0],[252,3],[33,6],[32,2],[252,3],[33,8],[32,4],[252,3],[34,9],[32,6],[40,0,0],[34,5],[32,8],[40,0,0],[34,7],[106],[54,0,0],[32,9],[65,4],[106],[32,6],[65,4],[106],[32,5],[252,10,0,0],[32,9],[65,4],[106],[32,5],[106],[32,8],[65,4],[106],[32,7],[252,10,0,0],[32,4],[65,210,0],[15]], + params: [124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,127,127,127,127], + localNames: ["_this","_this#type","arg","arg#type","out","leftLength","leftPtr","rightLength","rightPtr","outPtr"], + }; this.__Porffor_symbol_descStore = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Porffor_symbol_descStore/ptr', 'i8') * pageSize, 124),[33,4],[32,0],[252,3],[4,64],[32,4],[252,2],[40,0,0],[183],[33,5],[32,4],[252,2],[32,5],[68,0,0,0,0,0,0,240,63],[160],[252,2],[54,0,0],[32,4],[65,210,0],[32,5],[65,0],[32,2],[32,3],[16, builtin('__Porffor_set_write')],[33,6],[26],[32,5],[65,0],[15],[5],[32,4],[65,210,0],[32,2],[32,3],[16, builtin('__Porffor_set_read')],[34,6],[15],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,4],[32,0],[252,3],[4,64],[32,4],[252,2],[40,0,0],[183],[33,6],[32,4],[252,2],[32,6],[68,0,0,0,0,0,0,240,63],[160],[252,2],[54,0,0],[32,4],[65,210,0],[32,6],[65,0],[32,2],[32,3],[16, builtin('__Porffor_set_write')],[33,7],[26],[32,6],[65,0],[15],[5],[32,4],[65,210,0],[32,2],[32,3],[16, builtin('__Porffor_set_read')],[34,7],[15],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127], - localNames: ["op","op#type","value","value#type","ptr","size","#last_type"], + locals: [124,127,124,127], + localNames: ["op","op#type","value","value#type","ptr","#makearray_pointer_tmp","size","#last_type"], }; this.Symbol = { wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,240,63],[65,1],[32,0],[32,1],[16, builtin('__Porffor_symbol_descStore')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[34,2],[65,6],[15]], @@ -2109,13 +2115,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","description","#last_type"], }; this.__Symbol_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Symbol_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,2],[65,211,0],[58,0,4],[32,2],[252,2],[65,249,0],[58,0,5],[32,2],[252,2],[65,237,0],[58,0,6],[32,2],[252,2],[65,226,0],[58,0,7],[32,2],[252,2],[65,239,0],[58,0,8],[32,2],[252,2],[65,236,0],[58,0,9],[32,2],[252,2],[65,40],[58,0,10],[68,0,0,0,0,0,0,0,0],[65,1],[32,0],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Porffor_symbol_descStore')],[33,4],[34,3],[252,3],[40,1,0],[184],[33,5],[32,2],[68,0,0,0,0,0,0,28,64],[160],[33,6],[32,3],[34,7],[32,5],[160],[33,8],[3,64],[32,7],[32,8],[99],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,2],[32,5],[160],[252,2],[65,41],[58,0,11],[32,2],[252,3],[68,0,0,0,0,0,0,32,64],[32,5],[160],[34,9],[252,3],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,8],[65,0],[54,1,0],[68,0,0,0,0,0,0,32,64],[34,2],[252,2],[65,211,0],[58,0,4],[32,2],[252,2],[65,249,0],[58,0,5],[32,2],[252,2],[65,237,0],[58,0,6],[32,2],[252,2],[65,226,0],[58,0,7],[32,2],[252,2],[65,239,0],[58,0,8],[32,2],[252,2],[65,236,0],[58,0,9],[32,2],[252,2],[65,40],[58,0,10],[68,0,0,0,0,0,0,0,0],[65,1],[32,0],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Porffor_symbol_descStore')],[33,5],[34,4],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,28,64],[160],[33,7],[32,4],[34,8],[32,6],[160],[33,9],[3,64],[32,8],[32,9],[99],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,2],[32,6],[160],[252,2],[65,41],[58,0,11],[32,2],[252,3],[68,0,0,0,0,0,0,32,64],[32,6],[160],[34,10],[252,3],[54,1,0],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,124,124], - localNames: ["_this","_this#type","out","description","#last_type","descLen","outPtr","descPtr","descPtrEnd","__length_setter_tmp"], + locals: [124,127,124,127,124,124,124,124,124], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp","description","#last_type","descLen","outPtr","descPtr","descPtrEnd","__length_setter_tmp"], }; this.__Symbol_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,6],[15]], @@ -2356,26 +2362,25 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint8Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint8Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,128,128,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,4],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[3,64],[32,6],[32,5],[99],[4,64],[32,6],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,7],[26],[11],[32,0],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[33,8],[32,7],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,7],[5],[32,12],[65,1],[33,7],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[34,7],[16, builtin('__Porffor_bytestring_appendStr')],[33,7],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,124,124,127,124,127,127,124,127], + localNames: ["_this","_this#type","out","#makearray_pointer_tmp","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Uint8Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint8Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Uint8Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,132,128,4],[65,1],[54,1,0],[65,132,128,4],[65,44],[58,0,4],[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,6],[33,4],[11],[32,7],[252,3],[33,5],[65,137,128,4],[65,0],[54,1,0],[68,0,0,0,0,144,0,240,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,11],[32,6],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,15],[65,1],[33,6],[11],[4,64],[32,7],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,7],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], + locals: [124,127,127,124,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#makearray_pointer_tmp","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], }; this.Int8Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int8Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int8Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,214,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -2604,7 +2609,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int8Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int8Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -2613,17 +2618,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Int8Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int8Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Int8Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Uint8ClampedArray = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8ClampedArray requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8ClampedArray requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,12],[65,1],[54,0,0],[3,64],[65,128,128,12],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,8,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,12],[65,1],[54,0,0],[3,64],[65,128,128,12],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,8,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,215,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -2852,7 +2856,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint8ClampedArray_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint8ClampedArray_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -2861,17 +2865,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Uint8ClampedArray_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint8ClampedArray_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Uint8ClampedArray_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Uint16Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,48],[65,1],[54,0,0],[3,64],[65,128,128,48],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,40,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,48],[65,1],[54,0,0],[3,64],[65,128,128,48],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,40,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,216,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3100,7 +3103,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint16Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint16Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3109,17 +3112,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Uint16Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint16Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Uint16Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Int16Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,192,0],[65,1],[54,0,0],[3,64],[65,128,128,192,0],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,48,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,192,0],[65,1],[54,0,0],[3,64],[65,128,128,192,0],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,48,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,20],[65,1],[54,0,0],[3,64],[65,128,128,20],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,20,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,20],[65,1],[54,0,0],[3,64],[65,128,128,20],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,20,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,217,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3348,7 +3350,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int16Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int16Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3357,17 +3359,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Int16Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int16Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Int16Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Uint32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,208,0],[65,1],[54,0,0],[3,64],[65,128,128,208,0],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,52,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,208,0],[65,1],[54,0,0],[3,64],[65,128,128,208,0],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,52,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,24],[65,1],[54,0,0],[3,64],[65,128,128,24],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,24,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,24],[65,1],[54,0,0],[3,64],[65,128,128,24],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,24,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,218,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3596,7 +3597,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint32Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint32Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3605,17 +3606,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Uint32Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Uint32Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Uint32Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Int32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,224,0],[65,1],[54,0,0],[3,64],[65,128,128,224,0],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,56,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,224,0],[65,1],[54,0,0],[3,64],[65,128,128,224,0],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,56,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,28],[65,1],[54,0,0],[3,64],[65,128,128,28],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,28,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,28],[65,1],[54,0,0],[3,64],[65,128,128,28],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,28,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,219,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3844,7 +3844,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int32Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int32Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -3853,17 +3853,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Int32Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Int32Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Int32Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Float32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,240,0],[65,1],[54,0,0],[3,64],[65,128,128,240,0],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,60,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,240,0],[65,1],[54,0,0],[3,64],[65,128,128,240,0],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,60,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,220,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -4092,7 +4091,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Float32Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Float32Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -4101,17 +4100,16 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Float32Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Float32Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Float32Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.Float64Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float64Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,128,1],[65,1],[54,0,0],[3,64],[65,128,128,128,1],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,64,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,128,1],[65,1],[54,0,0],[3,64],[65,128,128,128,1],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,64,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float64Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,36],[65,1],[54,0,0],[3,64],[65,128,128,36],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,34,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,36],[65,1],[54,0,0],[3,64],[65,128,128,36],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,34,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,221,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -4340,7 +4338,7 @@ export const BuiltinFuncs = function() { table: true, }; this.__Float64Array_prototype_toString = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Float64Array_prototype_toString/out', 'i8') * pageSize, 124),[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -4349,14 +4347,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], }; this.__Float64Array_prototype_join = { - wasm: (scope, {allocPage,builtin,}) => [...number(allocPage(scope, 'bytestring: __Float64Array_prototype_join/separator', 'i8') * pageSize, 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],...number(allocPage(scope, 'bytestring: __Float64Array_prototype_join/out', 'i8') * pageSize, 124),[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], - data: [{"bytes":[1,0,0,0,44],"offset":0}], }; this.__ecma262_ToIntegerOrInfinity = { wasm: (scope, {builtin,}) => [[65,0],[32,0],[16, builtin('Number')],[34,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,2],[65,0],[15],[11],[32,2],[16, builtin('__Math_trunc')],[34,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[65,0],[15]], @@ -4368,12 +4365,12 @@ export const BuiltinFuncs = function() { localNames: ["argument","argument#type","number"], }; this.__ecma262_ToString = { - wasm: (scope, {allocPage,builtin,internalThrow,}) => [...number(allocPage(scope, 'bytestring: __ecma262_ToString/out', 'i8') * pageSize, 124),[33,2],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,3],[68,0,0,0,0,0,128,80,64],[97],[32,3],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,0],[32,1],[15],[11],[32,3],[68,0,0,0,0,0,0,24,64],[97],[4,64],...internalThrow(scope, 'TypeError', `Cannot convert a Symbol value to a string`),[11],[32,3],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,2],[252,3],[34,4],[65,9],[54,1,0],[32,4],[65,245,0],[58,0,4],[32,4],[65,238,0],[58,0,5],[32,4],[65,228,0],[58,0,6],[32,4],[65,229,0],[58,0,7],[32,4],[65,230,0],[58,0,8],[32,4],[65,233,0],[58,0,9],[32,4],[65,238,0],[58,0,10],[32,4],[65,229,0],[58,0,11],[32,4],[65,228,0],[58,0,12],[32,4],[184],[34,2],[65,210,0],[15],[11],[32,3],[68,0,0,0,0,0,0,16,64],[97],[32,0],[68,0,0,0,0,0,0,0,0],[97],[113],[4,64],[32,2],[252,3],[34,4],[65,4],[54,1,0],[32,4],[65,238,0],[58,0,4],[32,4],[65,245,0],[58,0,5],[32,4],[65,236,0],[58,0,6],[32,4],[65,236,0],[58,0,7],[32,4],[184],[34,2],[65,210,0],[15],[11],[32,3],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,2],[252,3],[34,4],[65,4],[54,1,0],[32,4],[65,244,0],[58,0,4],[32,4],[65,242,0],[58,0,5],[32,4],[65,245,0],[58,0,6],[32,4],[65,229,0],[58,0,7],[32,4],[184],[34,2],[65,210,0],[15],[11],[32,2],[252,3],[34,4],[65,5],[54,1,0],[32,4],[65,230,0],[58,0,4],[32,4],[65,225,0],[58,0,5],[32,4],[65,236,0],[58,0,6],[32,4],[65,243,0],[58,0,7],[32,4],[65,229,0],[58,0,8],[32,4],[184],[34,2],[65,210,0],[15],[11],[32,0],[33,5],[32,1],[34,6],[33,8],[2,124],[32,8],[65,0],[70],[4,64,"TYPESWITCH|Number"],[32,5],[32,6],[68,0,0,0,0,0,0,0,0],[65,3],[16, builtin('__Number_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,1],[70],[4,64,"TYPESWITCH|Boolean"],[32,5],[32,6],[16, builtin('__Boolean_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,4],[70],[4,64,"TYPESWITCH|Object"],[32,5],[32,6],[16, builtin('__Object_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,5],[32,6],[16, builtin('__Function_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,6],[70],[4,64,"TYPESWITCH|Symbol"],[32,5],[32,6],[16, builtin('__Symbol_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,19],[70],[4,64,"TYPESWITCH|Date"],[32,5],[32,6],[16, builtin('__Date_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,5],[32,6],[16, builtin('__Set_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,5],[252,2],[32,6],[16, builtin('__String_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,5],[32,6],[16, builtin('__Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,5],[252,2],[32,6],[16, builtin('__ByteString_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,5],[32,6],[16, builtin('__Uint8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,5],[32,6],[16, builtin('__Int8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,5],[32,6],[16, builtin('__Uint8ClampedArray_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,5],[32,6],[16, builtin('__Uint16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,5],[32,6],[16, builtin('__Int16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,5],[32,6],[16, builtin('__Uint32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,5],[32,6],[16, builtin('__Int32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,5],[32,6],[16, builtin('__Float32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,5],[32,6],[16, builtin('__Float64Array_prototype_toString')],[33,7],[12,1],[11],...internalThrow(scope, 'TypeError', `'toString' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[32,7],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,2],[252,3],[33,3],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,2],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,4],[68,0,0,0,0,0,128,80,64],[97],[32,4],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,0],[32,1],[15],[11],[32,4],[68,0,0,0,0,0,0,24,64],[97],[4,64],...internalThrow(scope, 'TypeError', `Cannot convert a Symbol value to a string`),[11],[32,4],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,2],[252,3],[33,3],[65,8],[65,9],[54,1,0],[65,8],[66,219,175,139,225,6],[55,0,4],[65,16],[65,228,0],[58,0,4],[68,0,0,0,0,0,0,32,64],[34,2],[65,210,0],[15],[11],[32,4],[68,0,0,0,0,0,0,16,64],[97],[32,0],[68,0,0,0,0,0,0,0,0],[97],[113],[4,64],[32,2],[252,3],[33,3],[65,21],[65,4],[54,1,0],[65,21],[65,238,234,177,227,6],[54,0,4],[68,0,0,0,0,0,0,53,64],[34,2],[65,210,0],[15],[11],[32,4],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,2],[252,3],[33,3],[65,29],[65,4],[54,1,0],[65,29],[65,244,228,213,171,6],[54,0,4],[68,0,0,0,0,0,0,61,64],[34,2],[65,210,0],[15],[11],[32,2],[252,3],[33,3],[65,37],[65,5],[54,1,0],[65,37],[65,230,194,177,155,7],[54,0,4],[65,41],[65,229,0],[58,0,4],[68,0,0,0,0,0,128,66,64],[34,2],[65,210,0],[15],[11],[32,0],[33,5],[32,1],[34,6],[33,8],[2,124],[32,8],[65,0],[70],[4,64,"TYPESWITCH|Number"],[32,5],[32,6],[68,0,0,0,0,0,0,0,0],[65,3],[16, builtin('__Number_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,1],[70],[4,64,"TYPESWITCH|Boolean"],[32,5],[32,6],[16, builtin('__Boolean_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,4],[70],[4,64,"TYPESWITCH|Object"],[32,5],[32,6],[16, builtin('__Object_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,5],[32,6],[16, builtin('__Function_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,6],[70],[4,64,"TYPESWITCH|Symbol"],[32,5],[32,6],[16, builtin('__Symbol_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,19],[70],[4,64,"TYPESWITCH|Date"],[32,5],[32,6],[16, builtin('__Date_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,5],[32,6],[16, builtin('__Set_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,5],[252,2],[32,6],[16, builtin('__String_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,5],[32,6],[16, builtin('__Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,5],[252,2],[32,6],[16, builtin('__ByteString_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,5],[32,6],[16, builtin('__Uint8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,5],[32,6],[16, builtin('__Int8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,5],[32,6],[16, builtin('__Uint8ClampedArray_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,5],[32,6],[16, builtin('__Uint16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,5],[32,6],[16, builtin('__Int16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,5],[32,6],[16, builtin('__Uint32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,5],[32,6],[16, builtin('__Int32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,5],[32,6],[16, builtin('__Float32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,5],[32,6],[16, builtin('__Float64Array_prototype_toString')],[33,7],[12,1],[11],...internalThrow(scope, 'TypeError', `'toString' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[32,7],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127,127,127], - localNames: ["argument","argument#type","out","type","#makearray_pointer_tmp","#proto_target","#proto_target#type","#last_type","#typeswitch_tmp"], + locals: [124,127,124,124,127,127,127], + localNames: ["argument","argument#type","out","#makearray_pointer_tmp","type","#proto_target","#proto_target#type","#last_type","#typeswitch_tmp"], }; }; \ No newline at end of file From 73bf981dfeeb12b1e3adeb574081a92ac10c7e1c Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Sat, 1 Jun 2024 19:40:40 -0500 Subject: [PATCH 03/39] codegen: improve string initialization code size --- compiler/codegen.js | 52 +++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index 6517a002..e2d1a209 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4017,12 +4017,12 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes const isBytestring = byteStringable(str); const type = isBytestring ? TYPES.bytestring : TYPES.string; if (initialized) return [ - ...ptr, + ...number(ptr, Valtype.i32), Opcodes.i32_from_u, ...(name ? setType(scope, name, type) : setLastType(scope, type)) ]; const out = []; - let pointer = [ ptr ]; + let pointer = [ number(ptr, Valtype.i32) ]; if (allocator.constructor.name !== 'StaticAllocator') { const tmp = localTmp(scope, '#makearray_pointer' + name, Valtype.i32); @@ -4067,7 +4067,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes // store length out.push( - ...ptr, + ...number(ptr, Valtype.i32), ...number(str.length, Valtype.i32), [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ] ); @@ -4077,41 +4077,57 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes const c1 = str.charCodeAt(i + 1); const c2 = str.charCodeAt(i + 2); const c3 = str.charCodeAt(i + 3); + const c4 = str.charCodeAt(i + 4); + const c5 = str.charCodeAt(i + 5); + const c6 = str.charCodeAt(i + 6); + const c7 = str.charCodeAt(i + 7); + if (!Number.isNaN(c7)) { + // note: in some cases we can actually write 8 bytes at once, however this doesn't generalize nearly as well as i32 due to missing instructions + let code = (c7 << 52) + (c6 << 48) + (c5 << 40) + (c4 << 32) + (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; + out.push( + ...number(ptr + i, Valtype.i32), + ...number(code, Valtype.i64), + [ Opcodes.i64_store, 0, 4 ] + ); + i += 4; + continue; + } + if (!Number.isNaN(c3)) { let code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), - [ Opcodes.i32_store, 0, 4 + i ] + [ Opcodes.i32_store, 0, 4 ] ) continue; } if (!Number.isNaN(c2)) { let code = (c1 << 8) + c0; out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, 4 + i ], - ...ptr, + [ Opcodes.i32_store16, 0, 4 ], + ...number(ptr + i + 2, Valtype.i32), ...number(c2, Valtype.i32), - [ Opcodes.i32_store8, 0, 4 + i + 2 ], + [ Opcodes.i32_store8, 0, 4 ], ) continue; } if (!Number.isNaN(c1)) { let code = (c1 << 8) + c0; out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, 4 + i ], + [ Opcodes.i32_store16, 0, 4 ], ) continue; } if (!Number.isNaN(c0)) { out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(c0, Valtype.i32), - [ Opcodes.i32_store8, 0, 4 + i ], + [ Opcodes.i32_store8, 0, 4 ], ) continue; } @@ -4123,23 +4139,23 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes if (Number.isNaN(c1)) { let code = (c0 << 16); out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, i ], + [ Opcodes.i32_store16, 0, 4 ], ); continue; } let code = (c0 << 16) + c1; out.push( - ...ptr, + ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), - [ Opcodes.i32_store, 0, i ], + [ Opcodes.i32_store, 0, 4 ], ); } } out.push( - ...ptr, + ...number(ptr, Valtype.i32), Opcodes.i32_from_u ); From 96b289ff5b0015ff3510d532ea6a5f3ed6d560bd Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Sat, 1 Jun 2024 20:10:55 -0500 Subject: [PATCH 04/39] codegen: revert i64 string writing --- compiler/codegen.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index e2d1a209..302fe101 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4077,21 +4077,21 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes const c1 = str.charCodeAt(i + 1); const c2 = str.charCodeAt(i + 2); const c3 = str.charCodeAt(i + 3); - const c4 = str.charCodeAt(i + 4); - const c5 = str.charCodeAt(i + 5); - const c6 = str.charCodeAt(i + 6); - const c7 = str.charCodeAt(i + 7); - if (!Number.isNaN(c7)) { - // note: in some cases we can actually write 8 bytes at once, however this doesn't generalize nearly as well as i32 due to missing instructions - let code = (c7 << 52) + (c6 << 48) + (c5 << 40) + (c4 << 32) + (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; - out.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i64), - [ Opcodes.i64_store, 0, 4 ] - ); - i += 4; - continue; - } + // const c4 = str.charCodeAt(i + 4); + // const c5 = str.charCodeAt(i + 5); + // const c6 = str.charCodeAt(i + 6); + // const c7 = str.charCodeAt(i + 7); + // if (!Number.isNaN(c7)) { + // // note: in some cases we can actually write 8 bytes at once, however this doesn't generalize nearly as well as i32 due to missing instructions + // let code = (c7 << 52) + (c6 << 48) + (c5 << 40) + (c4 << 32) + (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; + // out.push( + // ...number(ptr + i, Valtype.i32), + // ...number(code, Valtype.i64), + // [ Opcodes.i64_store, 0, 4 ] + // ); + // i += 4; + // continue; + // } if (!Number.isNaN(c3)) { let code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; From 5a2ae98e3dfe7dd6bd745954856cf0b61e4de26a Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Sat, 1 Jun 2024 20:11:19 -0500 Subject: [PATCH 05/39] codegen: allow multiple pages for strings --- compiler/allocators.js | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index ad39c52e..eeedf1d9 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -54,21 +54,10 @@ export class StaticAllocator { return number(this.ptr(ind), Valtype.i32); } + stringPageIndex = 0; + allocString(pages, str) { - // TODO: this does not work if byteSize > a page let page = { ind: -1, strs: [], strIndex: new Map(), byteSize: 0 } - if (pages.has("strings")) { - page = pages.get("strings"); - const index = page.strIndex.get(str); - if (index) { - if (Prefs.allocLog) console.log("cstr/ref: "+ str) - return [page.strs[index].ptr, true]; - } - } else { - const ind = pages.size; - page.ind = ind; - pages.set("strings", page); - } let size = Prefs.bytestring ? 1 : 2; for (let i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 0xFF) { @@ -79,6 +68,27 @@ export class StaticAllocator { pages.hasAnyString = true; if (size == 1) pages.hasByteString = true; else pages.hasString = true; + + for (let i = 0; i < this.stringPageIndex; i++) { + if (pages.has(`strings${i}`)) { + const p = pages.get(`strings${i}`); + const index = p.strIndex.get(str); + if (index) { + if (Prefs.allocLog) console.log("cstr/ref: "+ str) + return [p.strs[index].ptr, true]; + } + if ((p.byteSize + (4 + str.length * size)) >= pageSize) { + page = p; + break; + } + } + } + if (page.ind == -1) { + const ind = pages.size; + page.ind = ind; + pages.set(`strings${this.stringPageIndex}`, page); + this.stringPageIndex++; + } let ptr = this.ptr(page.ind) + page.byteSize; page.byteSize += 4 + str.length * size; // u32 + u16[len] (or u8) From 48fb0f18f252b6f46e74ca61f8be032fb04fb5f2 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Mon, 3 Jun 2024 16:26:03 -0500 Subject: [PATCH 06/39] codegen: convert constant strings to string buffers --- compiler/builtins/array.ts | 4 +-- compiler/builtins/base64.ts | 4 +-- compiler/builtins/boolean.ts | 9 +++---- compiler/builtins/date.ts | 47 ++++++++++++---------------------- compiler/builtins/escape.ts | 4 +-- compiler/builtins/number.ts | 12 ++++----- compiler/builtins/string.ts | 4 +-- compiler/builtins/symbol.ts | 4 +-- compiler/builtins/z_ecma262.ts | 2 +- demos/bf/porf.ts | 4 +-- 10 files changed, 39 insertions(+), 55 deletions(-) diff --git a/compiler/builtins/array.ts b/compiler/builtins/array.ts index 1907cd05..89ae6452 100644 --- a/compiler/builtins/array.ts +++ b/compiler/builtins/array.ts @@ -354,7 +354,7 @@ export const __Array_prototype_sort = (_this: any[], callbackFn: any) => { export const __Array_prototype_toString = (_this: any[]) => { // todo: this is bytestring only! - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; const len: i32 = _this.length; @@ -385,7 +385,7 @@ export const __Array_prototype_join = (_this: any[], _separator: any) => { if (Porffor.rawType(_separator) != Porffor.TYPES.undefined) separator = ecma262.ToString(_separator); - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; const len: i32 = _this.length; diff --git a/compiler/builtins/base64.ts b/compiler/builtins/base64.ts index 11539b81..05f49dc1 100644 --- a/compiler/builtins/base64.ts +++ b/compiler/builtins/base64.ts @@ -8,7 +8,7 @@ export const btoa = (input: bytestring): bytestring => { const keyStrPtr: i32 = Porffor.wasm`local.get ${keyStr}`; let len: i32 = input.length; - let output: bytestring = ''; + let output: bytestring = Porffor.bs``; let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; @@ -49,7 +49,7 @@ export const atob = (input: bytestring): bytestring => { const lut: bytestring = '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>@@@?456789:;<=@@@@@@@\x00\x01\x02\x03\x04\x05\x06\x07\b\t\n\x0B\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19@@@@@@\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&\'()*+,-./0123'; const lutPtr: i32 = Porffor.wasm`local.get ${lut}`; - let output: bytestring = ''; + let output: bytestring = Porffor.bs``; let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; diff --git a/compiler/builtins/boolean.ts b/compiler/builtins/boolean.ts index f65a4e3e..ea95f580 100644 --- a/compiler/builtins/boolean.ts +++ b/compiler/builtins/boolean.ts @@ -5,12 +5,9 @@ import type {} from './porffor.d.ts'; export const __Boolean_prototype_toString = (_this: boolean) => { // 1. Let b be ? ThisBooleanValue(this value). // 2. If b is true, return "true"; else return "false". - let out: bytestring = ''; - if (_this) out = 'true'; - else out = 'false'; - - return out; -}; + if (_this) return 'true'; + else return 'false'; +} // 20.3.3.3 Boolean.prototype.valueOf () // https://tc39.es/ecma262/#sec-boolean.prototype.valueof diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index 9bab1c76..b10321ac 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -418,7 +418,7 @@ export const __ecma262_WeekDayName = (tv: number): bytestring => { const lut: bytestring = 'SunMonTueWedThuFriSat'; - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -452,7 +452,7 @@ export const __ecma262_MonthName = (tv: number): bytestring => { const lut: bytestring = 'JanFebMarAprMayJunJulAugSepOctNovDec'; - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -633,14 +633,14 @@ export const __ecma262_ParseRFC7231OrToString = (string: bytestring): number => return NaN; } - let y: number = 0; - let h: number = 0; - let min: number = 0; - let s: number = 0; - let tz: number = 0; + let y: f64 = 0; + let h: f64 = 0; + let min: f64 = 0; + let s: f64 = 0; + let tz: f64 = 0; - let n: number = 0; - let nInd: number = 0; + let n: f64 = 0; + let nInd: f64 = 0; const len: i32 = string.length; const endPtr: i32 = Porffor.wasm`local.get ${string}` + len; @@ -694,21 +694,8 @@ export const __Date_parse = (string: bytestring): number => { }; -// dark wasm magic for a basic allocator, sorry. export const __Porffor_date_allocate = (): Date => { - const hack: bytestring = ''; - - if (hack.length == 0) { - hack.length = Porffor.wasm` -i32.const 1 -memory.grow 0 -i32.const 65536 -i32.mul -i32.from_u`; - } - - const ptr: number = hack.length; - hack.length = ptr + 8; + const ptr: i32 = Porffor.allocate(); return ptr; }; @@ -1593,7 +1580,7 @@ export const __Porffor_bytestring_appendPadNum = (str: bytestring, num: number, export const __ecma262_ToUTCDTSF = (t: number): bytestring => { const year: number = __ecma262_YearFromTime(t); - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; if (Porffor.fastOr(year < 0, year >= 10000)) { @@ -1689,7 +1676,7 @@ export const __ecma262_TimeString = (tv: number): bytestring => { const second: number = __ecma262_SecFromTime(tv); // 4. Return the string-concatenation of hour, ":", minute, ":", second, the code unit 0x0020 (SPACE), and "GMT". - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; __Porffor_bytestring_appendPadNum(out, hour, 2); @@ -1728,7 +1715,7 @@ export const __ecma262_DateString = (tv: number): bytestring => { // 5. If yv is +0𝔽 or yv > +0𝔽, let yearSign be the empty String; otherwise, let yearSign be "-". // 6. Let paddedYear be ToZeroPaddedDecimalString(abs(ℝ(yv)), 4). // 7. Return the string-concatenation of weekday, the code unit 0x0020 (SPACE), month, the code unit 0x0020 (SPACE), day, the code unit 0x0020 (SPACE), yearSign, and paddedYear. - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; // weekday @@ -1761,7 +1748,7 @@ export const __ecma262_TimeZoneString = (tv: number) => { // 21.4.4.41.4 ToDateString (tv) // https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-todatestring export const __ecma262_ToDateString = (tv: number) => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; // 1. If tv is NaN, return "Invalid Date". @@ -1804,7 +1791,7 @@ export const __Date_prototype_toTimeString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; if (Number.isNaN(tv)) { @@ -1832,7 +1819,7 @@ export const __Date_prototype_toDateString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; if (Number.isNaN(tv)) { @@ -1857,7 +1844,7 @@ export const __Date_prototype_toUTCString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; out.length = 0; if (Number.isNaN(tv)) { diff --git a/compiler/builtins/escape.ts b/compiler/builtins/escape.ts index 46d92ff6..836c4bca 100644 --- a/compiler/builtins/escape.ts +++ b/compiler/builtins/escape.ts @@ -28,7 +28,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = ''; + let output: bytestring = Porffor.bs``; output.length = outLength; i = Porffor.wasm`local.get ${input}`; @@ -81,7 +81,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = ''; + let output: bytestring = Porffor.bs``; output.length = outLength; i = Porffor.wasm`local.get ${input}`; diff --git a/compiler/builtins/number.ts b/compiler/builtins/number.ts index 0ae94bae..bfdbb9c7 100644 --- a/compiler/builtins/number.ts +++ b/compiler/builtins/number.ts @@ -2,7 +2,7 @@ import type {} from './porffor.d.ts'; // radix: number|any for rawType check export const __Number_prototype_toString = (_this: number, radix: number|any) => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -33,7 +33,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => let i: f64 = Math.trunc(_this); - let digits: bytestring = ''; // byte "array" + let digits: bytestring = Porffor.bs``; // byte "array" let l: i32 = 0; if (radix == 10) { @@ -235,7 +235,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => }; export const __Number_prototype_toFixed = (_this: number, fractionDigits: number) => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -257,7 +257,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number let i: f64 = Math.trunc(_this); - let digits: bytestring = ''; // byte "array" + let digits: bytestring = Porffor.bs``; // byte "array" let l: i32 = 0; @@ -322,7 +322,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number // fractionDigits: number|any for rawType check export const __Number_prototype_toExponential = (_this: number, fractionDigits: number|any) => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -349,7 +349,7 @@ export const __Number_prototype_toExponential = (_this: number, fractionDigits: let i: f64 = _this; - let digits: bytestring = ''; // byte "array" + let digits: bytestring = Porffor.bs``; // byte "array" let l: i32 = 0; let e: i32 = 0; diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index 02c84923..22cf2728 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -41,7 +41,7 @@ export const __String_prototype_toUpperCase = (_this: string) => { export const __ByteString_prototype_toUpperCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -87,7 +87,7 @@ export const __String_prototype_toLowerCase = (_this: string) => { export const __ByteString_prototype_toLowerCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index a6cacafb..2c9ce0d0 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -1,7 +1,7 @@ import type {} from './porffor.d.ts'; export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { - const ptr: bytestring = ''; + const ptr: bytestring = Porffor.bs``; if (op) { // write const size: number = Porffor.wasm.i32.load(ptr, 0, 0); @@ -28,7 +28,7 @@ export const __Symbol_prototype_description$get = (_this: Symbol) => { }; export const __Symbol_prototype_toString = (_this: Symbol) => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; // Symbol( Porffor.wasm.i32.store8(out, 83, 0, 4); diff --git a/compiler/builtins/z_ecma262.ts b/compiler/builtins/z_ecma262.ts index e425e2c0..953ea44d 100644 --- a/compiler/builtins/z_ecma262.ts +++ b/compiler/builtins/z_ecma262.ts @@ -26,7 +26,7 @@ export const __ecma262_ToIntegerOrInfinity = (argument: unknown): number => { // 7.1.17 ToString (argument) // https://tc39.es/ecma262/#sec-tostring export const __ecma262_ToString = (argument: unknown): bytestring => { - let out: bytestring = ''; + let out: bytestring = Porffor.bs``; const type: i32 = Porffor.rawType(argument); // 1. If argument is a String, return argument. diff --git a/demos/bf/porf.ts b/demos/bf/porf.ts index 56bbc172..26501c4e 100644 --- a/demos/bf/porf.ts +++ b/demos/bf/porf.ts @@ -45,7 +45,7 @@ const interpret = (str: bytestring) => { } }; -let file: bytestring = ''; +let file: bytestring = Porffor.bs``; if (Porffor.readArgv(1, file) == -1) { console.log('usage: [brainf file to interpret]\n'); @@ -55,7 +55,7 @@ if (Porffor.readArgv(1, file) == -1) { interpret(code); } else { - let contents: bytestring = ''; + let contents: bytestring = Porffor.bs``; if (Porffor.readFile(file, contents) == -1) { console.log('error reading file:', file); } else { From 8601a01ad46c4d8f5eabbbffb142bb7b076dc08f Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Mon, 3 Jun 2024 16:31:15 -0500 Subject: [PATCH 07/39] codegen: replace concat strings with function implementation --- compiler/builtins/string_f64.ts | 10 ++- compiler/builtins/z_ecma262.ts | 2 +- compiler/codegen.js | 115 ++++++++++---------------------- 3 files changed, 44 insertions(+), 83 deletions(-) diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index cbaf94cd..ef8efbe5 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -7,11 +7,14 @@ export const String = function (value: any): bytestring { return __ecma262_ToString(value); }; -export const __String_prototype_concat = (_this: string, arg: string) => { +export const __String_prototype_concat = (_this: string, arg: any) => { // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? let out: string = Porffor.s``; + // todo: currently toString doesn't support non bytestrings properly, so this line goes unused + // let other: bytestring = __ecma262_ToString(arg); + Porffor.wasm` local leftLength i32 local leftPtr i32 @@ -82,11 +85,12 @@ export const __String_prototype_concat = (_this: string, arg: string) => { return out; }; -export const __ByteString_prototype_concat = (_this: bytestring, arg: bytestring) => { +export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? let out: bytestring = Porffor.bs``; + let other: bytestring = __ecma262_ToString(arg); Porffor.wasm` local leftLength i32 local leftPtr i32 @@ -98,7 +102,7 @@ export const __ByteString_prototype_concat = (_this: bytestring, arg: bytestring i32.to_u local.set leftPtr - local.get ${arg} + local.get ${other} i32.to_u local.set rightPtr diff --git a/compiler/builtins/z_ecma262.ts b/compiler/builtins/z_ecma262.ts index 953ea44d..3303247b 100644 --- a/compiler/builtins/z_ecma262.ts +++ b/compiler/builtins/z_ecma262.ts @@ -25,7 +25,7 @@ export const __ecma262_ToIntegerOrInfinity = (argument: unknown): number => { // todo: support non-bytestring properly // 7.1.17 ToString (argument) // https://tc39.es/ecma262/#sec-tostring -export const __ecma262_ToString = (argument: unknown): bytestring => { +export const __ecma262_ToString = (argument: unknown) => { let out: bytestring = Porffor.bs``; const type: i32 = Porffor.rawType(argument); diff --git a/compiler/codegen.js b/compiler/codegen.js index 302fe101..ef8c1f81 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -422,92 +422,49 @@ const performLogicOp = (scope, op, left, right, leftType, rightType) => { ]; }; -const concatStrings = (scope, left, right, global, name, assign = false, bytestrings = false) => { - // todo: this should be rewritten into a built-in/func: String.prototype.concat - // todo: convert left and right to strings if not +const concatStrings = (scope, left, right, leftType, rightType, global, name, assign = false, bytestrings = false) => { // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? + // hack: we shouldn't have to drop the type here, other code should handle it - const rightPointer = localTmp(scope, 'concat_right_pointer', Valtype.i32); - const rightLength = localTmp(scope, 'concat_right_length', Valtype.i32); - const leftLength = localTmp(scope, 'concat_left_length', Valtype.i32); + const func = includeBuiltin(scope, bytestrings ? '__ByteString_prototype_concat' : '__String_prototype_concat'); + const type = bytestrings ? TYPES.bytestring : TYPES.string; - const leftPointer = localTmp(scope, 'concat_left_pointer', Valtype.i32); + const knownLeft = knownType(scope, leftType); + const knownRight = knownType(scope, rightType); - // alloc/assign array - const [ out, pointer ] = makeArray(scope, { - rawElements: new Array(0) - }, assign ? false : global, assign ? undefined : name, true, 'i16', true); + if (knownLeft == type) { + return [ + ...left, + ...number(type, Valtype.i32), + ...right, + ...rightType, + [ Opcodes.call, func.index ], + [ Opcodes.drop ] + ] + } + if (knownRight == type) { + // todo: this probably messes up side effects + return [ + ...right, + ...number(type, Valtype.i32), + ...left, + ...leftType, + [ Opcodes.call, func.index ], + [ Opcodes.drop ] + ] + } + + // todo: convert both strings return [ - // setup left ...left, - Opcodes.i32_to_u, - [ Opcodes.local_set, leftPointer ], - - // setup right + ...leftType, ...right, - Opcodes.i32_to_u, - [ Opcodes.local_set, rightPointer ], - - // calculate length - ...out, - - [ Opcodes.local_get, leftPointer ], - [ Opcodes.i32_load, 0, ...unsignedLEB128(0) ], - [ Opcodes.local_tee, leftLength ], - - [ Opcodes.local_get, rightPointer ], - [ Opcodes.i32_load, 0, ...unsignedLEB128(0) ], - [ Opcodes.local_tee, rightLength ], - - [ Opcodes.i32_add ], - - // store length - [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ], - - // copy left - // dst = out pointer + length size - ...pointer, - ...number(ValtypeSize.i32, Valtype.i32), - [ Opcodes.i32_add ], - - // src = left pointer + length size - [ Opcodes.local_get, leftPointer ], - ...number(ValtypeSize.i32, Valtype.i32), - [ Opcodes.i32_add ], - - // size = PageSize - length size. we do not need to calculate length as init value - ...number(pageSize - ValtypeSize.i32, Valtype.i32), - [ ...Opcodes.memory_copy, 0x00, 0x00 ], - - // copy right - // dst = out pointer + length size + left length * sizeof valtype - ...pointer, - ...number(ValtypeSize.i32, Valtype.i32), - [ Opcodes.i32_add ], - - [ Opcodes.local_get, leftLength ], - ...number(bytestrings ? ValtypeSize.i8 : ValtypeSize.i16, Valtype.i32), - [ Opcodes.i32_mul ], - [ Opcodes.i32_add ], - - // src = right pointer + length size - [ Opcodes.local_get, rightPointer ], - ...number(ValtypeSize.i32, Valtype.i32), - [ Opcodes.i32_add ], - - // size = right length * sizeof valtype - [ Opcodes.local_get, rightLength ], - ...number(bytestrings ? ValtypeSize.i8 : ValtypeSize.i16, Valtype.i32), - [ Opcodes.i32_mul ], - - [ ...Opcodes.memory_copy, 0x00, 0x00 ], - - // return new string (page) - ...pointer, - Opcodes.i32_from_u - ]; + ...rightType, + [ Opcodes.call, func.index ], + [ Opcodes.drop ] + ] }; const compareStrings = (scope, left, right, bytestrings = false) => { @@ -811,7 +768,7 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, if (op === '+') { // todo: this should be dynamic too but for now only static // string concat (a + b) - return concatStrings(scope, left, right, _global, _name, assign, false); + return concatStrings(scope, left, right, leftType, rightType, _global, _name, assign, false); } // not an equality op, NaN @@ -838,7 +795,7 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, if (op === '+') { // todo: this should be dynamic too but for now only static // string concat (a + b) - return concatStrings(scope, left, right, _global, _name, assign, true); + return concatStrings(scope, left, right, leftType, rightType, _global, _name, assign, true); } // not an equality op, NaN From 479ef9538d2066566932e5d82e2f04b2ac2cd65e Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Mon, 3 Jun 2024 17:08:52 -0500 Subject: [PATCH 08/39] codegen: un-asm String.concat --- compiler/builtins/string_f64.ts | 144 ++++---------------------------- compiler/codegen.js | 9 ++ 2 files changed, 26 insertions(+), 127 deletions(-) diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index ef8efbe5..231dbdba 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -15,148 +15,38 @@ export const __String_prototype_concat = (_this: string, arg: any) => { // todo: currently toString doesn't support non bytestrings properly, so this line goes unused // let other: bytestring = __ecma262_ToString(arg); - Porffor.wasm` - local leftLength i32 - local leftPtr i32 - local rightLength i32 - local rightPtr i32 - local outPtr i32 + const leftPtr: number = Porffor.wasm`local.get ${_this}` + const rightPtr: number = Porffor.wasm`local.get ${arg}` + const outPtr: number = Porffor.wasm`local.get ${out}` - local.get ${_this} - i32.to_u - local.set leftPtr - - local.get ${arg} - i32.to_u - local.set rightPtr + const leftLength: i32 = _this.length; + const rightLength: i32 = arg.length; - local.get ${out} - i32.to_u - local.set outPtr + out.length = leftLength + rightLength; - ;; calculate length - local.get outPtr - - local.get leftPtr - i32.load 0 0 - local.tee leftLength - local.get rightPtr - - i32.load 0 0 - local.tee rightLength - i32.add - ;; store out length - i32.store 0 0 - ;; copy left - ;; dst = out pointer + length size - local.get outPtr - i32.const 4 - i32.add - ;; src = left pointer + length size - local.get leftPtr - i32.const 4 - i32.add - - local.get leftLength - i32.const - i32.mul - memory_copy 0 0 - - ;; copy right - ;; dst = out pointer + length size + left length * sizeof valtype - local.get outPtr - i32.const 4 - i32.add - local.get leftLength - i32.const 2 - i32.mul - i32.add - ;; src = right pointer + length size - local.get rightPtr - i32.const 4 - i32.add - ;; size = right length * sizeof valtype - local.get rightLength - i32.const 2 - i32.mul - memory_copy 0 0 - `; + Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength * 2); + Porffor.wasm.memory.copy(outPtr + 4 + leftLength * 2, rightPtr + 4, rightLength * 2); return out; }; export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { - // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? let out: bytestring = Porffor.bs``; - let other: bytestring = __ecma262_ToString(arg); - Porffor.wasm` - local leftLength i32 - local leftPtr i32 - local rightLength i32 - local rightPtr i32 - local outPtr i32 - - local.get ${_this} - i32.to_u - local.set leftPtr - - local.get ${other} - i32.to_u - local.set rightPtr - - local.get ${out} - i32.to_u - local.set outPtr + const other: bytestring = __ecma262_ToString(arg); - ;; calculate length - local.get outPtr + const leftPtr: number = Porffor.wasm`local.get ${_this}` + const rightPtr: number = Porffor.wasm`local.get ${other}` + const outPtr: number = Porffor.wasm`local.get ${out}` - local.get leftPtr - i32.load 0 0 - local.tee leftLength - local.get rightPtr + const leftLength: i32 = _this.length; + const rightLength: i32 = other.length; - i32.load 0 0 - local.tee rightLength - i32.add - ;; store out length - i32.store 0 0 - ;; copy left - ;; dst = out pointer + length size - local.get outPtr - i32.const 4 - i32.add - ;; src = left pointer + length size - local.get leftPtr - i32.const 4 - i32.add - - local.get leftLength - ;; i32.const 1 - ;; i32.mul - memory_copy 0 0 + out.length = leftLength + rightLength; - ;; copy right - ;; dst = out pointer + length size + left length * sizeof valtype - local.get outPtr - i32.const 4 - i32.add - local.get leftLength - ;; i32.const 1 - ;; i32.mul - i32.add - ;; src = right pointer + length size - local.get rightPtr - i32.const 4 - i32.add - ;; size = right length * sizeof valtype - local.get rightLength - ;; i32.const 1 - ;; i32.mul - memory_copy 0 0 - `; + Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength); + Porffor.wasm.memory.copy(outPtr + 4 + leftLength, rightPtr + 4, rightLength); return out; }; diff --git a/compiler/codegen.js b/compiler/codegen.js index ef8c1f81..10787c57 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -1806,6 +1806,8 @@ const generateCall = (scope, decl, _global, _name, unusedValue = false) => { // value i32_const: { imms: 1, args: [], returns: 0 }, + + memory_copy: { imms: 0, args: [true, true, true], returns: 0 } }; const opName = name.slice('__Porffor_wasm_'.length); @@ -1822,6 +1824,13 @@ const generateCall = (scope, decl, _global, _name, unusedValue = false) => { // literals only const imms = decl.arguments.slice(op.args.length).map(x => x.value); + if (opName == 'memory_copy') { + return [ + ...argOut, + [ ...Opcodes[opName], 0x00, 0x00 ] + ] + } + return [ ...argOut, [ Opcodes[opName], ...imms ], From 4044d8581439c01e8a0676c4c473223a0efcfa0b Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Mon, 3 Jun 2024 17:27:33 -0500 Subject: [PATCH 09/39] allocators: actually allow multiple pages for strings --- compiler/allocators.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index eeedf1d9..98e9b016 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -74,10 +74,10 @@ export class StaticAllocator { const p = pages.get(`strings${i}`); const index = p.strIndex.get(str); if (index) { - if (Prefs.allocLog) console.log("cstr/ref: "+ str) + if (Prefs.allocLog) console.log('cstr/ref: '+ str) return [p.strs[index].ptr, true]; } - if ((p.byteSize + (4 + str.length * size)) >= pageSize) { + if ((p.byteSize + (4 + str.length * size)) < pageSize) { page = p; break; } @@ -89,13 +89,13 @@ export class StaticAllocator { pages.set(`strings${this.stringPageIndex}`, page); this.stringPageIndex++; } - + let ptr = this.ptr(page.ind) + page.byteSize; page.byteSize += 4 + str.length * size; // u32 + u16[len] (or u8) const index = page.strs.push({ str, ptr, size }) - 1; page.strIndex.set(str, index); - - if (Prefs.allocLog) console.log("cstr/init: "+ str) + + if (Prefs.allocLog) console.log('cstr/init: '+ str) return [ptr, false]; } } From 571a551d43c88cec0dd5428056d4c26b7e9abb8f Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Mon, 3 Jun 2024 17:28:18 -0500 Subject: [PATCH 10/39] builtins/ecma262: remove unnecessary string buffer --- compiler/builtins/z_ecma262.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/compiler/builtins/z_ecma262.ts b/compiler/builtins/z_ecma262.ts index 3303247b..63e2f62a 100644 --- a/compiler/builtins/z_ecma262.ts +++ b/compiler/builtins/z_ecma262.ts @@ -26,7 +26,6 @@ export const __ecma262_ToIntegerOrInfinity = (argument: unknown): number => { // 7.1.17 ToString (argument) // https://tc39.es/ecma262/#sec-tostring export const __ecma262_ToString = (argument: unknown) => { - let out: bytestring = Porffor.bs``; const type: i32 = Porffor.rawType(argument); // 1. If argument is a String, return argument. @@ -38,19 +37,19 @@ export const __ecma262_ToString = (argument: unknown) => { if (type == Porffor.TYPES.symbol) throw new TypeError('Cannot convert a Symbol value to a string'); // 3. If argument is undefined, return "undefined". - if (type == Porffor.TYPES.undefined) return out = 'undefined'; + if (type == Porffor.TYPES.undefined) return 'undefined'; // 4. If argument is null, return "null". if (Porffor.fastAnd( type == Porffor.TYPES.object, - argument == 0)) return out = 'null'; + argument == 0)) return 'null'; if (type == Porffor.TYPES.boolean) { // 5. If argument is true, return "true". - if (argument == true) return out = 'true'; + if (argument == true) return 'true'; // 6. If argument is false, return "false". - return out = 'false'; + return 'false'; } // 7. If argument is a Number, return Number::toString(argument, 10). From dcd334bb2126b7d09d2377738e686bf4aebb7f03 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 10:41:58 -0500 Subject: [PATCH 11/39] builtins: seperate internal functions into a seperate file --- compiler/builtins/date.ts | 47 --------------------------- compiler/builtins/porffor.d.ts | 4 +++ compiler/builtins/porffor.ts | 59 ++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 47 deletions(-) create mode 100644 compiler/builtins/porffor.ts diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index b10321ac..ffb05489 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -1529,53 +1529,6 @@ export const __Date_prototype_setUTCSeconds = (_this: Date, sec: any, ms: any) = // sss is the number of complete milliseconds since the start of the second as three decimal digits. // Z is the UTC offset representation specified as "Z" (for UTC with no offset) or as either "+" or "-" followed by a time expression HH:mm (a subset of the time zone offset string format for indicating local time ahead of or behind UTC, respectively) -// fast appending string -export const __Porffor_bytestring_appendStr = (str: bytestring, appendage: bytestring): i32 => { - const strLen: i32 = str.length; - const appendageLen: i32 = appendage.length; - let strPtr: i32 = Porffor.wasm`local.get ${str}` + strLen; - let appendagePtr: i32 = Porffor.wasm`local.get ${appendage}`; - let endPtr: i32 = appendagePtr + appendageLen; - - while (appendagePtr < endPtr) { - Porffor.wasm.i32.store8(strPtr++, Porffor.wasm.i32.load8_u(appendagePtr++, 0, 4), 0, 4); - } - - str.length = strLen + appendageLen; - return 1; -}; - -// fast appending single character -export const __Porffor_bytestring_appendChar = (str: bytestring, char: i32): i32 => { - const len: i32 = str.length; - Porffor.wasm.i32.store8(Porffor.wasm`local.get ${str}` + len, char, 0, 4); - str.length = len + 1; - return 1; -}; - -// fast appending padded number -export const __Porffor_bytestring_appendPadNum = (str: bytestring, num: number, len: number): i32 => { - let numStr: bytestring = Number.prototype.toFixed(num, 0); - - let strPtr: i32 = Porffor.wasm`local.get ${str}` + str.length; - - let numStrLen: i32 = numStr.length; - const strPtrEnd: i32 = strPtr + (len - numStrLen); - while (strPtr < strPtrEnd) { - Porffor.wasm.i32.store8(strPtr++, 48, 0, 4); - } - - let numPtr: i32 = Porffor.wasm`local.get ${numStr}`; - const numPtrEnd: i32 = numPtr + numStrLen; - while (numPtr < numPtrEnd) { - Porffor.wasm.i32.store8(strPtr++, Porffor.wasm.i32.load8_u(numPtr++, 0, 4), 0, 4); - } - - str.length = strPtr - Porffor.wasm`local.get ${str}`; - - return 1; -}; - // Timestamp to UTC DTSF export const __ecma262_ToUTCDTSF = (t: number): bytestring => { const year: number = __ecma262_YearFromTime(t); diff --git a/compiler/builtins/porffor.d.ts b/compiler/builtins/porffor.d.ts index 6daca11d..24d981e8 100644 --- a/compiler/builtins/porffor.d.ts +++ b/compiler/builtins/porffor.d.ts @@ -20,6 +20,10 @@ type PorfforGlobal = { load(pointer: any, align: i32, offset: i32): i32; store(pointer: any, value: f64, align: i32, offset: i32): f64; } + + memory: { + copy(dest: any, source: any, bytes: i32) + } } allocate(): any; diff --git a/compiler/builtins/porffor.ts b/compiler/builtins/porffor.ts new file mode 100644 index 00000000..1991cccb --- /dev/null +++ b/compiler/builtins/porffor.ts @@ -0,0 +1,59 @@ +// dark wasm magic for dealing with memory, sorry. +export const __Porffor_allocate = (): number => { + Porffor.wasm` +i32.const 1 +memory.grow 0 +i32.const 65536 +i32.mul +i32.from_u +i32.const 0 +return`; +}; + + +// fast appending string +export const __Porffor_bytestring_appendStr = (str: bytestring, appendage: bytestring): i32 => { + const strLen: i32 = str.length; + const appendageLen: i32 = appendage.length; + let strPtr: i32 = Porffor.wasm`local.get ${str}` + strLen; + let appendagePtr: i32 = Porffor.wasm`local.get ${appendage}`; + let endPtr: i32 = appendagePtr + appendageLen; + + while (appendagePtr < endPtr) { + Porffor.wasm.i32.store8(strPtr++, Porffor.wasm.i32.load8_u(appendagePtr++, 0, 4), 0, 4); + } + + str.length = strLen + appendageLen; + return 1; +}; + +// fast appending single character +export const __Porffor_bytestring_appendChar = (str: bytestring, char: i32): i32 => { + const len: i32 = str.length; + Porffor.wasm.i32.store8(Porffor.wasm`local.get ${str}` + len, char, 0, 4); + str.length = len + 1; + return 1; +}; + +// fast appending padded number +export const __Porffor_bytestring_appendPadNum = (str: bytestring, num: number, len: number): i32 => { + let numStr: bytestring = Number.prototype.toFixed(num, 0); + + let strPtr: i32 = Porffor.wasm`local.get ${str}` + str.length; + + let numStrLen: i32 = numStr.length; + const strPtrEnd: i32 = strPtr + (len - numStrLen); + while (strPtr < strPtrEnd) { + Porffor.wasm.i32.store8(strPtr++, 48, 0, 4); + } + + let numPtr: i32 = Porffor.wasm`local.get ${numStr}`; + const numPtrEnd: i32 = numPtr + numStrLen; + while (numPtr < numPtrEnd) { + Porffor.wasm.i32.store8(strPtr++, Porffor.wasm.i32.load8_u(numPtr++, 0, 4), 0, 4); + } + + str.length = strPtr - Porffor.wasm`local.get ${str}`; + + return 1; +}; \ No newline at end of file From 042eb9455e8380c5b017f0c987e9130bba509d32 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 10:45:21 -0500 Subject: [PATCH 12/39] builtins: replace Porffor.s/bs with actual allocations --- compiler/builtins/array.ts | 4 ++-- compiler/builtins/base64.ts | 4 ++-- compiler/builtins/date.ts | 27 +++++++++---------------- compiler/builtins/escape.ts | 4 ++-- compiler/builtins/number.ts | 12 +++++------ compiler/builtins/string.ts | 36 ++++++++++++++++----------------- compiler/builtins/string_f64.ts | 10 +++++++-- compiler/builtins/symbol.ts | 4 ++-- demos/bf/porf.ts | 4 ++-- 9 files changed, 52 insertions(+), 53 deletions(-) diff --git a/compiler/builtins/array.ts b/compiler/builtins/array.ts index 89ae6452..ca604881 100644 --- a/compiler/builtins/array.ts +++ b/compiler/builtins/array.ts @@ -354,7 +354,7 @@ export const __Array_prototype_sort = (_this: any[], callbackFn: any) => { export const __Array_prototype_toString = (_this: any[]) => { // todo: this is bytestring only! - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; const len: i32 = _this.length; @@ -385,7 +385,7 @@ export const __Array_prototype_join = (_this: any[], _separator: any) => { if (Porffor.rawType(_separator) != Porffor.TYPES.undefined) separator = ecma262.ToString(_separator); - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; const len: i32 = _this.length; diff --git a/compiler/builtins/base64.ts b/compiler/builtins/base64.ts index 05f49dc1..d2170355 100644 --- a/compiler/builtins/base64.ts +++ b/compiler/builtins/base64.ts @@ -8,7 +8,7 @@ export const btoa = (input: bytestring): bytestring => { const keyStrPtr: i32 = Porffor.wasm`local.get ${keyStr}`; let len: i32 = input.length; - let output: bytestring = Porffor.bs``; + let output: bytestring = Porffor.allocate(); let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; @@ -49,7 +49,7 @@ export const atob = (input: bytestring): bytestring => { const lut: bytestring = '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>@@@?456789:;<=@@@@@@@\x00\x01\x02\x03\x04\x05\x06\x07\b\t\n\x0B\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19@@@@@@\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&\'()*+,-./0123'; const lutPtr: i32 = Porffor.wasm`local.get ${lut}`; - let output: bytestring = Porffor.bs``; + let output: bytestring = Porffor.allocate(); let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index ffb05489..8af41652 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -418,7 +418,7 @@ export const __ecma262_WeekDayName = (tv: number): bytestring => { const lut: bytestring = 'SunMonTueWedThuFriSat'; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -452,7 +452,7 @@ export const __ecma262_MonthName = (tv: number): bytestring => { const lut: bytestring = 'JanFebMarAprMayJunJulAugSepOctNovDec'; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -693,13 +693,6 @@ export const __Date_parse = (string: bytestring): number => { return __ecma262_ParseRFC7231OrToString(string); }; - -export const __Porffor_date_allocate = (): Date => { - const ptr: i32 = Porffor.allocate(); - - return ptr; -}; - export const __Porffor_date_read = (ptr: Date): number => Porffor.wasm.f64.load(ptr, 0, 0); export const __Porffor_date_write = (ptr: Date, val: number) => { Porffor.wasm.f64.store(ptr, val, 0, 0); @@ -1533,7 +1526,7 @@ export const __Date_prototype_setUTCSeconds = (_this: Date, sec: any, ms: any) = export const __ecma262_ToUTCDTSF = (t: number): bytestring => { const year: number = __ecma262_YearFromTime(t); - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; if (Porffor.fastOr(year < 0, year >= 10000)) { @@ -1629,7 +1622,7 @@ export const __ecma262_TimeString = (tv: number): bytestring => { const second: number = __ecma262_SecFromTime(tv); // 4. Return the string-concatenation of hour, ":", minute, ":", second, the code unit 0x0020 (SPACE), and "GMT". - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; __Porffor_bytestring_appendPadNum(out, hour, 2); @@ -1668,7 +1661,7 @@ export const __ecma262_DateString = (tv: number): bytestring => { // 5. If yv is +0𝔽 or yv > +0𝔽, let yearSign be the empty String; otherwise, let yearSign be "-". // 6. Let paddedYear be ToZeroPaddedDecimalString(abs(ℝ(yv)), 4). // 7. Return the string-concatenation of weekday, the code unit 0x0020 (SPACE), month, the code unit 0x0020 (SPACE), day, the code unit 0x0020 (SPACE), yearSign, and paddedYear. - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; // weekday @@ -1701,7 +1694,7 @@ export const __ecma262_TimeZoneString = (tv: number) => { // 21.4.4.41.4 ToDateString (tv) // https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-todatestring export const __ecma262_ToDateString = (tv: number) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; // 1. If tv is NaN, return "Invalid Date". @@ -1744,7 +1737,7 @@ export const __Date_prototype_toTimeString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; if (Number.isNaN(tv)) { @@ -1772,7 +1765,7 @@ export const __Date_prototype_toDateString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; if (Number.isNaN(tv)) { @@ -1797,7 +1790,7 @@ export const __Date_prototype_toUTCString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); out.length = 0; if (Number.isNaN(tv)) { @@ -1970,7 +1963,7 @@ export const Date = function (v0: unknown, v1: unknown, v2: unknown, v3: unknown } // 6. Let O be ? OrdinaryCreateFromConstructor(NewTarget, "%Date.prototype%", « [[DateValue]] »). - const O: Date = __Porffor_date_allocate(); + const O: Date = Porffor.allocate(); // 7. Set O.[[DateValue]] to dv. __Porffor_date_write(O, dv); diff --git a/compiler/builtins/escape.ts b/compiler/builtins/escape.ts index 836c4bca..169589d8 100644 --- a/compiler/builtins/escape.ts +++ b/compiler/builtins/escape.ts @@ -28,7 +28,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = Porffor.bs``; + let output: bytestring = Porffor.allocate(); output.length = outLength; i = Porffor.wasm`local.get ${input}`; @@ -81,7 +81,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = Porffor.bs``; + let output: bytestring = Porffor.allocate(); output.length = outLength; i = Porffor.wasm`local.get ${input}`; diff --git a/compiler/builtins/number.ts b/compiler/builtins/number.ts index bfdbb9c7..8ed441d3 100644 --- a/compiler/builtins/number.ts +++ b/compiler/builtins/number.ts @@ -2,7 +2,7 @@ import type {} from './porffor.d.ts'; // radix: number|any for rawType check export const __Number_prototype_toString = (_this: number, radix: number|any) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -33,7 +33,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => let i: f64 = Math.trunc(_this); - let digits: bytestring = Porffor.bs``; // byte "array" + let digits: bytestring = Porffor.allocate(); // byte "array" let l: i32 = 0; if (radix == 10) { @@ -235,7 +235,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => }; export const __Number_prototype_toFixed = (_this: number, fractionDigits: number) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -257,7 +257,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number let i: f64 = Math.trunc(_this); - let digits: bytestring = Porffor.bs``; // byte "array" + let digits: bytestring = Porffor.allocate(); // byte "array" let l: i32 = 0; @@ -322,7 +322,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number // fractionDigits: number|any for rawType check export const __Number_prototype_toExponential = (_this: number, fractionDigits: number|any) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -349,7 +349,7 @@ export const __Number_prototype_toExponential = (_this: number, fractionDigits: let i: f64 = _this; - let digits: bytestring = Porffor.bs``; // byte "array" + let digits: bytestring = Porffor.allocate(); // byte "array" let l: i32 = 0; let e: i32 = 0; diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index 22cf2728..d21a7f1e 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -4,12 +4,12 @@ import type {} from './porffor.d.ts'; export const __String_fromCharCode = (code: i32) => { // todo: support >1 arg if (code < 256) { - let out: bytestring = '.'; + let out: bytestring = Porffor.allocate(); Porffor.wasm.i32.store8(out, code, 0, 4); return out; } - let out: string = Porffor.s`.`; + let out: string = Porffor.allocate(); Porffor.wasm.i32.store16(out, code, 0, 4); return out; }; @@ -18,7 +18,7 @@ export const __String_prototype_toUpperCase = (_this: string) => { // todo: unicode not just ascii const len: i32 = _this.length; - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -41,7 +41,7 @@ export const __String_prototype_toUpperCase = (_this: string) => { export const __ByteString_prototype_toUpperCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -64,7 +64,7 @@ export const __String_prototype_toLowerCase = (_this: string) => { // todo: unicode not just ascii const len: i32 = _this.length; - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -87,7 +87,7 @@ export const __String_prototype_toLowerCase = (_this: string) => { export const __ByteString_prototype_toLowerCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -499,7 +499,7 @@ export const __ByteString_prototype_includes = (_this: bytestring, searchString: export const __String_prototype_padStart = (_this: string, targetLength: number, padString: string) => { - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -546,7 +546,7 @@ export const __String_prototype_padStart = (_this: string, targetLength: number, export const __ByteString_prototype_padStart = (_this: bytestring, targetLength: number, padString: bytestring) => { // todo: handle padString being non-bytestring - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -588,7 +588,7 @@ export const __ByteString_prototype_padStart = (_this: bytestring, targetLength: export const __String_prototype_padEnd = (_this: string, targetLength: number, padString: string) => { - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -635,7 +635,7 @@ export const __String_prototype_padEnd = (_this: string, targetLength: number, p export const __ByteString_prototype_padEnd = (_this: bytestring, targetLength: number, padString: bytestring) => { // todo: handle padString being non-bytestring - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -693,7 +693,7 @@ export const __String_prototype_substring = (_this: string, start: number, end: if (end < 0) end = 0; if (end > len) end = len; - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -731,7 +731,7 @@ export const __ByteString_prototype_substring = (_this: bytestring, start: numbe if (end < 0) end = 0; if (end > len) end = len; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -766,7 +766,7 @@ export const __String_prototype_substr = (_this: string, start: number, length: if (start + length > len) length = len - start; - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -803,7 +803,7 @@ export const __ByteString_prototype_substr = (_this: string, start: number, leng if (start + length > len) length = len - start; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -840,7 +840,7 @@ export const __String_prototype_slice = (_this: string, start: number, end: numb } if (end > len) end = len; - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); if (start > end) return out; @@ -881,7 +881,7 @@ export const __ByteString_prototype_slice = (_this: bytestring, start: number, e } if (end > len) end = len; - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); if (start > end) return out; @@ -903,7 +903,7 @@ export const __ByteString_prototype_slice = (_this: bytestring, start: number, e export const __String_prototype_trimStart = (_this: string) => { - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -937,7 +937,7 @@ export const __String_prototype_trimStart = (_this: string) => { }; export const __ByteString_prototype_trimStart = (_this: bytestring) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index 231dbdba..f278063d 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -11,7 +11,7 @@ export const __String_prototype_concat = (_this: string, arg: any) => { // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - let out: string = Porffor.s``; + let out: string = Porffor.allocate(); // todo: currently toString doesn't support non bytestrings properly, so this line goes unused // let other: bytestring = __ecma262_ToString(arg); @@ -22,6 +22,9 @@ export const __String_prototype_concat = (_this: string, arg: any) => { const leftLength: i32 = _this.length; const rightLength: i32 = arg.length; + if (leftLength == 0) return arg; + if (rightLength == 0) return _this; + out.length = leftLength + rightLength; Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength * 2); @@ -33,7 +36,7 @@ export const __String_prototype_concat = (_this: string, arg: any) => { export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); const other: bytestring = __ecma262_ToString(arg); const leftPtr: number = Porffor.wasm`local.get ${_this}` @@ -43,6 +46,9 @@ export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { const leftLength: i32 = _this.length; const rightLength: i32 = other.length; + if (leftLength == 0) return other; + if (rightLength == 0) return _this; + out.length = leftLength + rightLength; Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength); diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index 2c9ce0d0..a5de4335 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -1,7 +1,7 @@ import type {} from './porffor.d.ts'; export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { - const ptr: bytestring = Porffor.bs``; + const ptr: bytestring = Porffor.allocate(); if (op) { // write const size: number = Porffor.wasm.i32.load(ptr, 0, 0); @@ -28,7 +28,7 @@ export const __Symbol_prototype_description$get = (_this: Symbol) => { }; export const __Symbol_prototype_toString = (_this: Symbol) => { - let out: bytestring = Porffor.bs``; + let out: bytestring = Porffor.allocate(); // Symbol( Porffor.wasm.i32.store8(out, 83, 0, 4); diff --git a/demos/bf/porf.ts b/demos/bf/porf.ts index 26501c4e..f519df8b 100644 --- a/demos/bf/porf.ts +++ b/demos/bf/porf.ts @@ -45,7 +45,7 @@ const interpret = (str: bytestring) => { } }; -let file: bytestring = Porffor.bs``; +let file: bytestring = Porffor.allocate(); if (Porffor.readArgv(1, file) == -1) { console.log('usage: [brainf file to interpret]\n'); @@ -55,7 +55,7 @@ if (Porffor.readArgv(1, file) == -1) { interpret(code); } else { - let contents: bytestring = Porffor.bs``; + let contents: bytestring = Porffor.allocate(); if (Porffor.readFile(file, contents) == -1) { console.log('error reading file:', file); } else { From ba075077569601b51f42619194c34d448cbe164b Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 14:54:37 -0500 Subject: [PATCH 13/39] builtins: rewrite some builtins to allocate memory on the fly this also fixes some type related issues with allocations and includes some rewrites of string to support this --- compiler/builtins.js | 50 ++++++ compiler/builtins/annexb_string.js | 61 ++----- compiler/builtins/array.ts | 18 +- compiler/builtins/base64.ts | 4 +- compiler/builtins/date.ts | 20 +-- compiler/builtins/escape.ts | 4 +- compiler/builtins/number.ts | 12 +- compiler/builtins/porffor.d.ts | 6 +- compiler/builtins/porffor.ts | 15 +- compiler/builtins/set.ts | 16 +- compiler/builtins/string.ts | 276 +++++++++++------------------ compiler/builtins/string_f64.ts | 23 ++- compiler/builtins/symbol.ts | 4 +- compiler/builtins/typedarray.js | 4 +- compiler/codegen.js | 10 ++ demos/bf/porf.ts | 4 +- 16 files changed, 242 insertions(+), 285 deletions(-) diff --git a/compiler/builtins.js b/compiler/builtins.js index 474d62b2..e95cdd69 100644 --- a/compiler/builtins.js +++ b/compiler/builtins.js @@ -1140,5 +1140,55 @@ export const BuiltinFuncs = function() { ] }; + + this.__Porffor_allocateBytes = { + params: [ Valtype.i32 ], + locals: [], + globals: [ Valtype.i32, Valtype.i32 ], + globalNames: [ 'currentPtr', 'bytesWritten' ], + globalInits: [ 0, pageSize ], + returns: [ Valtype.i32 ], + wasm: [ + // if bytesWritten + bytesToAllocate would be greater than pageSize, + [ Opcodes.global_get, 1 ], + [ Opcodes.local_get, 0 ], + [ Opcodes.i32_add ], + ...number(pageSize, Valtype.i32), + [ Opcodes.i32_ge_s ], + [ Opcodes.if, Blocktype.void ], + // reset our bytes written + [ Opcodes.local_get, 0 ], + [ Opcodes.global_set, 1 ], + + // get a new page + ...number(1, Valtype.i32), + [ Opcodes.memory_grow, 0x00 ], + ...number(pageSize, Valtype.i32), + [ Opcodes.i32_mul ], + // set currentPtr + [ Opcodes.global_set, 0 ], + [ Opcodes.global_get, 0 ], + [ Opcodes.return ], + [ Opcodes.end ], + // else, + + // increment our bytes written + [ Opcodes.local_get, 0 ], + [ Opcodes.global_get, 1 ], + [ Opcodes.i32_add ], + [ Opcodes.global_set, 1 ], + + // increment currentPtr + [ Opcodes.global_get, 0 ], + [ Opcodes.local_get, 0 ], + [ Opcodes.i32_add ], + [ Opcodes.global_set, 0 ], + [ Opcodes.global_get, 0 ], + + // return currentPtr + [ Opcodes.return ] + ] + } + GeneratedBuiltins.BuiltinFuncs.call(this); }; \ No newline at end of file diff --git a/compiler/builtins/annexb_string.js b/compiler/builtins/annexb_string.js index 480d5cf2..3e1df925 100644 --- a/compiler/builtins/annexb_string.js +++ b/compiler/builtins/annexb_string.js @@ -4,56 +4,23 @@ export default () => { const noArgs = (a0, a1) => out += ` export const __String_prototype_${a0} = (_this: string) => { - let out: string = Porffor.s\`<${a1}>\`; - - let outPtr: i32 = Porffor.wasm\`local.get \${out}\` + ${(2 + a1.length) * 2}; - - let thisPtr: i32 = Porffor.wasm\`local.get \${_this}\`; - let thisLen: i32 = _this.length; - let endPtr: i32 = thisPtr + thisLen * 2; - - while (thisPtr < endPtr) { - let chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); - Porffor.wasm.i32.store16(outPtr, chr, 0, 4); - - thisPtr += 2; - outPtr += 2; - } - - Porffor.wasm.i32.store16(outPtr, 60, 0, 4); // < - Porffor.wasm.i32.store16(outPtr, 47, 0, 6); // / - -${[...a1].map((x, i) => ` Porffor.wasm.i32.store16(outPtr, ${x.charCodeAt(0)}, 0, ${8 + i * 2}); // ${x}`).join('\n')} - - Porffor.wasm.i32.store16(outPtr, 62, 0, ${8 + a1.length * 2}); // > - - out.length = thisLen + ${a1.length * 2 + 2 + 3}; - + const thisLen: i32 = _this.length; + const outLen: i32 = ${5 + 2*a1.length} + thisLen; // '<${a1}>'.length + ''.length + _this.length + let out = Porffor.allocateBytes(4 + outLen*2); + __Porffor_string_spliceString(out, 0, '<${a1}>'); + __Porffor_string_spliceString(out, ${(2 + a1.length) * 2}, _this); // '<${a1}>'.length + __Porffor_string_spliceString(out, ${(2 + a1.length) * 2} + thisLen*2, ''); // '<${a1}>'.length + _this.length + out.length = outLen; return out; }; export const __ByteString_prototype_${a0} = (_this: bytestring) => { - let out: bytestring = Porffor.bs\`<${a1}>\`; - - let outPtr: i32 = Porffor.wasm\`local.get \${out}\` + ${2 + a1.length}; - - let thisPtr: i32 = Porffor.wasm\`local.get \${_this}\`; - let thisLen: i32 = _this.length; - let endPtr: i32 = thisPtr + thisLen; - - while (thisPtr < endPtr) { - let chr: i32 = Porffor.wasm.i32.load8_u(thisPtr++, 0, 4); - Porffor.wasm.i32.store8(outPtr++, chr, 0, 4); - } - - Porffor.wasm.i32.store8(outPtr, 60, 0, 4); // < - Porffor.wasm.i32.store8(outPtr, 47, 0, 5); // / - -${[...a1].map((x, i) => ` Porffor.wasm.i32.store8(outPtr, ${x.charCodeAt(0)}, 0, ${6 + i}); // ${x}`).join('\n')} - - Porffor.wasm.i32.store8(outPtr, 62, 0, ${6 + a1.length}); // > - - out.length = thisLen + ${a1.length * 2 + 2 + 3}; - + const thisLen: i32 = _this.length; + const outLen: i32 = ${5 + 2*a1.length} + thisLen; + let out = Porffor.allocateBytes(4 + outLen); // '<${a1}>'.length + ''.length + _this.length + __Porffor_bytestring_spliceString(out, 0, '<${a1}>'); + __Porffor_bytestring_spliceString(out, ${2 + a1.length}, _this); // '<${a1}>'.length + __Porffor_bytestring_spliceString(out, ${2 + a1.length} + thisLen, ''); // '<${a1}>'.length + _this.length + out.length = outLen; return out; }; `; diff --git a/compiler/builtins/array.ts b/compiler/builtins/array.ts index ca604881..f2be34d2 100644 --- a/compiler/builtins/array.ts +++ b/compiler/builtins/array.ts @@ -23,7 +23,7 @@ export const __Array_prototype_slice = (_this: any[], start: number, end: number } if (end > len) end = len; - let out: any[] = Porffor.allocate(); + let out = Porffor.allocatePage(); if (start > end) return out; @@ -133,7 +133,7 @@ export const __Array_prototype_with = (_this: any[], index: number, value: any) throw new RangeError('Invalid index'); } - let out: any[] = Porffor.allocate(); + let out = Porffor.allocatePage(); Porffor.clone(_this, out); @@ -165,7 +165,7 @@ export const __Array_prototype_toReversed = (_this: any[]) => { let start: i32 = 0; let end: i32 = len - 1; - let out: any[] = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = len; while (start < end) { @@ -193,7 +193,7 @@ export const __Array_prototype_forEach = (_this: any[], callbackFn: any) => { // @porf-typed-array export const __Array_prototype_filter = (_this: any[], callbackFn: any) => { - const out: any[] = Porffor.allocate(); + const out = Porffor.allocatePage(); const len: i32 = _this.length; let i: i32 = 0; @@ -210,7 +210,7 @@ export const __Array_prototype_filter = (_this: any[], callbackFn: any) => { // @porf-typed-array export const __Array_prototype_map = (_this: any[], callbackFn: any) => { const len: i32 = _this.length; - const out: any[] = Porffor.allocate(); + const out = Porffor.allocatePage(); out.length = len; let i: i32 = 0; @@ -332,10 +332,10 @@ export const __Array_prototype_sort = (_this: any[], callbackFn: any) => { else { // 4. If comparefn is not undefined, then // a. Let v be ? ToNumber(? Call(comparefn, undefined, « x, y »)). - v = callbackFn(x, y); + v = Number(callbackFn(x, y)); // b. If v is NaN, return +0𝔽. - // if (Number.isNaN(v)) v = 0; + if (Number.isNaN(v)) v = 0; // c. Return v. } @@ -354,7 +354,7 @@ export const __Array_prototype_sort = (_this: any[], callbackFn: any) => { export const __Array_prototype_toString = (_this: any[]) => { // todo: this is bytestring only! - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; const len: i32 = _this.length; @@ -385,7 +385,7 @@ export const __Array_prototype_join = (_this: any[], _separator: any) => { if (Porffor.rawType(_separator) != Porffor.TYPES.undefined) separator = ecma262.ToString(_separator); - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; const len: i32 = _this.length; diff --git a/compiler/builtins/base64.ts b/compiler/builtins/base64.ts index d2170355..4789a6bb 100644 --- a/compiler/builtins/base64.ts +++ b/compiler/builtins/base64.ts @@ -8,7 +8,7 @@ export const btoa = (input: bytestring): bytestring => { const keyStrPtr: i32 = Porffor.wasm`local.get ${keyStr}`; let len: i32 = input.length; - let output: bytestring = Porffor.allocate(); + let output = Porffor.allocatePage(); let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; @@ -49,7 +49,7 @@ export const atob = (input: bytestring): bytestring => { const lut: bytestring = '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>@@@?456789:;<=@@@@@@@\x00\x01\x02\x03\x04\x05\x06\x07\b\t\n\x0B\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19@@@@@@\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&\'()*+,-./0123'; const lutPtr: i32 = Porffor.wasm`local.get ${lut}`; - let output: bytestring = Porffor.allocate(); + let output = Porffor.allocatePage(); let i: i32 = Porffor.wasm`local.get ${input}`, j: i32 = Porffor.wasm`local.get ${output}`; diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index 8af41652..3dcabcfc 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -418,7 +418,7 @@ export const __ecma262_WeekDayName = (tv: number): bytestring => { const lut: bytestring = 'SunMonTueWedThuFriSat'; - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocateBytes(4 + 3); out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -452,7 +452,7 @@ export const __ecma262_MonthName = (tv: number): bytestring => { const lut: bytestring = 'JanFebMarAprMayJunJulAugSepOctNovDec'; - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocateBytes(4 + 3); out.length = 3; let outPtr: number = Porffor.wasm`local.get ${out}`; @@ -1526,7 +1526,7 @@ export const __Date_prototype_setUTCSeconds = (_this: Date, sec: any, ms: any) = export const __ecma262_ToUTCDTSF = (t: number): bytestring => { const year: number = __ecma262_YearFromTime(t); - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; if (Porffor.fastOr(year < 0, year >= 10000)) { @@ -1622,7 +1622,7 @@ export const __ecma262_TimeString = (tv: number): bytestring => { const second: number = __ecma262_SecFromTime(tv); // 4. Return the string-concatenation of hour, ":", minute, ":", second, the code unit 0x0020 (SPACE), and "GMT". - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; __Porffor_bytestring_appendPadNum(out, hour, 2); @@ -1661,7 +1661,7 @@ export const __ecma262_DateString = (tv: number): bytestring => { // 5. If yv is +0𝔽 or yv > +0𝔽, let yearSign be the empty String; otherwise, let yearSign be "-". // 6. Let paddedYear be ToZeroPaddedDecimalString(abs(ℝ(yv)), 4). // 7. Return the string-concatenation of weekday, the code unit 0x0020 (SPACE), month, the code unit 0x0020 (SPACE), day, the code unit 0x0020 (SPACE), yearSign, and paddedYear. - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; // weekday @@ -1694,7 +1694,7 @@ export const __ecma262_TimeZoneString = (tv: number) => { // 21.4.4.41.4 ToDateString (tv) // https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-todatestring export const __ecma262_ToDateString = (tv: number) => { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; // 1. If tv is NaN, return "Invalid Date". @@ -1737,7 +1737,7 @@ export const __Date_prototype_toTimeString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; if (Number.isNaN(tv)) { @@ -1765,7 +1765,7 @@ export const __Date_prototype_toDateString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; if (Number.isNaN(tv)) { @@ -1790,7 +1790,7 @@ export const __Date_prototype_toUTCString = (_this: Date) => { const tv: number = __Porffor_date_read(_this); // 4. If tv is NaN, return "Invalid Date". - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); out.length = 0; if (Number.isNaN(tv)) { @@ -1963,7 +1963,7 @@ export const Date = function (v0: unknown, v1: unknown, v2: unknown, v3: unknown } // 6. Let O be ? OrdinaryCreateFromConstructor(NewTarget, "%Date.prototype%", « [[DateValue]] »). - const O: Date = Porffor.allocate(); + const O = Porffor.allocatePage(); // 7. Set O.[[DateValue]] to dv. __Porffor_date_write(O, dv); diff --git a/compiler/builtins/escape.ts b/compiler/builtins/escape.ts index 169589d8..f736c774 100644 --- a/compiler/builtins/escape.ts +++ b/compiler/builtins/escape.ts @@ -28,7 +28,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = Porffor.allocate(); + let output = Porffor.allocatePage(); output.length = outLength; i = Porffor.wasm`local.get ${input}`; @@ -81,7 +81,7 @@ export const escape = (input: string|bytestring): bytestring => { if (outLength == len) return input; - let output: bytestring = Porffor.allocate(); + let output = Porffor.allocatePage(); output.length = outLength; i = Porffor.wasm`local.get ${input}`; diff --git a/compiler/builtins/number.ts b/compiler/builtins/number.ts index 8ed441d3..fdb09041 100644 --- a/compiler/builtins/number.ts +++ b/compiler/builtins/number.ts @@ -2,7 +2,7 @@ import type {} from './porffor.d.ts'; // radix: number|any for rawType check export const __Number_prototype_toString = (_this: number, radix: number|any) => { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -33,7 +33,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => let i: f64 = Math.trunc(_this); - let digits: bytestring = Porffor.allocate(); // byte "array" + let digits = Porffor.allocatePage(); // byte "array" let l: i32 = 0; if (radix == 10) { @@ -235,7 +235,7 @@ export const __Number_prototype_toString = (_this: number, radix: number|any) => }; export const __Number_prototype_toFixed = (_this: number, fractionDigits: number) => { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -257,7 +257,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number let i: f64 = Math.trunc(_this); - let digits: bytestring = Porffor.allocate(); // byte "array" + let digits = Porffor.allocatePage(); // byte "array" let l: i32 = 0; @@ -322,7 +322,7 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number // fractionDigits: number|any for rawType check export const __Number_prototype_toExponential = (_this: number, fractionDigits: number|any) => { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; if (!Number.isFinite(_this)) { @@ -349,7 +349,7 @@ export const __Number_prototype_toExponential = (_this: number, fractionDigits: let i: f64 = _this; - let digits: bytestring = Porffor.allocate(); // byte "array" + let digits = Porffor.allocatePage(); // byte "array" let l: i32 = 0; let e: i32 = 0; diff --git a/compiler/builtins/porffor.d.ts b/compiler/builtins/porffor.d.ts index 24d981e8..ffeeae6f 100644 --- a/compiler/builtins/porffor.d.ts +++ b/compiler/builtins/porffor.d.ts @@ -26,14 +26,16 @@ type PorfforGlobal = { } } - allocate(): any; + allocatePage(): T; + allocateBytes(bytes: i32): T; + set: { read(_this: any, index: number): i32; write(_this: any, index: number, value: any): boolean; } bytestring: { - // defined in date.ts + // defined in porffor.ts appendStr(str: bytestring, appendage: bytestring): i32; appendChar(str: bytestring, char: i32): i32; appendPadNum(str: bytestring, num: number, len: number): i32; diff --git a/compiler/builtins/porffor.ts b/compiler/builtins/porffor.ts index 1991cccb..78542381 100644 --- a/compiler/builtins/porffor.ts +++ b/compiler/builtins/porffor.ts @@ -1,5 +1,5 @@ // dark wasm magic for dealing with memory, sorry. -export const __Porffor_allocate = (): number => { +export const __Porffor_allocatePage = (): number => { Porffor.wasm` i32.const 1 memory.grow 0 @@ -10,6 +10,19 @@ i32.const 0 return`; }; +export const __Porffor_bytestring_spliceString = (str: bytestring, offset: number, appendage: bytestring) => { + const appendageLen: i32 = appendage.length; + const strPtr: i32 = Porffor.wasm`local.get ${str}`; + const appendagePtr: i32 = Porffor.wasm`local.get ${appendage}`; + Porffor.wasm.memory.copy(strPtr + 4 + offset, appendagePtr + 4, appendageLen); +}; + +export const __Porffor_string_spliceString = (str: string, offset: number, appendage: string) => { + const appendageLen: i32 = appendage.length; + const strPtr: i32 = Porffor.wasm`local.get ${str}`; + const appendagePtr: i32 = Porffor.wasm`local.get ${appendage}`; + Porffor.wasm.memory.copy(strPtr + 4 + offset * 2, appendagePtr + 4, appendageLen * 2); +}; // fast appending string export const __Porffor_bytestring_appendStr = (str: bytestring, appendage: bytestring): i32 => { diff --git a/compiler/builtins/set.ts b/compiler/builtins/set.ts index be531b24..78751a31 100644 --- a/compiler/builtins/set.ts +++ b/compiler/builtins/set.ts @@ -1,17 +1,5 @@ import type {} from './porffor.d.ts'; -// dark wasm magic for dealing with memory, sorry. -export const __Porffor_allocate = (): number => { - Porffor.wasm` -i32.const 1 -memory.grow 0 -i32.const 65536 -i32.mul -i32.from_u -i32.const 0 -return`; -}; - export const __Porffor_set_read = (_this: Set, index: number): any => { Porffor.wasm` local offset i32 @@ -64,7 +52,7 @@ export const __Set_prototype_values = (_this: Set) => { // todo: this should return an iterator not array const size: number = Porffor.wasm.i32.load(_this, 0, 0); - const out: any[] = __Porffor_allocate(); + const out = Porffor.allocatePage(); for (let i: number = 0; i < size; i++) { const val: any = __Porffor_set_read(_this, i); out.push(val); @@ -167,7 +155,7 @@ export const __Set_prototype_clear = (_this: Set) => { export const Set = function (iterable: any): any { if (!new.target) throw new TypeError("Constructor Set requires 'new'"); - const out: Set = __Porffor_allocate(); + const out = Porffor.allocatePage(); if (Porffor.rawType(iterable) != Porffor.TYPES.undefined) for (const x of iterable) { __Set_prototype_add(out, x); diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index d21a7f1e..0ede67f8 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -4,12 +4,14 @@ import type {} from './porffor.d.ts'; export const __String_fromCharCode = (code: i32) => { // todo: support >1 arg if (code < 256) { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocateBytes(5); + out.length = 1; Porffor.wasm.i32.store8(out, code, 0, 4); return out; } - - let out: string = Porffor.allocate(); + + let out = Porffor.allocateBytes(5); + out.length = 1; Porffor.wasm.i32.store16(out, code, 0, 4); return out; }; @@ -18,7 +20,7 @@ export const __String_prototype_toUpperCase = (_this: string) => { // todo: unicode not just ascii const len: i32 = _this.length; - let out: string = Porffor.allocate(); + let out = Porffor.allocateBytes(4 + len*2); Porffor.wasm.i32.store(out, len, 0, 0); let i: i32 = Porffor.wasm`local.get ${_this}`, @@ -41,8 +43,8 @@ export const __String_prototype_toUpperCase = (_this: string) => { export const __ByteString_prototype_toUpperCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = Porffor.allocate(); - Porffor.wasm.i32.store(out, len, 0, 0); + let out = Porffor.allocateBytes(4 + len); + out.length = len; let i: i32 = Porffor.wasm`local.get ${_this}`, j: i32 = Porffor.wasm`local.get ${out}`; @@ -64,8 +66,8 @@ export const __String_prototype_toLowerCase = (_this: string) => { // todo: unicode not just ascii const len: i32 = _this.length; - let out: string = Porffor.allocate(); - Porffor.wasm.i32.store(out, len, 0, 0); + let out = Porffor.allocateBytes(4 + len * 2); + out.length = len; let i: i32 = Porffor.wasm`local.get ${_this}`, j: i32 = Porffor.wasm`local.get ${out}`; @@ -87,8 +89,8 @@ export const __String_prototype_toLowerCase = (_this: string) => { export const __ByteString_prototype_toLowerCase = (_this: bytestring) => { const len: i32 = _this.length; - let out: bytestring = Porffor.allocate(); - Porffor.wasm.i32.store(out, len, 0, 0); + let out = Porffor.allocateBytes(4 + len); + out.length = len; let i: i32 = Porffor.wasm`local.get ${_this}`, j: i32 = Porffor.wasm`local.get ${out}`; @@ -246,6 +248,9 @@ export const __ByteString_prototype_endsWith = (_this: bytestring, searchString: export const __String_prototype_indexOf = (_this: string, searchString: string, position: number) => { // todo: handle bytestring searchString + // todo: proper toString support for non-bytestrings + // const rightStr: bytestring = __ecma262_ToString(searchString); + if (_this.length < searchString.length) return -1; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; const searchPtr: i32 = Porffor.wasm`local.get ${searchString}`; @@ -283,15 +288,14 @@ export const __String_prototype_indexOf = (_this: string, searchString: string, return -1; }; -export const __ByteString_prototype_indexOf = (_this: bytestring, searchString: bytestring, position: number) => { - // if searching non-bytestring, bytestring will not start with it - // todo: change this to just check if = string and ToString others - if (Porffor.wasm`local.get ${searchString+1}` != Porffor.TYPES.bytestring) return -1; +export const __ByteString_prototype_indexOf = (_this: bytestring, searchString: any, position: number) => { + const rightStr: bytestring = __ecma262_ToString(searchString); + const searchLen: i32 = rightStr.length; + if (_this.length < searchLen) return -1; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - const searchPtr: i32 = Porffor.wasm`local.get ${searchString}`; + const searchPtr: i32 = Porffor.wasm`local.get ${rightStr}`; - const searchLen: i32 = searchString.length; // todo/perf: make position oob handling optional (via pref or fast variant?) const len: i32 = _this.length; @@ -499,7 +503,7 @@ export const __ByteString_prototype_includes = (_this: bytestring, searchString: export const __String_prototype_padStart = (_this: string, targetLength: number, padString: string) => { - let out: string = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -546,7 +550,7 @@ export const __String_prototype_padStart = (_this: string, targetLength: number, export const __ByteString_prototype_padStart = (_this: bytestring, targetLength: number, padString: bytestring) => { // todo: handle padString being non-bytestring - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -588,7 +592,7 @@ export const __ByteString_prototype_padStart = (_this: bytestring, targetLength: export const __String_prototype_padEnd = (_this: string, targetLength: number, padString: string) => { - let out: string = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -635,7 +639,7 @@ export const __String_prototype_padEnd = (_this: string, targetLength: number, p export const __ByteString_prototype_padEnd = (_this: bytestring, targetLength: number, padString: bytestring) => { // todo: handle padString being non-bytestring - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -693,23 +697,14 @@ export const __String_prototype_substring = (_this: string, start: number, end: if (end < 0) end = 0; if (end > len) end = len; - let out: string = Porffor.allocate(); - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; - let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const thisPtrEnd: i32 = thisPtr + end * 2; + const outLen: i32 = end - start; + let out = Porffor.allocateBytes(4 + outLen * 2); + out.length = outLen; + + const outPtr: i32 = Porffor.wasm`local.get ${out}`; + const thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - thisPtr += start * 2; - - while (thisPtr < thisPtrEnd) { - Porffor.wasm.i32.store16(outPtr, Porffor.wasm.i32.load16_u(thisPtr, 0, 4), 0, 4); - - thisPtr += 2; - outPtr += 2; - } - - out.length = end - start; + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4 + start, outLen * 2) return out; }; @@ -731,20 +726,14 @@ export const __ByteString_prototype_substring = (_this: bytestring, start: numbe if (end < 0) end = 0; if (end > len) end = len; - let out: bytestring = Porffor.allocate(); - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; - let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const thisPtrEnd: i32 = thisPtr + end; + const outLen: i32 = end - start; + let out = Porffor.allocateBytes(4 + outLen); + out.length = outLen; - thisPtr += start; - - while (thisPtr < thisPtrEnd) { - Porffor.wasm.i32.store8(outPtr++, Porffor.wasm.i32.load8_u(thisPtr++, 0, 4), 0, 4); - } - - out.length = end - start; + const outPtr: i32 = Porffor.wasm`local.get ${out}`; + const thisPtr: i32 = Porffor.wasm`local.get ${_this}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4 + start, outLen) return out; }; @@ -766,7 +755,7 @@ export const __String_prototype_substr = (_this: string, start: number, length: if (start + length > len) length = len - start; - let out: string = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -803,7 +792,7 @@ export const __ByteString_prototype_substr = (_this: string, start: number, leng if (start + length > len) length = len - start; - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -840,25 +829,15 @@ export const __String_prototype_slice = (_this: string, start: number, end: numb } if (end > len) end = len; - let out: string = Porffor.allocate(); - - if (start > end) return out; - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; - let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const thisPtrEnd: i32 = thisPtr + end * 2; - - thisPtr += start * 2; - - while (thisPtr < thisPtrEnd) { - Porffor.wasm.i32.store16(outPtr, Porffor.wasm.i32.load16_u(thisPtr, 0, 4), 0, 4); - - thisPtr += 2; - outPtr += 2; - } - - out.length = end - start; + if (start > end) return ''; + + const outLen: i32 = end - start; + let out = Porffor.allocateBytes(4 + outLen * 2); + + const outPtr: i32 = Porffor.wasm`local.get ${out}`; + const thisPtr: i32 = Porffor.wasm`local.get ${_this}`; + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4 + start, outLen*2) + out.length = outLen; return out; }; @@ -881,98 +860,73 @@ export const __ByteString_prototype_slice = (_this: bytestring, start: number, e } if (end > len) end = len; - let out: bytestring = Porffor.allocate(); - - if (start > end) return out; - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; - let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const thisPtrEnd: i32 = thisPtr + end; + if (start > end) return ''; + + const outLen: i32 = end - start; + let out = Porffor.allocateBytes(4 + outLen); + + const outPtr: i32 = Porffor.wasm`local.get ${out}`; + const thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - thisPtr += start; - - while (thisPtr < thisPtrEnd) { - Porffor.wasm.i32.store8(outPtr++, Porffor.wasm.i32.load8_u(thisPtr++, 0, 4), 0, 4); - } - - out.length = end - start; + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4 + start, outLen) + out.length = outLen; return out; }; export const __String_prototype_trimStart = (_this: string) => { - let out: string = Porffor.allocate(); - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + let len: i32 = _this.length; + let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const len: i32 = _this.length; - const thisPtrEnd: i32 = thisPtr + len * 2; - - let n: i32 = 0, start: boolean = true; + while (thisPtr < thisPtrEnd) { const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); thisPtr += 2; - - if (start) { - // todo: not spec compliant, needs more unicode chars - if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - n++; - continue; - } - - start = false; + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + len--; + continue; } - - Porffor.wasm.i32.store16(outPtr, chr, 0, 4); - outPtr += 2; + break; } - - out.length = len - n; - + + let out = Porffor.allocateBytes(4 + len*2); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4, len * 2); return out; }; export const __ByteString_prototype_trimStart = (_this: bytestring) => { - let out: bytestring = Porffor.allocate(); - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const len: i32 = _this.length; - + + let len: i32 = _this.length; + const thisPtrEnd: i32 = thisPtr + len; - - let n: i32 = 0, start: boolean = true; + while (thisPtr < thisPtrEnd) { - const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr++, 0, 4); - - if (start) { - // todo: not spec compliant, needs more unicode chars - if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - n++; - continue; - } - - start = false; + const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); + thisPtr ++; + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + len--; + continue; } - - Porffor.wasm.i32.store8(outPtr++, chr, 0, 4); + break; } + + let out = Porffor.allocateBytes(4 + len); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; - out.length = len - n; - + Porffor.wasm.memory.copy(outPtr + 4, thisPtr + 4, len); return out; }; export const __String_prototype_trimEnd = (_this: string) => { - let out: string = Porffor.s``; - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; const len: i32 = _this.length; @@ -980,37 +934,22 @@ export const __String_prototype_trimEnd = (_this: string) => { const thisPtrStart: i32 = thisPtr; thisPtr += len * 2; - outPtr += len * 2; - let n: i32 = 0, start: boolean = true; + let end: i32 = len; while (thisPtr > thisPtrStart) { - thisPtr -= 2; const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); - - outPtr -= 2; - - if (start) { - // todo: not spec compliant, needs more unicode chars - if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - n++; - continue; - } - - start = false; + thisPtr -= 2; + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + end--; + continue; } - - Porffor.wasm.i32.store16(outPtr, chr, 0, 4); + break; } - out.length = len - n; - - return out; + return __String_prototype_slice(_this, 0, end); }; export const __ByteString_prototype_trimEnd = (_this: bytestring) => { - let out: bytestring = Porffor.bs``; - - let outPtr: i32 = Porffor.wasm`local.get ${out}`; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; const len: i32 = _this.length; @@ -1018,30 +957,19 @@ export const __ByteString_prototype_trimEnd = (_this: bytestring) => { const thisPtrStart: i32 = thisPtr; thisPtr += len; - outPtr += len; - let n: i32 = 0, start: boolean = true; + let end: i32 = len; while (thisPtr > thisPtrStart) { - const chr: i32 = Porffor.wasm.i32.load8_u(--thisPtr, 0, 4); - - outPtr--; - - if (start) { - // todo: not spec compliant, needs more unicode chars - if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - n++; - continue; - } - - start = false; + const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); + thisPtr -= 1; + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + end--; + continue; } - - Porffor.wasm.i32.store8(outPtr, chr, 0, 4); + break; } - out.length = len - n; - - return out; + return __ByteString_prototype_slice(_this, 0, end); }; diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index f278063d..2f0d78de 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -11,21 +11,21 @@ export const __String_prototype_concat = (_this: string, arg: any) => { // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - let out: string = Porffor.allocate(); + // todo: currently toString doesn't support non bytestrings properly, so this line goes unused // let other: bytestring = __ecma262_ToString(arg); - + const leftPtr: number = Porffor.wasm`local.get ${_this}` const rightPtr: number = Porffor.wasm`local.get ${arg}` - const outPtr: number = Porffor.wasm`local.get ${out}` - const leftLength: i32 = _this.length; const rightLength: i32 = arg.length; - if (leftLength == 0) return arg; if (rightLength == 0) return _this; - out.length = leftLength + rightLength; + const outLen: i32 = leftLength + rightLength + let out = Porffor.allocateBytes(4 + outLen * 2); + out.length = outLen; + const outPtr: number = Porffor.wasm`local.get ${out}` Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength * 2); Porffor.wasm.memory.copy(outPtr + 4 + leftLength * 2, rightPtr + 4, rightLength * 2); @@ -36,20 +36,19 @@ export const __String_prototype_concat = (_this: string, arg: any) => { export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - let out: bytestring = Porffor.allocate(); const other: bytestring = __ecma262_ToString(arg); - + const leftPtr: number = Porffor.wasm`local.get ${_this}` const rightPtr: number = Porffor.wasm`local.get ${other}` - const outPtr: number = Porffor.wasm`local.get ${out}` - const leftLength: i32 = _this.length; const rightLength: i32 = other.length; - if (leftLength == 0) return other; if (rightLength == 0) return _this; - out.length = leftLength + rightLength; + const outLen: i32 = leftLength + rightLength + let out = Porffor.allocateBytes(4 + outLen); + out.length = outLen; + const outPtr: number = Porffor.wasm`local.get ${out}` Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength); Porffor.wasm.memory.copy(outPtr + 4 + leftLength, rightPtr + 4, rightLength); diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index a5de4335..9eb277a4 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -1,7 +1,7 @@ import type {} from './porffor.d.ts'; export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { - const ptr: bytestring = Porffor.allocate(); + const ptr = Porffor.allocatePage(); if (op) { // write const size: number = Porffor.wasm.i32.load(ptr, 0, 0); @@ -28,7 +28,7 @@ export const __Symbol_prototype_description$get = (_this: Symbol) => { }; export const __Symbol_prototype_toString = (_this: Symbol) => { - let out: bytestring = Porffor.allocate(); + let out = Porffor.allocatePage(); // Symbol( Porffor.wasm.i32.store8(out, 83, 0, 4); diff --git a/compiler/builtins/typedarray.js b/compiler/builtins/typedarray.js index 85e30f12..3450c80b 100644 --- a/compiler/builtins/typedarray.js +++ b/compiler/builtins/typedarray.js @@ -7,7 +7,7 @@ export default async () => { const constr = name => out += `export const ${name} = function (arg: any): ${name} { if (!new.target) throw new TypeError("Constructor ${name} requires 'new'"); - const out: ${name} = Porffor.allocate(); + const out = Porffor.allocatePage<${name}>(); let len: i32 = 0; const type: i32 = Porffor.rawType(arg); @@ -63,7 +63,7 @@ export const __${name}_prototype_slice = (_this: ${name}, start: number, end: nu } if (end > len) end = len; - let out: ${name} = Porffor.allocate(); + let out = Porffor.allocatePage<${name}>(); if (start > end) return out; diff --git a/compiler/codegen.js b/compiler/codegen.js index 10787c57..dd8c1866 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -1210,6 +1210,16 @@ const getNodeType = (scope, node) => { if (func.returnType != null) return func.returnType; } + if (name.startsWith('__Porffor_allocate')) { + let caster = node.typeParameters?.params?.[0]; + if (caster) { + caster = extractTypeAnnotation(caster); + if (caster == null) throw new SyntaxError('Allocation type does not exist'); + return caster.type; + } + throw new SyntaxError('Allocation missing type argument'); + } + if (builtinFuncs[name] && !builtinFuncs[name].typedReturns) return builtinFuncs[name].returnType ?? TYPES.number; if (internalConstrs[name]) return internalConstrs[name].type; diff --git a/demos/bf/porf.ts b/demos/bf/porf.ts index f519df8b..a291f04a 100644 --- a/demos/bf/porf.ts +++ b/demos/bf/porf.ts @@ -45,7 +45,7 @@ const interpret = (str: bytestring) => { } }; -let file: bytestring = Porffor.allocate(); +let file = Porffor.allocatePage(); if (Porffor.readArgv(1, file) == -1) { console.log('usage: [brainf file to interpret]\n'); @@ -55,7 +55,7 @@ if (Porffor.readArgv(1, file) == -1) { interpret(code); } else { - let contents: bytestring = Porffor.allocate(); + let contents = Porffor.allocatePage(); if (Porffor.readFile(file, contents) == -1) { console.log('error reading file:', file); } else { From 501ebafdcb30569d02c06a9fa9e8a065a75b892e Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 14:55:11 -0500 Subject: [PATCH 14/39] builtins/date: cleanup Porffor internal methods --- compiler/builtins/date.ts | 100 +++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index 3dcabcfc..20a009af 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -1532,39 +1532,39 @@ export const __ecma262_ToUTCDTSF = (t: number): bytestring => { if (Porffor.fastOr(year < 0, year >= 10000)) { // extended year format // sign - __Porffor_bytestring_appendChar(out, year > 0 ? 43 : 45); + Porffor.bytestring.appendChar(out, year > 0 ? 43 : 45); // 6 digit year - __Porffor_bytestring_appendPadNum(out, year, 6); + Porffor.bytestring.appendPadNum(out, year, 6); } else { // 4 digit year - __Porffor_bytestring_appendPadNum(out, year, 4); + Porffor.bytestring.appendPadNum(out, year, 4); } - __Porffor_bytestring_appendChar(out, 45); // - + Porffor.bytestring.appendChar(out, 45); // - // 2 digit month (01-12) - __Porffor_bytestring_appendPadNum(out, __ecma262_MonthFromTime(t) + 1, 2); - __Porffor_bytestring_appendChar(out, 45); // - + Porffor.bytestring.appendPadNum(out, __ecma262_MonthFromTime(t) + 1, 2); + Porffor.bytestring.appendChar(out, 45); // - // 2 digit day of the month - __Porffor_bytestring_appendPadNum(out, __ecma262_DateFromTime(t), 2); - __Porffor_bytestring_appendChar(out, 84); // T + Porffor.bytestring.appendPadNum(out, __ecma262_DateFromTime(t), 2); + Porffor.bytestring.appendChar(out, 84); // T // 2 digit hour - __Porffor_bytestring_appendPadNum(out, __ecma262_HourFromTime(t), 2); - __Porffor_bytestring_appendChar(out, 58); // : + Porffor.bytestring.appendPadNum(out, __ecma262_HourFromTime(t), 2); + Porffor.bytestring.appendChar(out, 58); // : // 2 digit minute - __Porffor_bytestring_appendPadNum(out, __ecma262_MinFromTime(t), 2); - __Porffor_bytestring_appendChar(out, 58); // : + Porffor.bytestring.appendPadNum(out, __ecma262_MinFromTime(t), 2); + Porffor.bytestring.appendChar(out, 58); // : // 2 digit second - __Porffor_bytestring_appendPadNum(out, __ecma262_SecFromTime(t), 2); - __Porffor_bytestring_appendChar(out, 46); // . + Porffor.bytestring.appendPadNum(out, __ecma262_SecFromTime(t), 2); + Porffor.bytestring.appendChar(out, 46); // . // 3 digit millisecond - __Porffor_bytestring_appendPadNum(out, __ecma262_msFromTime(t), 3); - __Porffor_bytestring_appendChar(out, 90); // Z + Porffor.bytestring.appendPadNum(out, __ecma262_msFromTime(t), 3); + Porffor.bytestring.appendChar(out, 90); // Z return out; }; @@ -1625,18 +1625,18 @@ export const __ecma262_TimeString = (tv: number): bytestring => { let out = Porffor.allocatePage(); out.length = 0; - __Porffor_bytestring_appendPadNum(out, hour, 2); - __Porffor_bytestring_appendChar(out, 58); // ':' + Porffor.bytestring.appendPadNum(out, hour, 2); + Porffor.bytestring.appendChar(out, 58); // ':' - __Porffor_bytestring_appendPadNum(out, minute, 2); - __Porffor_bytestring_appendChar(out, 58); // ':' + Porffor.bytestring.appendPadNum(out, minute, 2); + Porffor.bytestring.appendChar(out, 58); // ':' - __Porffor_bytestring_appendPadNum(out, second, 2); + Porffor.bytestring.appendPadNum(out, second, 2); - __Porffor_bytestring_appendChar(out, 32); // ' ' - __Porffor_bytestring_appendChar(out, 71); // 'G' - __Porffor_bytestring_appendChar(out, 77); // 'M' - __Porffor_bytestring_appendChar(out, 84); // 'T' + Porffor.bytestring.appendChar(out, 32); // ' ' + Porffor.bytestring.appendChar(out, 71); // 'G' + Porffor.bytestring.appendChar(out, 77); // 'M' + Porffor.bytestring.appendChar(out, 84); // 'T' return out; }; @@ -1665,20 +1665,20 @@ export const __ecma262_DateString = (tv: number): bytestring => { out.length = 0; // weekday - __Porffor_bytestring_appendStr(out, weekday); - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendStr(out, weekday); + Porffor.bytestring.appendChar(out, 32); // ' ' // month - __Porffor_bytestring_appendStr(out, month); - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendStr(out, month); + Porffor.bytestring.appendChar(out, 32); // ' ' // day - __Porffor_bytestring_appendPadNum(out, day, 2); - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendPadNum(out, day, 2); + Porffor.bytestring.appendChar(out, 32); // ' ' // year - if (yv < 0) __Porffor_bytestring_appendChar(out, 45); // sign - __Porffor_bytestring_appendPadNum(out, yv, 4); + if (yv < 0) Porffor.bytestring.appendChar(out, 45); // sign + Porffor.bytestring.appendPadNum(out, yv, 4); return out; }; @@ -1706,12 +1706,12 @@ export const __ecma262_ToDateString = (tv: number) => { const t: number = __ecma262_LocalTime(tv); // 3. Return the string-concatenation of DateString(t), the code unit 0x0020 (SPACE), TimeString(t), and TimeZoneString(tv). - __Porffor_bytestring_appendStr(out, __ecma262_DateString(t)); - __Porffor_bytestring_appendChar(out, 32); + Porffor.bytestring.appendStr(out, __ecma262_DateString(t)); + Porffor.bytestring.appendChar(out, 32); - __Porffor_bytestring_appendStr(out, __ecma262_TimeString(t)); + Porffor.bytestring.appendStr(out, __ecma262_TimeString(t)); - __Porffor_bytestring_appendStr(out, __ecma262_TimeZoneString(tv)); + Porffor.bytestring.appendStr(out, __ecma262_TimeZoneString(tv)); return out; }; @@ -1749,8 +1749,8 @@ export const __Date_prototype_toTimeString = (_this: Date) => { const t: number = __ecma262_LocalTime(tv); // 6. Return the string-concatenation of TimeString(t) and TimeZoneString(tv). - __Porffor_bytestring_appendStr(out, __ecma262_TimeString(t)); - __Porffor_bytestring_appendStr(out, __ecma262_TimeZoneString(tv)); + Porffor.bytestring.appendStr(out, __ecma262_TimeString(t)); + Porffor.bytestring.appendStr(out, __ecma262_TimeZoneString(tv)); return out; }; @@ -1814,24 +1814,24 @@ export const __Date_prototype_toUTCString = (_this: Date) => { // 10. Let paddedYear be ToZeroPaddedDecimalString(abs(ℝ(yv)), 4). // 11. Return the string-concatenation of weekday, ",", the code unit 0x0020 (SPACE), day, the code unit 0x0020 (SPACE), month, the code unit 0x0020 (SPACE), yearSign, paddedYear, the code unit 0x0020 (SPACE), and TimeString(tv). // weekday - __Porffor_bytestring_appendStr(out, weekday); - __Porffor_bytestring_appendChar(out, 44); // ',' - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendStr(out, weekday); + Porffor.bytestring.appendChar(out, 44); // ',' + Porffor.bytestring.appendChar(out, 32); // ' ' // day - __Porffor_bytestring_appendPadNum(out, day, 2); - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendPadNum(out, day, 2); + Porffor.bytestring.appendChar(out, 32); // ' ' // month - __Porffor_bytestring_appendStr(out, month); - __Porffor_bytestring_appendChar(out, 32); // ' ' + Porffor.bytestring.appendStr(out, month); + Porffor.bytestring.appendChar(out, 32); // ' ' // year - if (yv < 0) __Porffor_bytestring_appendChar(out, 45); // sign - __Porffor_bytestring_appendPadNum(out, yv, 4); + if (yv < 0) Porffor.bytestring.appendChar(out, 45); // sign + Porffor.bytestring.appendPadNum(out, yv, 4); - __Porffor_bytestring_appendChar(out, 32); // ' ' - __Porffor_bytestring_appendStr(out, __ecma262_TimeString(tv)); + Porffor.bytestring.appendChar(out, 32); // ' ' + Porffor.bytestring.appendStr(out, __ecma262_TimeString(tv)); return out; }; From b8983bb832f1e17656c63a9c410707dbcdad6849 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 14:59:20 -0500 Subject: [PATCH 15/39] codegen: reenable js type analysis --- compiler/codegen.js | 86 +++++++++++++++++++++++++++++++++++---------- compiler/prefs.js | 2 +- 2 files changed, 68 insertions(+), 20 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index dd8c1866..5bf89d65 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -579,21 +579,24 @@ const compareStrings = (scope, left, right, bytestrings = false) => { }; const truthy = (scope, wasm, type, intIn = false, intOut = false, forceTruthyMode = undefined) => { - if (isIntToFloatOp(wasm[wasm.length - 1])) return [ - ...wasm, - ...(!intIn && intOut ? [ Opcodes.i32_to_u ] : []) - ]; - if (isIntOp(wasm[wasm.length - 1])) return [ - ...wasm, - ...(intOut ? [] : [ Opcodes.i32_from ]), - ]; + const truthyMode = forceTruthyMode ?? Prefs.truthy ?? 'full'; + if (truthyMode != 'full') { + if (isIntToFloatOp(wasm[wasm.length - 1])) return [ + ...wasm, + ...(!intIn && intOut ? [ Opcodes.i32_to_u ] : []) + ]; + if (isIntOp(wasm[wasm.length - 1])) return [ + ...wasm, + ...(intOut ? [] : [ Opcodes.i32_from ]), + ]; + } // todo/perf: use knownType and custom bytecode here instead of typeSwitch const useTmp = knownType(scope, type) == null; const tmp = useTmp && localTmp(scope, `#logicinner_tmp${intIn ? '_int' : ''}`, intIn ? Valtype.i32 : valtypeBinary); - const def = (truthyMode => { + const def = (() => { if (truthyMode === 'full') return [ // if value != 0 or NaN ...(!useTmp ? [] : [ [ Opcodes.local_get, tmp ] ]), @@ -618,7 +621,7 @@ const truthy = (scope, wasm, type, intIn = false, intOut = false, forceTruthyMod ...(!useTmp ? [] : [ [ Opcodes.local_get, tmp ] ]), ...(!intOut || (intIn && intOut) ? [] : [ Opcodes.i32_to_u ]) ]; - })(forceTruthyMode ?? Prefs.truthy ?? 'full'); + })(); return [ ...wasm, @@ -1129,15 +1132,15 @@ const getType = (scope, _name) => { const name = mapName(_name); // if (scope.locals[name] && !scope.locals[name + '#type']) console.log(name); + if (builtinVars[name]) return number(builtinVars[name].type ?? TYPES.number, Valtype.i32); - if (typedInput && scope.locals[name]?.metadata?.type != null) return number(scope.locals[name].metadata.type, Valtype.i32); + if (Prefs.jsTypes && scope.locals[name]?.metadata?.type != null) return number(scope.locals[name].metadata.type, Valtype.i32); if (scope.locals[name]) return [ [ Opcodes.local_get, scope.locals[name + '#type'].idx ] ]; - if (typedInput && globals[name]?.metadata?.type != null) return number(globals[name].metadata.type, Valtype.i32); + if (Prefs.jsTypes && globals[name]?.metadata?.type != null) return number(globals[name].metadata.type, Valtype.i32); if (globals[name]) return [ [ Opcodes.global_get, globals[name + '#type'].idx ] ]; let type = TYPES.undefined; - if (builtinVars[name]) type = builtinVars[name].type ?? TYPES.number; if (builtinFuncs[name] !== undefined || importedFuncs[name] !== undefined || funcIndex[name] !== undefined || internalConstrs[name] !== undefined) type = TYPES.function; if (isExistingProtoFunc(name)) type = TYPES.function; @@ -2166,7 +2169,7 @@ const knownType = (scope, type) => { return read_signedLEB128(type[0].slice(1)); } - if (typedInput && type.length === 1 && type[0][0] === Opcodes.local_get) { + if (Prefs.jsTypes && type.length === 1 && type[0][0] === Opcodes.local_get) { const idx = type[0][1]; // type idx = var idx + 1 @@ -2344,6 +2347,15 @@ const addVarMetadata = (scope, name, global = false, metadata = {}) => { } }; +const removeVarMetadata = (scope, name, global = false, metadata = {}) => { + const target = global ? globals : scope.locals; + + target[name].metadata ??= {}; + for (const x in metadata) { + target[name].metadata[x] = null; + } +}; + const typeAnnoToPorfType = x => { if (!x) return null; if (TYPES[x.toLowerCase()] != null) return TYPES[x.toLowerCase()]; @@ -2548,7 +2560,16 @@ const generateVar = (scope, decl) => { out.push([ global ? Opcodes.global_set : Opcodes.local_set, idx ]); } - out.push(...setType(scope, name, getNodeType(scope, x.init))); + const type = getNodeType(scope, x.init); + out.push(...setType(scope, name, type)); + if (Prefs.jsTypes) { + // note: this might seem weird at first glance, as the type might later change, + // but we take care in removing it if we don't know what it is after an assignment + const known = knownType(scope, type); + if (known != null) { + addVarMetadata(scope, name, global, { type: known }); + } + } } // hack: this follows spec properly but is mostly unneeded 😅 @@ -2821,16 +2842,30 @@ const generateAssign = (scope, decl, _global, _name, valueUnused = false) => { } if (op === '=') { + const type = getNodeType(scope, decl.right) + if (Prefs.jsTypes) { + const known = knownType(scope, type) + if (known != null) { + addVarMetadata(scope, name, isGlobal, { type: known }); + } else if (!typedInput) { + // if we are reading a typescript file, we trust the program to always use the correct type + removeVarMetadata(scope, name, isGlobal, { type: true }); + } + } + return [ ...generate(scope, decl.right, isGlobal, name), [ isGlobal ? Opcodes.global_set : Opcodes.local_set, local.idx ], [ isGlobal ? Opcodes.global_get : Opcodes.local_get, local.idx ], - ...setType(scope, name, getNodeType(scope, decl.right)) + ...setType(scope, name, type) ]; } if (op === '||' || op === '&&' || op === '??') { + if (Prefs.jsTypes && op != '??') { + addVarMetadata(scope, name, isGlobal, { type: TYPES.boolean }); + } // todo: is this needed? // for logical assignment ops, it is not left @= right ~= left = left @ right // instead, left @ (left = right) @@ -2850,12 +2885,23 @@ const generateAssign = (scope, decl, _global, _name, valueUnused = false) => { ]; } + const finalType = getNodeType(scope, decl); + if (Prefs.jsTypes) { + const known = knownType(scope, finalType); + if (known != null) { + addVarMetadata(scope, name, isGlobal, { type: known }); + } else if (!typedInput) { + // if we are reading a typescript file, we trust the program to always use the correct type + removeVarMetadata(scope, name, isGlobal, { type: true }); + } + } + return [ ...performOp(scope, op, [ [ isGlobal ? Opcodes.global_get : Opcodes.local_get, local.idx ] ], generate(scope, decl.right), getType(scope, name), getNodeType(scope, decl.right), isGlobal, name, true), [ isGlobal ? Opcodes.global_set : Opcodes.local_set, local.idx ], [ isGlobal ? Opcodes.global_get : Opcodes.local_get, local.idx ], - ...setType(scope, name, getNodeType(scope, decl)) + ...setType(scope, name, finalType) ]; }; @@ -3982,7 +4028,10 @@ const makeStringBuffer = (scope, str, global = false, name = '$undeclared', forc } if (byteStringable && forceBytestring === false) byteStringable = false; - + + pages.hasAnyString = true; + if (byteStringable) pages.hasByteString = true; + else pages.hasString = true; return makeArray(scope, { rawElements }, global, name, false, byteStringable ? 'i8' : 'i16')[0]; @@ -4503,7 +4552,6 @@ const generateFunc = (scope, decl) => { if (typedInput && decl.returnType) { const { type } = extractTypeAnnotation(decl.returnType); if (type != null && !Prefs.indirectCalls) { - // if (type != null) { func.returnType = type; func.returns = [ valtypeBinary ]; } diff --git a/compiler/prefs.js b/compiler/prefs.js index cd214b64..0e2a5b67 100644 --- a/compiler/prefs.js +++ b/compiler/prefs.js @@ -1,4 +1,4 @@ -const onByDefault = [ 'bytestring', 'treeshakeWasmImports', 'alwaysMemory', 'indirectCalls', 'optUnused', 'data', 'rmUnusedTypes' ]; +const onByDefault = [ 'bytestring', 'treeshakeWasmImports', 'alwaysMemory', 'indirectCalls', 'optUnused', 'data', 'rmUnusedTypes', 'jsTypes' ]; let cache = {}; const obj = new Proxy({}, { From 3b3eb2f01f88baf6e207fafc0eb32c0a9caba517 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 17:49:19 -0500 Subject: [PATCH 16/39] builtins: rename porffor.ts to utils.ts typescript doesn't like a d.ts file to have the same name as .ts apparently :( --- compiler/builtins/{porffor.ts => utils.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename compiler/builtins/{porffor.ts => utils.ts} (100%) diff --git a/compiler/builtins/porffor.ts b/compiler/builtins/utils.ts similarity index 100% rename from compiler/builtins/porffor.ts rename to compiler/builtins/utils.ts From 32a8281d748eb2ffdac92362e3c9862937020fec Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 18:18:44 -0500 Subject: [PATCH 17/39] codegen: move string initialization to the beginning of a program --- compiler/codegen.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index 5bf89d65..14db58d3 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4037,6 +4037,8 @@ const makeStringBuffer = (scope, str, global = false, name = '$undeclared', forc }, global, name, false, byteStringable ? 'i8' : 'i16')[0]; } +const stringInit = []; + const makeString = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { const [ptr, initialized] = allocator.allocString(pages, str); const isBytestring = byteStringable(str); @@ -4091,7 +4093,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes // store length - out.push( + stringInit.push( ...number(ptr, Valtype.i32), ...number(str.length, Valtype.i32), [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ] @@ -4120,7 +4122,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes if (!Number.isNaN(c3)) { let code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), [ Opcodes.i32_store, 0, 4 ] @@ -4129,7 +4131,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes } if (!Number.isNaN(c2)) { let code = (c1 << 8) + c0; - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), [ Opcodes.i32_store16, 0, 4 ], @@ -4141,7 +4143,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes } if (!Number.isNaN(c1)) { let code = (c1 << 8) + c0; - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), [ Opcodes.i32_store16, 0, 4 ], @@ -4149,7 +4151,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes continue; } if (!Number.isNaN(c0)) { - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(c0, Valtype.i32), [ Opcodes.i32_store8, 0, 4 ], @@ -4163,7 +4165,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes const c1 = str.charCodeAt(i + 1); if (Number.isNaN(c1)) { let code = (c0 << 16); - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), [ Opcodes.i32_store16, 0, 4 ], @@ -4171,7 +4173,7 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes continue; } let code = (c0 << 16) + c1; - out.push( + stringInit.push( ...number(ptr + i, Valtype.i32), ...number(code, Valtype.i32), [ Opcodes.i32_store, 0, 4 ], @@ -4872,6 +4874,10 @@ export default program => { main.export = true; main.returns = [ valtypeBinary, Valtype.i32 ]; + if (stringInit.length > 0) { + main.wasm.unshift(...stringInit); + } + const lastInst = main.wasm[main.wasm.length - 1] ?? [ Opcodes.end ]; if (lastInst[0] === Opcodes.drop) { main.wasm.splice(main.wasm.length - 1, 1); From 570c49ca3a7df0e9329596519f4f8f77ad3ea688 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 18:24:36 -0500 Subject: [PATCH 18/39] builtins: eliminate some unnecessary locals --- compiler/builtins/console.ts | 3 +-- compiler/builtins/function.ts | 3 +-- compiler/builtins/number.ts | 12 ++++++------ compiler/builtins/object.ts | 3 +-- compiler/builtins/set.ts | 3 +-- 5 files changed, 10 insertions(+), 14 deletions(-) diff --git a/compiler/builtins/console.ts b/compiler/builtins/console.ts index 8a477d6a..4dfc78ee 100644 --- a/compiler/builtins/console.ts +++ b/compiler/builtins/console.ts @@ -1,6 +1,5 @@ import type {} from './porffor.d.ts'; export const __console_clear = () => { - const clear: bytestring = '\x1b[1;1H\x1b[J'; - Porffor.print(clear); + Porffor.print('\x1b[1;1H\x1b[J'); }; \ No newline at end of file diff --git a/compiler/builtins/function.ts b/compiler/builtins/function.ts index e4d30f4d..dbc52c2c 100644 --- a/compiler/builtins/function.ts +++ b/compiler/builtins/function.ts @@ -2,6 +2,5 @@ import type {} from './porffor.d.ts'; export const __Function_prototype_toString = (_this: Function) => { // todo: actually use source - let out: bytestring = 'function () {}'; - return out; + return 'function () { [native code] }'; }; \ No newline at end of file diff --git a/compiler/builtins/number.ts b/compiler/builtins/number.ts index fdb09041..5836d727 100644 --- a/compiler/builtins/number.ts +++ b/compiler/builtins/number.ts @@ -322,15 +322,15 @@ export const __Number_prototype_toFixed = (_this: number, fractionDigits: number // fractionDigits: number|any for rawType check export const __Number_prototype_toExponential = (_this: number, fractionDigits: number|any) => { - let out = Porffor.allocatePage(); - let outPtr: i32 = Porffor.wasm`local.get ${out}`; - if (!Number.isFinite(_this)) { - if (Number.isNaN(_this)) return out = 'NaN'; - if (_this == Infinity) return out = 'Infinity'; - return out = '-Infinity'; + if (Number.isNaN(_this)) return 'NaN'; + if (_this == Infinity) return 'Infinity'; + return '-Infinity'; } + let out = Porffor.allocatePage(); + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + if (Porffor.rawType(fractionDigits) != Porffor.TYPES.number) { // todo: string to number fractionDigits = undefined; diff --git a/compiler/builtins/object.ts b/compiler/builtins/object.ts index 1dfa9c7c..be09376a 100644 --- a/compiler/builtins/object.ts +++ b/compiler/builtins/object.ts @@ -1,6 +1,5 @@ import type {} from './porffor.d.ts'; export const __Object_prototype_toString = (_this: object) => { - let out: bytestring = '[object Object]'; - return out; + return '[object Object]'; }; \ No newline at end of file diff --git a/compiler/builtins/set.ts b/compiler/builtins/set.ts index 78751a31..ee626480 100644 --- a/compiler/builtins/set.ts +++ b/compiler/builtins/set.ts @@ -177,6 +177,5 @@ export const __Set_prototype_union = (_this: Set, other: any) => { }; export const __Set_prototype_toString = (_this: Set) => { - const out: bytestring = '[object Set]'; - return out; + return '[object Set]'; }; \ No newline at end of file From 9359bb99a2d7c450c4d31a4067ac4b7a6c94dc5d Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Tue, 4 Jun 2024 18:25:00 -0500 Subject: [PATCH 19/39] builtins/string: properly cast argument of includes to string --- compiler/builtins/string.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index 0ede67f8..c3af8a16 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -423,6 +423,7 @@ export const __ByteString_prototype_lastIndexOf = (_this: bytestring, searchStri export const __String_prototype_includes = (_this: string, searchString: string, position: number) => { // todo: handle bytestring searchString + // todo: searchstring = searchstring.toString() let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; const searchPtr: i32 = Porffor.wasm`local.get ${searchString}`; @@ -460,15 +461,14 @@ export const __String_prototype_includes = (_this: string, searchString: string, return false; }; -export const __ByteString_prototype_includes = (_this: bytestring, searchString: bytestring, position: number) => { +export const __ByteString_prototype_includes = (_this: bytestring, searchString: any, position: number) => { // if searching non-bytestring, bytestring will not start with it - // todo: change this to just check if = string and ToString others - if (Porffor.wasm`local.get ${searchString+1}` != Porffor.TYPES.bytestring) return -1; + const searchStr: bytestring = __ecma262_ToString(searchString); let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - const searchPtr: i32 = Porffor.wasm`local.get ${searchString}`; + const searchPtr: i32 = Porffor.wasm`local.get ${searchStr}`; - const searchLen: i32 = searchString.length; + const searchLen: i32 = searchStr.length; // todo/perf: make position oob handling optional (via pref or fast variant?) const len: i32 = _this.length; From b18279af918899e8e2a51a5dceae35e81e65df88 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:23:42 -0500 Subject: [PATCH 20/39] codegen: fix strings added at precompilation --- compiler/allocators.js | 10 +-- compiler/codegen.js | 159 +++++++++++++++-------------------------- compiler/precompile.js | 14 +++- 3 files changed, 73 insertions(+), 110 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index 98e9b016..7cb3e523 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -56,15 +56,9 @@ export class StaticAllocator { stringPageIndex = 0; - allocString(pages, str) { + allocString(pages, str, isBytestring) { let page = { ind: -1, strs: [], strIndex: new Map(), byteSize: 0 } - let size = Prefs.bytestring ? 1 : 2; - for (let i = 0; i < str.length; i++) { - if (str.charCodeAt(i) > 0xFF) { - size = 2; - break; - } - } + let size = isBytestring ? 1 : 2; pages.hasAnyString = true; if (size == 1) pages.hasByteString = true; else pages.hasString = true; diff --git a/compiler/codegen.js b/compiler/codegen.js index 14db58d3..861d9ecd 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4037,67 +4037,10 @@ const makeStringBuffer = (scope, str, global = false, name = '$undeclared', forc }, global, name, false, byteStringable ? 'i8' : 'i16')[0]; } -const stringInit = []; +let stringInit = []; -const makeString = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { - const [ptr, initialized] = allocator.allocString(pages, str); - const isBytestring = byteStringable(str); - const type = isBytestring ? TYPES.bytestring : TYPES.string; - if (initialized) return [ - ...number(ptr, Valtype.i32), - Opcodes.i32_from_u, - ...(name ? setType(scope, name, type) : setLastType(scope, type)) - ]; +const getStringBytes = (str, isBytestring) => { const out = []; - let pointer = [ number(ptr, Valtype.i32) ]; - - if (allocator.constructor.name !== 'StaticAllocator') { - const tmp = localTmp(scope, '#makearray_pointer' + name, Valtype.i32); - out.push( - ...allocated, - [ Opcodes.local_set, tmp ] - ); - - if (Prefs.runtimeAllocLog) out.push( - ...printStaticStr(`${name}: `), - - [ Opcodes.local_get, tmp ], - Opcodes.i32_from_u, - [ Opcodes.call, 0 ], - - ...number(10), - [ Opcodes.call, 1 ] - ); - - pointer = [ [ Opcodes.local_get, tmp ] ]; - } else { - const uniqueName = name === '$undeclared' ? name + randId() : name; - const rawPtr = read_signedLEB128(pointer[0].slice(1)); - - scope.strings ??= new Map(); - const firstAssign = !scope.strings.has(uniqueName); - if (firstAssign) scope.strings.set(uniqueName, rawPtr); - - const local = global ? globals[name] : scope.locals[name]; - const pointerTmp = local != null ? localTmp(scope, '#makearray_pointer_tmp', Valtype.i32) : null; - if (pointerTmp != null) { - out.push( - [ global ? Opcodes.global_get : Opcodes.local_get, local.idx ], - Opcodes.i32_to_u, - [ Opcodes.local_set, pointerTmp ] - ); - - pointer = [ [ Opcodes.local_get, pointerTmp ] ]; - } - } - - - // store length - stringInit.push( - ...number(ptr, Valtype.i32), - ...number(str.length, Valtype.i32), - [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ] - ); if (isBytestring) { for (let i = 0; i < str.length; i += 4) { const c0 = str.charCodeAt(i + 0); @@ -4121,41 +4064,23 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes // } if (!Number.isNaN(c3)) { - let code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; - stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i32), - [ Opcodes.i32_store, 0, 4 ] - ) + const code = (c3 << 24) + (c2 << 16) + (c1 << 8) + c0; + out.push({ offset: i, size: 4, data: code }); continue; } if (!Number.isNaN(c2)) { - let code = (c1 << 8) + c0; - stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, 4 ], - ...number(ptr + i + 2, Valtype.i32), - ...number(c2, Valtype.i32), - [ Opcodes.i32_store8, 0, 4 ], - ) + const code = (c1 << 8) + c0; + out.push({ offset: i, size: 2, data: code }); + out.push({ offset: i + 2, size: 1, data: c2 }); continue; } if (!Number.isNaN(c1)) { - let code = (c1 << 8) + c0; - stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, 4 ], - ) + const code = (c1 << 8) + c0; + out.push({ offset: i, size: 2, data: code }); continue; } if (!Number.isNaN(c0)) { - stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(c0, Valtype.i32), - [ Opcodes.i32_store8, 0, 4 ], - ) + out.push({ offset: i, size: 1, data: c0 }); continue; } } @@ -4165,26 +4090,52 @@ const makeString = (scope, str, global = false, name = '$undeclared', forceBytes const c1 = str.charCodeAt(i + 1); if (Number.isNaN(c1)) { let code = (c0 << 16); - stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i32), - [ Opcodes.i32_store16, 0, 4 ], - ); + out.push({ offset: i, size: 2, data: code }); continue; } let code = (c0 << 16) + c1; + out.push({ offset: i, size: 4, data: code }); + } + } + return out; +} + +const makeString = (scope, str, global = false, name = '$undeclared', val = valtypeBinary) => { + const isBytestring = byteStringable(str); + const [ptr, initialized] = allocator.allocString(pages, str, isBytestring); + // const type = isBytestring ? TYPES.bytestring : TYPES.string; + const out = []; + + if (globalThis.precompile) { + out.push( + [ "stringref", str, name, val ], + ) + } else { + if (!initialized) { + // store length stringInit.push( - ...number(ptr + i, Valtype.i32), - ...number(code, Valtype.i32), - [ Opcodes.i32_store, 0, 4 ], + ...number(ptr, Valtype.i32), + ...number(str.length, Valtype.i32), + [ Opcodes.i32_store, Math.log2(ValtypeSize.i32) - 1, 0 ] ); + const bytes = getStringBytes(str, isBytestring); + for (const chunk of bytes) { + stringInit.push( + ...number(ptr + chunk.offset, Valtype.i32), + ...number(chunk.data, Valtype.i32), + ) + switch (chunk.size) { + case 1: stringInit.push([ Opcodes.i32_store8, 0, 4 ]); break; + case 2: stringInit.push([ Opcodes.i32_store16, 0, 4 ]); break; + case 4: stringInit.push([ Opcodes.i32_store, 0, 4 ]); break; + } + } } + out.push( + ...number(ptr, val), + // ...(name ? setType(scope, name, type) : setLastType(scope, type)) + ); } - - out.push( - ...number(ptr, Valtype.i32), - Opcodes.i32_from_u - ); return out; }; @@ -4829,6 +4780,7 @@ export default program => { pages = new Map(); data = []; currentFuncIndex = importedFuncs.length; + stringInit = []; const valtypeInd = ['i32', 'i64', 'f64'].indexOf(valtype); @@ -4875,7 +4827,14 @@ export default program => { main.returns = [ valtypeBinary, Valtype.i32 ]; if (stringInit.length > 0) { - main.wasm.unshift(...stringInit); + const strInitFunc = asmFunc("#string_init", { + wasm: stringInit, + params: [], + locals: [], + returns: [], + }) + + main.wasm.unshift([ Opcodes.call, strInitFunc.index ]); } const lastInst = main.wasm[main.wasm.length - 1] ?? [ Opcodes.end ]; @@ -4906,4 +4865,4 @@ export default program => { if (main.wasm.length === 0 && funcs.reduce((acc, x) => acc + (x.export ? 1 : 0), 0) > 1) funcs.splice(main.index - importedFuncs.length, 1); return { funcs, globals, tags, exceptions, pages, data }; -}; \ No newline at end of file +}; diff --git a/compiler/precompile.js b/compiler/precompile.js index 2161a640..07016da7 100644 --- a/compiler/precompile.js +++ b/compiler/precompile.js @@ -104,14 +104,24 @@ const precompile = async () => { await compile(join(dir, file), [ funcs, globals ]); } + const replacePlaceholders = (x) => { + const wasm = JSON.stringify(x.wasm.filter(x => x.length && x[0] != null)) + .replace(/\["alloc","(.*?)","(.*?)",(.*?)\]/g, (_, reason, type, valtype) => `...number(allocPage(scope, '${reason}', '${type}') * pageSize, ${valtype})`) + .replace(/\[16,"(.*?)"]/g, (_, name) => `[16, builtin('${name}')]`) + .replace(/\["throw","(.*?)","(.*?)"\]/g, (_, constructor, message) => `...internalThrow(scope, '${constructor}', \`${message}\`)`) + .replace(/\["stringref","(.*?)","(.*?)",(.*?)\]/g, (_, str, name, valtype) => `...makeString(scope, \`${str}\`, false, '${name}', ${valtype})`); + + return wasm + } + return `// autogenerated by compiler/precompile.js import { number } from './embedding.js'; export const BuiltinFuncs = function() { ${funcs.map(x => { - const wasm = JSON.stringify(x.wasm.filter(x => x.length && x[0] != null)).replace(/\["alloc","(.*?)","(.*?)",(.*?)\]/g, (_, reason, type, valtype) => `...number(allocPage(scope, '${reason}', '${type}') * pageSize, ${valtype})`).replace(/\[16,"(.*?)"]/g, (_, name) => `[16, builtin('${name}')]`).replace(/\["throw","(.*?)","(.*?)"\]/g, (_, constructor, message) => `...internalThrow(scope, '${constructor}', \`${message}\`)`); + const wasm = replacePlaceholders(x); return ` this.${x.name} = { - wasm: (scope, {${wasm.includes('allocPage(') ? 'allocPage,' : ''}${wasm.includes('builtin(') ? 'builtin,' : ''}${wasm.includes('internalThrow(') ? 'internalThrow,' : ''}}) => ${wasm}, + wasm: (scope, {${wasm.includes('allocPage(') ? 'allocPage,' : ''}${wasm.includes('builtin(') ? 'builtin,' : ''}${wasm.includes('internalThrow(') ? 'internalThrow,' : ''}${wasm.includes('makeString(') ? 'makeString,' : ''}}) => ${wasm}, params: ${JSON.stringify(x.params)}, typedParams: true, returns: ${JSON.stringify(x.returns)}, From 1f766669fc6e695c6b6da86281ae14710fa7d521 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:26:12 -0500 Subject: [PATCH 21/39] builtins/string: fix string.concat for some reason i changed the order of the args, because yes of course string concatenation is communitive --- compiler/builtins/string_f64.ts | 38 +++++++++++++++++---------------- compiler/codegen.js | 28 ------------------------ 2 files changed, 20 insertions(+), 46 deletions(-) diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index 2f0d78de..34f0bfab 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -1,10 +1,11 @@ import type {} from './porffor.d.ts'; // todo: support non-bytestring properly -// todo: support constructor/string objects properly -export const String = function (value: any): bytestring { - if (!new.target && Porffor.rawType(value) == Porffor.TYPES.symbol) return __Symbol_prototype_toString(value); - return __ecma262_ToString(value); +export const String = function (value: any) { + const str: bytestring = ecma262.ToString(value); + // todo: support constructor/string objects properly + if (new.target) return str; + return str; }; export const __String_prototype_concat = (_this: string, arg: any) => { @@ -15,17 +16,17 @@ export const __String_prototype_concat = (_this: string, arg: any) => { // todo: currently toString doesn't support non bytestrings properly, so this line goes unused // let other: bytestring = __ecma262_ToString(arg); - const leftPtr: number = Porffor.wasm`local.get ${_this}` - const rightPtr: number = Porffor.wasm`local.get ${arg}` + const leftPtr: number = Porffor.wasm`local.get ${_this}`; + const rightPtr: number = Porffor.wasm`local.get ${arg}`; const leftLength: i32 = _this.length; const rightLength: i32 = arg.length; if (leftLength == 0) return arg; if (rightLength == 0) return _this; - const outLen: i32 = leftLength + rightLength + const outLen: i32 = leftLength + rightLength; let out = Porffor.allocateBytes(4 + outLen * 2); out.length = outLen; - const outPtr: number = Porffor.wasm`local.get ${out}` + const outPtr: number = Porffor.wasm`local.get ${out}`; Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength * 2); Porffor.wasm.memory.copy(outPtr + 4 + leftLength * 2, rightPtr + 4, rightLength * 2); @@ -36,19 +37,20 @@ export const __String_prototype_concat = (_this: string, arg: any) => { export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - const other: bytestring = __ecma262_ToString(arg); + const left: bytestring = ecma262.ToString(_this); + const right: bytestring = ecma262.ToString(arg); - const leftPtr: number = Porffor.wasm`local.get ${_this}` - const rightPtr: number = Porffor.wasm`local.get ${other}` - const leftLength: i32 = _this.length; - const rightLength: i32 = other.length; - if (leftLength == 0) return other; - if (rightLength == 0) return _this; - - const outLen: i32 = leftLength + rightLength + const leftPtr: number = Porffor.wasm`local.get ${left}`; + const rightPtr: number = Porffor.wasm`local.get ${right}`; + const leftLength: i32 = left.length; + const rightLength: i32 = right.length; + if (leftLength == 0) return right; + if (rightLength == 0) return left; + + const outLen: i32 = leftLength + rightLength; let out = Porffor.allocateBytes(4 + outLen); out.length = outLen; - const outPtr: number = Porffor.wasm`local.get ${out}` + const outPtr: number = Porffor.wasm`local.get ${out}`; Porffor.wasm.memory.copy(outPtr + 4, leftPtr + 4, leftLength); Porffor.wasm.memory.copy(outPtr + 4 + leftLength, rightPtr + 4, rightLength); diff --git a/compiler/codegen.js b/compiler/codegen.js index 861d9ecd..00d42e7a 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -428,35 +428,7 @@ const concatStrings = (scope, left, right, leftType, rightType, global, name, as // hack: we shouldn't have to drop the type here, other code should handle it const func = includeBuiltin(scope, bytestrings ? '__ByteString_prototype_concat' : '__String_prototype_concat'); - const type = bytestrings ? TYPES.bytestring : TYPES.string; - const knownLeft = knownType(scope, leftType); - const knownRight = knownType(scope, rightType); - - if (knownLeft == type) { - return [ - ...left, - ...number(type, Valtype.i32), - ...right, - ...rightType, - [ Opcodes.call, func.index ], - [ Opcodes.drop ] - ] - } - - if (knownRight == type) { - // todo: this probably messes up side effects - return [ - ...right, - ...number(type, Valtype.i32), - ...left, - ...leftType, - [ Opcodes.call, func.index ], - [ Opcodes.drop ] - ] - } - - // todo: convert both strings return [ ...left, ...leftType, From bb3c2b7474b6d9a510af59554a8c43ad6f39d819 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:27:38 -0500 Subject: [PATCH 22/39] builtins: fix some types --- compiler/builtins/annexb_string.ts | 4 ++-- compiler/builtins/date.ts | 2 +- compiler/builtins/porffor.d.ts | 15 ++++++++++++++- compiler/builtins/set.ts | 2 +- compiler/builtins/z_ecma262.ts | 2 +- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/compiler/builtins/annexb_string.ts b/compiler/builtins/annexb_string.ts index cd310b74..2f5678fd 100644 --- a/compiler/builtins/annexb_string.ts +++ b/compiler/builtins/annexb_string.ts @@ -5,7 +5,7 @@ export const __String_prototype_trimLeft = (_this: string) => { return __String_prototype_trimStart(_this); }; -export const __ByteString_prototype_trimLeft = (_this: string) => { +export const __ByteString_prototype_trimLeft = (_this: bytestring) => { return __ByteString_prototype_trimStart(_this); }; @@ -14,6 +14,6 @@ export const __String_prototype_trimRight = (_this: string) => { return __String_prototype_trimEnd(_this); }; -export const __ByteString_prototype_trimRight = (_this: string) => { +export const __ByteString_prototype_trimRight = (_this: bytestring) => { return __ByteString_prototype_trimEnd(_this); }; \ No newline at end of file diff --git a/compiler/builtins/date.ts b/compiler/builtins/date.ts index 20a009af..3f394675 100644 --- a/compiler/builtins/date.ts +++ b/compiler/builtins/date.ts @@ -1865,7 +1865,7 @@ export const __Date_prototype_valueOf = (_this: Date) => { // 21.4.2.1 Date (...values) // https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date -export const Date = function (v0: unknown, v1: unknown, v2: unknown, v3: unknown, v4: unknown, v5: unknown, v6: unknown): bytestring|Date { +export const Date = function (v0: unknown, v1: unknown, v2: unknown, v3: unknown, v4: unknown, v5: unknown, v6: unknown) { // 1. If NewTarget is undefined, then if (!new.target) { // a. Let now be the time value (UTC) identifying the current time. diff --git a/compiler/builtins/porffor.d.ts b/compiler/builtins/porffor.d.ts index ffeeae6f..1d0cfd7f 100644 --- a/compiler/builtins/porffor.d.ts +++ b/compiler/builtins/porffor.d.ts @@ -35,10 +35,16 @@ type PorfforGlobal = { } bytestring: { - // defined in porffor.ts + // defined in utils.ts appendStr(str: bytestring, appendage: bytestring): i32; appendChar(str: bytestring, char: i32): i32; appendPadNum(str: bytestring, num: number, len: number): i32; + spliceString(str: bytestring, offset: number, appendage: bytestring); + } + + string: { + // defined in utils.ts + spliceString(str: string, offset: number, appendage: string); } print(x: any): i32; @@ -72,11 +78,18 @@ type PorfforGlobal = { readArgv(index: i32, out: bytestring): i32; readFile(path: bytestring, out: bytestring): i32; + + cast(arg: any): T; }; declare global { const Porffor: PorfforGlobal; + const ecma262: { + ToIntegerOrInfinity(argument: unknown): number; + ToString(argument: unknown): bytestring; + } + type i32 = number; type i64 = number; type f64 = number; diff --git a/compiler/builtins/set.ts b/compiler/builtins/set.ts index ee626480..5f20e8ad 100644 --- a/compiler/builtins/set.ts +++ b/compiler/builtins/set.ts @@ -152,7 +152,7 @@ export const __Set_prototype_clear = (_this: Set) => { Porffor.wasm.i32.store(_this, 0, 0, 0); }; -export const Set = function (iterable: any): any { +export const Set = function (iterable: any): Set { if (!new.target) throw new TypeError("Constructor Set requires 'new'"); const out = Porffor.allocatePage(); diff --git a/compiler/builtins/z_ecma262.ts b/compiler/builtins/z_ecma262.ts index 63e2f62a..bf76dbed 100644 --- a/compiler/builtins/z_ecma262.ts +++ b/compiler/builtins/z_ecma262.ts @@ -25,7 +25,7 @@ export const __ecma262_ToIntegerOrInfinity = (argument: unknown): number => { // todo: support non-bytestring properly // 7.1.17 ToString (argument) // https://tc39.es/ecma262/#sec-tostring -export const __ecma262_ToString = (argument: unknown) => { +export const __ecma262_ToString = (argument: unknown): bytestring => { const type: i32 = Porffor.rawType(argument); // 1. If argument is a String, return argument. From aed85284776208f908326b375e2fbfb48550d6f0 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:28:04 -0500 Subject: [PATCH 23/39] builtins/string: rewrite string.trim --- compiler/builtins/string.ts | 121 ++++++++++++++++++++++++++++-------- 1 file changed, 96 insertions(+), 25 deletions(-) diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index c3af8a16..f5b598c1 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -830,6 +830,7 @@ export const __String_prototype_slice = (_this: string, start: number, end: numb if (end > len) end = len; if (start > end) return ''; + if (start == end) return ''; const outLen: i32 = end - start; let out = Porffor.allocateBytes(4 + outLen * 2); @@ -861,6 +862,7 @@ export const __ByteString_prototype_slice = (_this: bytestring, start: number, e if (end > len) end = len; if (start > end) return ''; + if (start == end) return ''; const outLen: i32 = end - start; let out = Porffor.allocateBytes(4 + outLen); @@ -876,7 +878,6 @@ export const __ByteString_prototype_slice = (_this: bytestring, start: number, e export const __String_prototype_trimStart = (_this: string) => { - let len: i32 = _this.length; let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; @@ -884,8 +885,8 @@ export const __String_prototype_trimStart = (_this: string) => { while (thisPtr < thisPtrEnd) { const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); - thisPtr += 2; if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr += 2; len--; continue; } @@ -909,8 +910,8 @@ export const __ByteString_prototype_trimStart = (_this: bytestring) => { while (thisPtr < thisPtrEnd) { const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); - thisPtr ++; if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr ++; len--; continue; } @@ -928,59 +929,129 @@ export const __ByteString_prototype_trimStart = (_this: bytestring) => { export const __String_prototype_trimEnd = (_this: string) => { let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const len: i32 = _this.length; - const thisPtrStart: i32 = thisPtr; + + let len: i32 = _this.length; + thisPtr += (len * 2) - 2; - thisPtr += len * 2; - - let end: i32 = len; while (thisPtr > thisPtrStart) { const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); - thisPtr -= 2; if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - end--; + thisPtr -= 2; + len--; continue; } break; } - return __String_prototype_slice(_this, 0, end); + let out = Porffor.allocateBytes(4 + len * 2); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtrStart + 4, len * 2); + return out; }; export const __ByteString_prototype_trimEnd = (_this: bytestring) => { let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; - - const len: i32 = _this.length; - const thisPtrStart: i32 = thisPtr; + + let len: i32 = _this.length; + thisPtr += len - 1; - thisPtr += len; - - let end: i32 = len; while (thisPtr > thisPtrStart) { const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); - thisPtr -= 1; if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - end--; + thisPtr -= 1; + len--; continue; } break; } - return __ByteString_prototype_slice(_this, 0, end); + let out = Porffor.allocateBytes(4 + len); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtrStart + 4, len); + return out; }; export const __String_prototype_trim = (_this: string) => { - // todo/perf: optimize and not just reuse - return __String_prototype_trimStart(__String_prototype_trimEnd(_this)); + let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; + + let len: i32 = _this.length; + + const thisPtrEnd: i32 = thisPtr + len * 2; + + while (thisPtr < thisPtrEnd) { + const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr ++; + len--; + continue; + } + break; + } + + const thisPtrStart: i32 = thisPtr; + thisPtr += len * 2 - 2; + + while (thisPtr > thisPtrStart) { + const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr -= 2; + len--; + continue; + } + break; + } + + let out = Porffor.allocateBytes(4 + len * 2); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtrStart + 4, len * 2); + return out; }; export const __ByteString_prototype_trim = (_this: bytestring) => { - // todo/perf: optimize and not just reuse - return __ByteString_prototype_trimStart(__ByteString_prototype_trimEnd(_this)); + let thisPtr: i32 = Porffor.wasm`local.get ${_this}`; + + let len: i32 = _this.length; + + const thisPtrEnd: i32 = thisPtr + len; + + while (thisPtr < thisPtrEnd) { + const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr ++; + len--; + continue; + } + break; + } + + const thisPtrStart: i32 = thisPtr; + thisPtr += len - 1; + + while (thisPtr > thisPtrStart) { + const chr: i32 = Porffor.wasm.i32.load8_u(thisPtr, 0, 4); + if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { + thisPtr -= 1; + len--; + continue; + } + break; + } + + let out = Porffor.allocateBytes(4 + len); + out.length = len; + let outPtr: i32 = Porffor.wasm`local.get ${out}`; + + Porffor.wasm.memory.copy(outPtr + 4, thisPtrStart + 4, len); + return out; }; // 22.1.3.29 String.prototype.toString () From d60527e21fded45f8525e8196d6c7befd7791a1d Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:28:41 -0500 Subject: [PATCH 24/39] builtins/symbol: rewrite symbols to not use a page --- compiler/builtins/symbol.ts | 38 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index 9eb277a4..22c9f183 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -1,7 +1,7 @@ import type {} from './porffor.d.ts'; export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { - const ptr = Porffor.allocatePage(); + const ptr = Porffor.allocatePage(); if (op) { // write const size: number = Porffor.wasm.i32.load(ptr, 0, 0); @@ -17,8 +17,8 @@ export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { export const Symbol = (description: any): Symbol => { // 1-based so always truthy as numeric value - const ptr: Symbol = __Porffor_symbol_descStore(true, description) + 1; - return ptr; + const symPtr: Symbol = __Porffor_symbol_descStore(true, description) + 1; + return symPtr; }; export const __Symbol_prototype_description$get = (_this: Symbol) => { @@ -28,33 +28,15 @@ export const __Symbol_prototype_description$get = (_this: Symbol) => { }; export const __Symbol_prototype_toString = (_this: Symbol) => { - let out = Porffor.allocatePage(); - - // Symbol( - Porffor.wasm.i32.store8(out, 83, 0, 4); - Porffor.wasm.i32.store8(out, 121, 0, 5); - Porffor.wasm.i32.store8(out, 109, 0, 6); - Porffor.wasm.i32.store8(out, 98, 0, 7); - Porffor.wasm.i32.store8(out, 111, 0, 8); - Porffor.wasm.i32.store8(out, 108, 0, 9); - Porffor.wasm.i32.store8(out, 40, 0, 10); - - const description: bytestring = - __Porffor_symbol_descStore(false, Porffor.wasm`local.get ${_this}` - 1); - + const description: bytestring = __Porffor_symbol_descStore(false, Porffor.wasm`local.get ${_this}` - 1); const descLen: i32 = description.length; - let outPtr: i32 = Porffor.wasm`local.get ${out}` + 7; - let descPtr: i32 = Porffor.wasm`local.get ${description}`; - const descPtrEnd: i32 = descPtr + descLen; - while (descPtr < descPtrEnd) { - Porffor.wasm.i32.store8(outPtr++, Porffor.wasm.i32.load8_u(descPtr++, 0, 4), 0, 4); - } - - // ) - Porffor.wasm.i32.store8(Porffor.wasm`local.get ${out}` + descLen, 41, 0, 11); - + + let out = Porffor.allocateBytes(4 + 8 + descLen); + Porffor.bytestring.spliceString(out, 0, 'Symbol(') + Porffor.bytestring.spliceString(out, 7, description) + Porffor.bytestring.spliceString(out, 7 + descLen, ')') out.length = 8 + descLen; - + return out; }; From b44e2991806c2778198e32cb95c20eb1142565ba Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:29:25 -0500 Subject: [PATCH 25/39] builtins/utils: rewrite string methods to avoid looping --- compiler/builtins/utils.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/compiler/builtins/utils.ts b/compiler/builtins/utils.ts index 78542381..66f4e3c3 100644 --- a/compiler/builtins/utils.ts +++ b/compiler/builtins/utils.ts @@ -10,6 +10,7 @@ i32.const 0 return`; }; +// todo: this should be an inline function whenever we support that export const __Porffor_bytestring_spliceString = (str: bytestring, offset: number, appendage: bytestring) => { const appendageLen: i32 = appendage.length; const strPtr: i32 = Porffor.wasm`local.get ${str}`; @@ -27,16 +28,8 @@ export const __Porffor_string_spliceString = (str: string, offset: number, appen // fast appending string export const __Porffor_bytestring_appendStr = (str: bytestring, appendage: bytestring): i32 => { const strLen: i32 = str.length; - const appendageLen: i32 = appendage.length; - let strPtr: i32 = Porffor.wasm`local.get ${str}` + strLen; - let appendagePtr: i32 = Porffor.wasm`local.get ${appendage}`; - let endPtr: i32 = appendagePtr + appendageLen; - - while (appendagePtr < endPtr) { - Porffor.wasm.i32.store8(strPtr++, Porffor.wasm.i32.load8_u(appendagePtr++, 0, 4), 0, 4); - } - - str.length = strLen + appendageLen; + __Porffor_bytestring_spliceString(str, strLen, appendage); + str.length = strLen + appendage.length; return 1; }; From 67c63a5424f49375817016b25c5b54c97b79426e Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Wed, 5 Jun 2024 18:31:59 -0500 Subject: [PATCH 26/39] codegen: overhaul js type analysis --- compiler/codegen.js | 81 +++++++++++++++++++++++++++++++++--------- compiler/precompile.js | 1 + 2 files changed, 66 insertions(+), 16 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index 00d42e7a..9046af5d 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -335,6 +335,12 @@ const generateIdent = (scope, decl) => { const generateReturn = (scope, decl) => { if (decl.argument === null) { + if (Prefs.jsTypes) { + scope.jsReturnType ??= TYPES.undefined; + if (scope.jsReturnType != TYPES.undefined) { + scope.jsReturnType = -1; + } + } // just bare "return" return [ ...number(UNDEFINED), // "undefined" if func returns @@ -345,9 +351,19 @@ const generateReturn = (scope, decl) => { ]; } + const typeIns = getNodeType(scope, decl.argument); + if (Prefs.jsTypes) { + const type = knownType(scope, typeIns) + if (!type) scope.jsReturnType = -1; + scope.jsReturnType ??= type; + if (type != scope.jsReturnType) { + scope.jsReturnType = -1; + } + } + return [ ...generate(scope, decl.argument), - ...(scope.returnType != null ? [] : getNodeType(scope, decl.argument)), + ...(scope.returnType != null ? [] : typeIns), [ Opcodes.return ] ]; }; @@ -1177,12 +1193,14 @@ const getNodeType = (scope, node) => { // presume // todo: warn here? + if (Prefs.warnAssumedType) console.warn(`Dynamic call assumed to be number`); return TYPES.number; } const func = funcs.find(x => x.name === name); if (func) { if (func.returnType != null) return func.returnType; + if (func.jsReturnType && func.jsReturnType != -1) return func.jsReturnType; } if (name.startsWith('__Porffor_allocate')) { @@ -1195,20 +1213,39 @@ const getNodeType = (scope, node) => { throw new SyntaxError('Allocation missing type argument'); } - if (builtinFuncs[name] && !builtinFuncs[name].typedReturns) return builtinFuncs[name].returnType ?? TYPES.number; + if (builtinFuncs[name]) { + const func = builtinFuncs[name]; + if (!builtinFuncs[name].typedReturns) { + if (func.returnType != null) return func.returnType + return TYPES.number; + } + if (func.jsReturnType && func.jsReturnType != -1) return func.jsReturnType; + } if (internalConstrs[name]) return internalConstrs[name].type; + if (complexReturnTypes[name]) return complexReturnTypes[name](node); // check if this is a prototype function - // if so and there is only one impl (eg charCodeAt) - // use that return type as that is the only possibility - // (if non-matching type it would error out) + // check if all type's impls have the same return type, if so return that type if (name.startsWith('__')) { const spl = name.slice(2).split('_'); const func = spl[spl.length - 1]; const protoFuncs = Object.keys(prototypeFuncs).filter(x => x != TYPES.bytestring && prototypeFuncs[x][func] != null); - if (protoFuncs.length === 1) { - if (protoFuncs[0].returnType != null) return protoFuncs[0].returnType; + if (protoFuncs.length > 0) { + let type1 = protoFuncs[0].returnType; + let type2 = protoFuncs[0].jsReturnType; + for (const f of protoFuncs) { + if (type1 != f.returnType) { + type1 = null; + } + if (type1 != f.jsReturnType) { + type1 = null; + } + + if (type1 == null && type2 == null) break; + } + if (type1) return type1; + if (type2) return type2; } } @@ -1221,6 +1258,7 @@ const getNodeType = (scope, node) => { // presume // todo: warn here? + if (Prefs.warnAssumedType) console.warn(`Call to ${name} assumed to be number`); return TYPES.number; // let protoFunc; @@ -1318,6 +1356,7 @@ const getNodeType = (scope, node) => { if (scope.locals['#last_type']) return getLastType(scope); // presume + if (Prefs.warnAssumedType) console.warn(`Member access to field .${name} assumed to be number`); return TYPES.number; } @@ -1330,6 +1369,7 @@ const getNodeType = (scope, node) => { // presume // todo: warn here? + if (Prefs.warnAssumedType) console.warn(`Ast node of type ${node.type} assumed to be number`); return TYPES.number; })(); @@ -2022,7 +2062,7 @@ const generateCall = (scope, decl, _global, _name, unusedValue = false) => { const func = funcs[idx - importedFuncs.length]; // idx === scope.index ? scope : funcs.find(x => x.index === idx); const userFunc = func && !func.internal; const typedParams = userFunc || builtinFuncs[name]?.typedParams; - const typedReturns = (userFunc && func.returnType == null) || builtinFuncs[name]?.typedReturns; + const typedReturns = userFunc ? func.returnType == null : builtinFuncs[name]?.typedReturns; let paramCount = func && (typedParams ? Math.floor(func.params.length / 2) : func.params.length); let paramOffset = 0; @@ -2534,7 +2574,7 @@ const generateVar = (scope, decl) => { const type = getNodeType(scope, x.init); out.push(...setType(scope, name, type)); - if (Prefs.jsTypes) { + if (Prefs.jsTypes && !typed) { // note: this might seem weird at first glance, as the type might later change, // but we take care in removing it if we don't know what it is after an assignment const known = knownType(scope, type); @@ -4474,13 +4514,6 @@ const generateFunc = (scope, decl) => { funcIndex[name] = func.index; funcs.push(func); - if (typedInput && decl.returnType) { - const { type } = extractTypeAnnotation(decl.returnType); - if (type != null && !Prefs.indirectCalls) { - func.returnType = type; - func.returns = [ valtypeBinary ]; - } - } const defaultValues = {}; for (let i = 0; i < params.length; i++) { @@ -4541,6 +4574,17 @@ const generateFunc = (scope, decl) => { const wasm = func.wasm = prelude.concat(generate(func, body)); + if (typedInput && decl.returnType) { + const { type } = extractTypeAnnotation(decl.returnType); + if (type != null && !Prefs.indirectCalls) { + func.returnType = type; + func.returns = [ valtypeBinary ]; + } + if (Prefs.jsTypes) { + func.jsReturnType = type; + } + } + if (name === 'main') func.gotLastType = true; // add end return if not found @@ -4550,6 +4594,7 @@ const generateFunc = (scope, decl) => { ...(func.returnType != null ? [] : number(TYPES.undefined, Valtype.i32)), [ Opcodes.return ] ); + func.jsReturnType = TYPES.undefined; } return func; @@ -4740,6 +4785,10 @@ const internalConstrs = { } }; +const complexReturnTypes = { + Date: (node) => node.type == "NewExpression" || node._new ? TYPES.date : TYPES.bytestring +} + export default program => { globals = { ['#ind']: 0 diff --git a/compiler/precompile.js b/compiler/precompile.js index 07016da7..11becdd9 100644 --- a/compiler/precompile.js +++ b/compiler/precompile.js @@ -128,6 +128,7 @@ ${funcs.map(x => { ${x.returnType != null ? `returnType: ${JSON.stringify(x.returnType)}` : 'typedReturns: true'}, locals: ${JSON.stringify(Object.values(x.locals).slice(x.params.length).map(x => x.type))}, localNames: ${JSON.stringify(Object.keys(x.locals))}, +${x.jsReturnType != null && x.jsReturnType != -1 ? ` jsReturnType: ${x.jsReturnType},` : ''} ${x.data && x.data.length > 0 ? ` data: ${JSON.stringify(x.data)},` : ''} ${x.table ? ` table: true,` : ''}${x.constr ? ` constr: true,` : ''} };`.replaceAll('\n\n', '\n').replaceAll('\n\n', '\n').replaceAll('\n\n', '\n'); From 76e2dcaad9b9bbe8b015eebfc7979783a10d8128 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Thu, 6 Jun 2024 11:17:49 -0500 Subject: [PATCH 27/39] allocators: use map.has, not a falsy check :facepalm: --- compiler/allocators.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/allocators.js b/compiler/allocators.js index 7cb3e523..14faf05d 100644 --- a/compiler/allocators.js +++ b/compiler/allocators.js @@ -66,8 +66,8 @@ export class StaticAllocator { for (let i = 0; i < this.stringPageIndex; i++) { if (pages.has(`strings${i}`)) { const p = pages.get(`strings${i}`); - const index = p.strIndex.get(str); - if (index) { + if (p.strIndex.has(str)) { + const index = p.strIndex.get(str); if (Prefs.allocLog) console.log('cstr/ref: '+ str) return [p.strs[index].ptr, true]; } From 5c504e2d22aad146932b27e8c3bc588fd04a0471 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Thu, 6 Jun 2024 11:28:10 -0500 Subject: [PATCH 28/39] builtins/string: convert compare strings into a builtin --- compiler/builtins/string_f64.ts | 37 +++++++++ compiler/codegen.js | 133 +++++--------------------------- 2 files changed, 56 insertions(+), 114 deletions(-) diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index 34f0bfab..37f60ffd 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -57,3 +57,40 @@ export const __ByteString_prototype_concat = (_this: bytestring, arg: any) => { return out; }; +export const __Porffor_string_compare = (left: string, right: string): boolean => { + const leftPtr: i32 = Porffor.wasm`local.get ${left}` + const rightPtr: i32 = Porffor.wasm`local.get ${right}` + + if (leftPtr == rightPtr) return true; + + const leftLen: i32 = left.length; + if (leftLen != right.length) return false; + + for (let i: i32 = 0; i < leftLen; i++) { + if (Porffor.wasm.i32.load16_u(leftPtr + i, 0, 4) != Porffor.wasm.i32.load16_u(rightPtr + i, 0, 4)) { + return false; + } + } + return true; +} + +export const __Porffor_bytestring_compare = (lhs: any, rhs: any): boolean => { + const left: bytestring = ecma262.ToString(lhs); + const right: bytestring = ecma262.ToString(rhs); + + // note: performance improvement idea: read + const leftPtr: i32 = Porffor.wasm`local.get ${left}` + const rightPtr: i32 = Porffor.wasm`local.get ${right}` + + if (leftPtr == rightPtr) return true; + + const leftLen: i32 = left.length; + if (leftLen != right.length) return false; + + for (let i: i32 = 0; i < leftLen; i++) { + if (Porffor.wasm.i32.load8_u(leftPtr + i, 0, 4) != Porffor.wasm.i32.load8_u(rightPtr + i, 0, 4)) { + return false; + } + } + return true; +} \ No newline at end of file diff --git a/compiler/codegen.js b/compiler/codegen.js index 32dbba79..0a75f500 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -455,115 +455,22 @@ const concatStrings = (scope, left, right, leftType, rightType, global, name, as ] }; -const compareStrings = (scope, left, right, bytestrings = false) => { - // todo: this should be rewritten into a func +const compareStrings = (scope, left, right, leftType, rightType, bytestrings = false) => { // todo: convert left and right to strings if not // todo: optimize by looking up names in arrays and using that if exists? // todo: optimize this if using literals/known lengths? - - const leftPointer = localTmp(scope, 'compare_left_pointer', Valtype.i32); - const leftLength = localTmp(scope, 'compare_left_length', Valtype.i32); - const rightPointer = localTmp(scope, 'compare_right_pointer', Valtype.i32); - - const index = localTmp(scope, 'compare_index', Valtype.i32); - const indexEnd = localTmp(scope, 'compare_index_end', Valtype.i32); + // hack: we shouldn't have to drop the type here, other code should handle it + const func = includeBuiltin(scope, bytestrings ? '__Porffor_bytestring_compare' : '__Porffor_string_compare'); return [ - // setup left ...left, - Opcodes.i32_to_u, - [ Opcodes.local_tee, leftPointer ], - - // setup right + ...leftType, ...right, - Opcodes.i32_to_u, - [ Opcodes.local_tee, rightPointer ], - - // fast path: check leftPointer == rightPointer - // use if (block) for everything after to "return" a value early - [ Opcodes.i32_ne ], - [ Opcodes.if, Valtype.i32 ], - - // get lengths - [ Opcodes.local_get, leftPointer ], - [ Opcodes.i32_load, 0, ...unsignedLEB128(0) ], - [ Opcodes.local_tee, leftLength ], - - [ Opcodes.local_get, rightPointer ], - [ Opcodes.i32_load, 0, ...unsignedLEB128(0) ], - - // fast path: check leftLength != rightLength - [ Opcodes.i32_ne ], - [ Opcodes.if, Blocktype.void ], - ...number(0, Valtype.i32), - [ Opcodes.br, 1 ], - [ Opcodes.end ], - - // no fast path for length = 0 as it would probably be slower for most of the time? - - // tmp could have already been used - ...number(0, Valtype.i32), - [ Opcodes.local_set, index ], - - // setup index end as length * sizeof valtype (1 for bytestring, 2 for string) - // we do this instead of having to do mul/div each iter for perf™ - [ Opcodes.local_get, leftLength ], - ...(bytestrings ? [] : [ - ...number(ValtypeSize.i16, Valtype.i32), - [ Opcodes.i32_mul ], - ]), - [ Opcodes.local_set, indexEnd ], - - // iterate over each char and check if eq - [ Opcodes.loop, Blocktype.void ], - - // fetch left - [ Opcodes.local_get, index ], - [ Opcodes.local_get, leftPointer ], - [ Opcodes.i32_add ], - bytestrings ? - [ Opcodes.i32_load8_u, 0, ValtypeSize.i32 ] : - [ Opcodes.i32_load16_u, Math.log2(ValtypeSize.i16) - 1, ValtypeSize.i32 ], - - // fetch right - [ Opcodes.local_get, index ], - [ Opcodes.local_get, rightPointer ], - [ Opcodes.i32_add ], - bytestrings ? - [ Opcodes.i32_load8_u, 0, ValtypeSize.i32 ] : - [ Opcodes.i32_load16_u, Math.log2(ValtypeSize.i16) - 1, ValtypeSize.i32 ], - - // not equal, "return" false - [ Opcodes.i32_ne ], - [ Opcodes.if, Blocktype.void ], - ...number(0, Valtype.i32), - [ Opcodes.br, 2 ], - [ Opcodes.end ], - - // index += sizeof valtype (1 for bytestring, 2 for string) - [ Opcodes.local_get, index ], - ...number(bytestrings ? ValtypeSize.i8 : ValtypeSize.i16, Valtype.i32), - [ Opcodes.i32_add ], - [ Opcodes.local_tee, index ], - - // if index < index end (length * sizeof valtype), loop - [ Opcodes.local_get, indexEnd ], - [ Opcodes.i32_lt_s ], - [ Opcodes.br_if, 0 ], - [ Opcodes.end ], - - // no failed checks, so true! - ...number(1, Valtype.i32), - - // pointers match, so true - [ Opcodes.else ], - ...number(1, Valtype.i32), - [ Opcodes.end ], - - // convert i32 result to valtype - // do not do as automatically added by binary exp gen for equality ops - // Opcodes.i32_from_u - ]; + ...rightType, + [ Opcodes.call, func.index ], + [ Opcodes.drop ], + Opcodes.i32_trunc_sat_f64_s + ] }; const truthy = (scope, wasm, type, intIn = false, intOut = false, forceTruthyMode = undefined) => { @@ -766,17 +673,16 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, if (!eqOp) return number(NaN); // else leave bool ops - // todo: convert string to number if string and number/bool // todo: string (>|>=|<|<=) string // string comparison if (op === '===' || op === '==') { - return compareStrings(scope, left, right); + return compareStrings(scope, left, right, leftType, rightType); } if (op === '!==' || op === '!=') { return [ - ...compareStrings(scope, left, right), + ...compareStrings(scope, left, right, leftType, rightType), [ Opcodes.i32_eqz ] ]; } @@ -793,17 +699,16 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, if (!eqOp) return number(NaN); // else leave bool ops - // todo: convert string to number if string and number/bool // todo: string (>|>=|<|<=) string // string comparison if (op === '===' || op === '==') { - return compareStrings(scope, left, right, true); + return compareStrings(scope, left, right, leftType, rightType, true); } if (op === '!==' || op === '!=') { return [ - ...compareStrings(scope, left, right, true), + ...compareStrings(scope, left, right, leftType, rightType, true), [ Opcodes.i32_eqz ] ]; } @@ -891,10 +796,10 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, ...number(TYPES.string, Valtype.i32), [ Opcodes.i32_eq ], - // if both are true - [ Opcodes.i32_and ], + // if either are true + [ Opcodes.i32_or ], [ Opcodes.if, Blocktype.void ], - ...compareStrings(scope, [ [ Opcodes.local_get, tmpLeft ] ], [ [ Opcodes.local_get, tmpRight ] ], false), + ...compareStrings(scope, [ [ Opcodes.local_get, tmpLeft ] ], [ [ Opcodes.local_get, tmpRight ] ], leftType, rightType, false), ...(op === '!==' || op === '!=' ? [ [ Opcodes.i32_eqz ] ] : []), [ Opcodes.br, 1 ], [ Opcodes.end ], @@ -909,10 +814,10 @@ const performOp = (scope, op, left, right, leftType, rightType, _global = false, ...number(TYPES.bytestring, Valtype.i32), [ Opcodes.i32_eq ], - // if both are true - [ Opcodes.i32_and ], + // if either are true + [ Opcodes.i32_or ], [ Opcodes.if, Blocktype.void ], - ...compareStrings(scope, [ [ Opcodes.local_get, tmpLeft ] ], [ [ Opcodes.local_get, tmpRight ] ], true), + ...compareStrings(scope, [ [ Opcodes.local_get, tmpLeft ] ], [ [ Opcodes.local_get, tmpRight ] ], leftType, rightType, true), ...(op === '!==' || op === '!=' ? [ [ Opcodes.i32_eqz ] ] : []), [ Opcodes.br, 1 ], [ Opcodes.end ], From f7bc3c698a44a565d41f6796afa387f6ee9a6feb Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Thu, 6 Jun 2024 11:29:39 -0500 Subject: [PATCH 29/39] builtins/array: allocate -> allocatePage --- compiler/builtins/array.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/builtins/array.ts b/compiler/builtins/array.ts index 2ffa1fb8..d7a44070 100644 --- a/compiler/builtins/array.ts +++ b/compiler/builtins/array.ts @@ -177,7 +177,7 @@ export const __Array_prototype_copyWithin = (_this: any[], target: number, start // @porf-typed-array export const __Array_prototype_concat = (_this: any[], ...vals: any[]) => { // todo/perf: rewrite to use memory.copy (via some Porffor.array.append thing?) - let out: any[] = Porffor.allocate(); + let out = Porffor.allocatePage(); Porffor.clone(_this, out); let len: i32 = _this.length; From f8586e1612b10f5f0a6ebde1fea0247646c85ee7 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Thu, 6 Jun 2024 11:30:06 -0500 Subject: [PATCH 30/39] builtins/string: fix charcode for nan values --- compiler/builtins/string.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index f5b598c1..ca173d6e 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -3,6 +3,8 @@ import type {} from './porffor.d.ts'; export const __String_fromCharCode = (code: i32) => { // todo: support >1 arg + code |= 0; + if (code < 256) { let out = Porffor.allocateBytes(5); out.length = 1; From 3089e7d8fee7a3c93cfe561c024dff150ea2f799 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Thu, 6 Jun 2024 11:38:27 -0500 Subject: [PATCH 31/39] codegen/types: fix typo in prototype return type checking --- compiler/codegen.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index 0a75f500..02accc5b 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -1145,8 +1145,8 @@ const getNodeType = (scope, node) => { if (type1 != f.returnType) { type1 = null; } - if (type1 != f.jsReturnType) { - type1 = null; + if (type2 != f.jsReturnType) { + type2 = null; } if (type1 == null && type2 == null) break; @@ -2035,15 +2035,10 @@ const generateCall = (scope, decl, _global, _name, unusedValue = false) => { out.push([ Opcodes.call, idx ]); if (!typedReturns) { - // let type; - // if (builtinFuncs[name]) type = TYPES[builtinFuncs[name].returnType ?? 'number']; - // if (internalConstrs[name]) type = internalConstrs[name].type; - // if (importedFuncs[name] && importedFuncs[]) type = - - // if (type) out.push( - // ...number(type, Valtype.i32), - // [ Opcodes.local_set, localTmp(scope, '#last_type', Valtype.i32) ] - // ); + // let type = getNodeType(scope, decl); + // if (type) { + // out.push(...setLastType(scope, type)) + // } } else out.push(...setLastType(scope)); if (builtinFuncs[name] && builtinFuncs[name].returns?.[0] === Valtype.i32 && valtypeBinary !== Valtype.i32) { From 0004c8c422e48a7e09d44119987c5e1e0a930290 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:07:23 -0500 Subject: [PATCH 32/39] codegen: add Porffor.allocateNamedPage --- compiler/builtins/porffor.d.ts | 1 + compiler/codegen.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/compiler/builtins/porffor.d.ts b/compiler/builtins/porffor.d.ts index fa077ddb..f7d5411e 100644 --- a/compiler/builtins/porffor.d.ts +++ b/compiler/builtins/porffor.d.ts @@ -28,6 +28,7 @@ type PorfforGlobal = { allocatePage(): T; allocateBytes(bytes: i32): T; + allocateNamedPage(key: string): T; set: { read(_this: any, index: number): i32; diff --git a/compiler/codegen.js b/compiler/codegen.js index 02accc5b..dab74a6d 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4684,6 +4684,18 @@ const internalConstrs = { type: TYPES.undefined, notConstr: true, length: 0 + }, + + __Porffor_allocateNamedPage: { + generate: (scope, decl) => { + if (decl.arguments[0].type != "Literal") throw new SyntaxError("Cannot dynamically allocate named pages"); + const ptr = allocPage(scope, decl.arguments[0].value) * pageSize; + + return number(ptr); + }, + type: TYPES.number, + notConstr: true, + length: 1 } }; From 3f04959b57da63e49d15e34baeb617f18c5033ca Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:08:06 -0500 Subject: [PATCH 33/39] builtins/symbol: fix symbol implementation --- compiler/builtins/symbol.ts | 41 +++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index 22c9f183..5f56a09f 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -1,34 +1,39 @@ import type {} from './porffor.d.ts'; -export const __Porffor_symbol_descStore = (op: boolean, value: any): any => { - const ptr = Porffor.allocatePage(); +// todo: growing behavior, currently we are limited to 16384 symbols +export const __Porffor_symbol_create = (value: any): any => { + const ptr: number = Porffor.allocateNamedPage("symbol"); + const size: i32 = Porffor.wasm.i32.load(ptr, 0, 0) + 1; + // increment size + Porffor.wasm.i32.store(ptr, size, 0, 0); + // store description ptr + Porffor.wasm.i32.store(ptr + size * 4, value, 0, 0); + + return size; +} - if (op) { // write - const size: number = Porffor.wasm.i32.load(ptr, 0, 0); - Porffor.wasm.i32.store(ptr, size + 1, 0, 0) - - // reuse set internals to store description - Porffor.set.write(ptr, size, value); - return size; - } else { // read - return Porffor.set.read(ptr, value); - } -}; +export const __Porffor_symbol_readDesc = (sym: any): bytestring => { + const ptr: number = Porffor.allocateNamedPage("symbol"); + const desc: bytestring = Porffor.wasm.i32.load(ptr + sym * 4, 0, 4); + return desc; +} export const Symbol = (description: any): Symbol => { - // 1-based so always truthy as numeric value - const symPtr: Symbol = __Porffor_symbol_descStore(true, description) + 1; + if (Porffor.rawType(description) == Porffor.TYPES.undefined) { + const symPtr: Symbol = __Porffor_symbol_create(''); + return symPtr; + } + const symPtr: Symbol = __Porffor_symbol_create(description); return symPtr; }; export const __Symbol_prototype_description$get = (_this: Symbol) => { - const description: bytestring = - __Porffor_symbol_descStore(false, Porffor.wasm`local.get ${_this}` - 1); + const description: bytestring = __Porffor_symbol_readDesc(_this); return description; }; export const __Symbol_prototype_toString = (_this: Symbol) => { - const description: bytestring = __Porffor_symbol_descStore(false, Porffor.wasm`local.get ${_this}` - 1); + const description: bytestring = __Porffor_symbol_readDesc(_this); const descLen: i32 = description.length; let out = Porffor.allocateBytes(4 + 8 + descLen); From 6e6ebf2277b9c4689b1f19b46d9da64e49e1e26e Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:18:02 -0500 Subject: [PATCH 34/39] builtins/string: revert change to string constructor --- compiler/builtins/string_f64.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/compiler/builtins/string_f64.ts b/compiler/builtins/string_f64.ts index 37f60ffd..d2aacb6e 100644 --- a/compiler/builtins/string_f64.ts +++ b/compiler/builtins/string_f64.ts @@ -1,11 +1,10 @@ import type {} from './porffor.d.ts'; // todo: support non-bytestring properly -export const String = function (value: any) { - const str: bytestring = ecma262.ToString(value); - // todo: support constructor/string objects properly - if (new.target) return str; - return str; +// todo: support constructor/string objects properly +export const String = function (value: any): bytestring { + if (!new.target && Porffor.rawType(value) == Porffor.TYPES.symbol) return Symbol.prototype.toString(value); + return ecma262.ToString(value); }; export const __String_prototype_concat = (_this: string, arg: any) => { From 3e1a4320595af3d6b16be4e305ce228b0e063148 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:18:18 -0500 Subject: [PATCH 35/39] builtins/symbol: fix typo --- compiler/builtins/symbol.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/builtins/symbol.ts b/compiler/builtins/symbol.ts index 5f56a09f..cb2d5394 100644 --- a/compiler/builtins/symbol.ts +++ b/compiler/builtins/symbol.ts @@ -14,7 +14,7 @@ export const __Porffor_symbol_create = (value: any): any => { export const __Porffor_symbol_readDesc = (sym: any): bytestring => { const ptr: number = Porffor.allocateNamedPage("symbol"); - const desc: bytestring = Porffor.wasm.i32.load(ptr + sym * 4, 0, 4); + const desc: bytestring = Porffor.wasm.i32.load(ptr + sym * 4, 0, 0); return desc; } From 3da07f47b239cf3298b9889b411b066fb21bf5ea Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:38:19 -0500 Subject: [PATCH 36/39] codegen: fix nonbytestring strings --- compiler/codegen.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index dab74a6d..d1b462cf 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -4004,11 +4004,11 @@ const getStringBytes = (str, isBytestring) => { const c1 = str.charCodeAt(i + 1); if (Number.isNaN(c1)) { let code = (c0 << 16); - out.push({ offset: i, size: 2, data: code }); + out.push({ offset: i * 2, size: 2, data: code }); continue; } - let code = (c0 << 16) + c1; - out.push({ offset: i, size: 4, data: code }); + let code = (c1 << 16) + c0; + out.push({ offset: i * 2, size: 4, data: code }); } } return out; From 7d97eb75f05275a908207259fb99f6d62e22d2f5 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:38:52 -0500 Subject: [PATCH 37/39] builtins/string: fix trim for strings --- compiler/builtins/string.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/builtins/string.ts b/compiler/builtins/string.ts index ca173d6e..c14b627a 100644 --- a/compiler/builtins/string.ts +++ b/compiler/builtins/string.ts @@ -990,7 +990,7 @@ export const __String_prototype_trim = (_this: string) => { while (thisPtr < thisPtrEnd) { const chr: i32 = Porffor.wasm.i32.load16_u(thisPtr, 0, 4); if (Porffor.fastOr(chr == 0x0009, chr == 0x000b, chr == 0x000c, chr == 0x0020, chr == 0x00a0, chr == 0xfeff, chr == 0x000a, chr == 0x000d, chr == 0x2028, chr == 0x2029)) { - thisPtr ++; + thisPtr += 2; len--; continue; } From 57437a61cd81aad65359071c305697a497c6dd18 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 09:51:29 -0500 Subject: [PATCH 38/39] codegen: remove makeStringBuffer --- compiler/codegen.js | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/compiler/codegen.js b/compiler/codegen.js index d1b462cf..6f77ba6f 100644 --- a/compiler/codegen.js +++ b/compiler/codegen.js @@ -198,15 +198,6 @@ const generate = (scope, decl, global = false, name = undefined, valueUnused = f return out; }, - - __Porffor_bs: str => [ - ...makeStringBuffer(scope, str, global, name, true), - ...(name ? setType(scope, name, TYPES.bytestring) : setLastType(scope, TYPES.bytestring)) - ], - __Porffor_s: str => [ - ...makeStringBuffer(scope, str, global, name, false), - ...(name ? setType(scope, name, TYPES.string) : setLastType(scope, TYPES.string)) - ], }; const func = decl.tag.name; @@ -3931,26 +3922,6 @@ const byteStringable = str => { return true; }; -const makeStringBuffer = (scope, str, global = false, name = '$undeclared', forceBytestring = undefined) => { - const rawElements = new Array(str.length); - let byteStringable = Prefs.bytestring; - for (let i = 0; i < str.length; i++) { - const c = str.charCodeAt(i); - rawElements[i] = c; - - if (byteStringable && c > 0xFF) byteStringable = false; - } - - if (byteStringable && forceBytestring === false) byteStringable = false; - - pages.hasAnyString = true; - if (byteStringable) pages.hasByteString = true; - else pages.hasString = true; - return makeArray(scope, { - rawElements - }, global, name, false, byteStringable ? 'i8' : 'i16')[0]; -} - let stringInit = []; const getStringBytes = (str, isBytestring) => { From 0f94882e00ae98b8e731859ec5f5ab12aa3371b3 Mon Sep 17 00:00:00 2001 From: Bob Varioa Date: Fri, 7 Jun 2024 11:27:59 -0500 Subject: [PATCH 39/39] chore: regenerate builtins --- compiler/generated_builtins.js | 1821 +++++++++++++++++++------------- 1 file changed, 1108 insertions(+), 713 deletions(-) diff --git a/compiler/generated_builtins.js b/compiler/generated_builtins.js index d37cf99a..ab8fca41 100644 --- a/compiler/generated_builtins.js +++ b/compiler/generated_builtins.js @@ -3,220 +3,224 @@ import { number } from './embedding.js'; export const BuiltinFuncs = function() { this.__String_prototype_big = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_big/out', 'i16') * pageSize, 127),[34,2],[65,10],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,226,0],[59,0,8],[32,3],[65,233,0],[59,0,10],[32,3],[65,231,0],[59,0,12],[32,3],[65,62],[59,0,14],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,10],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,10],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,0,98,0,105,0,103,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_big = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_big/out', 'i8') * pageSize, 127),[34,2],[65,5],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,226,0],[58,0,6],[32,3],[65,233,0],[58,0,7],[32,3],[65,231,0],[58,0,8],[32,3],[65,62],[58,0,9],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,5],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,5],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,98,105,103,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_blink = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_blink/out', 'i16') * pageSize, 127),[34,2],[65,14],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,226,0],[59,0,8],[32,3],[65,236,0],[59,0,10],[32,3],[65,233,0],[59,0,12],[32,3],[65,238,0],[59,0,14],[32,3],[65,235,0],[59,0,16],[32,3],[65,62],[59,0,18],[32,2],[32,5],[65,15],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,15],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,14],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,14],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[7,0,0,0,60,0,98,0,108,0,105,0,110,0,107,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_blink = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_blink/out', 'i8') * pageSize, 127),[34,2],[65,7],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,226,0],[58,0,6],[32,3],[65,236,0],[58,0,7],[32,3],[65,233,0],[58,0,8],[32,3],[65,238,0],[58,0,9],[32,3],[65,235,0],[58,0,10],[32,3],[65,62],[58,0,11],[32,2],[32,5],[65,15],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,15],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,7],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,7],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[7,0,0,0,60,98,108,105,110,107,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_bold = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_bold/out', 'i16') * pageSize, 127),[34,2],[65,6],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,226,0],[59,0,8],[32,3],[65,62],[59,0,10],[32,2],[32,5],[65,7],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,7],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,6],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,6],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[3,0,0,0,60,0,98,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_bold = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_bold/out', 'i8') * pageSize, 127),[34,2],[65,3],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,226,0],[58,0,6],[32,3],[65,62],[58,0,7],[32,2],[32,5],[65,7],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,7],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,3],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,3],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[3,0,0,0,60,98,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_fixed = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_fixed/out', 'i16') * pageSize, 127),[34,2],[65,8],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,244,0],[59,0,8],[32,3],[65,244,0],[59,0,10],[32,3],[65,62],[59,0,12],[32,2],[32,5],[65,9],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,9],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,8],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,8],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[4,0,0,0,60,0,116,0,116,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_fixed = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_fixed/out', 'i8') * pageSize, 127),[34,2],[65,4],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,244,0],[58,0,6],[32,3],[65,244,0],[58,0,7],[32,3],[65,62],[58,0,8],[32,2],[32,5],[65,9],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,9],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,4],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,4],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[4,0,0,0,60,116,116,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_italics = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_italics/out', 'i16') * pageSize, 127),[34,2],[65,6],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,233,0],[59,0,8],[32,3],[65,62],[59,0,10],[32,2],[32,5],[65,7],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,7],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,6],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,6],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[3,0,0,0,60,0,105,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_italics = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_italics/out', 'i8') * pageSize, 127),[34,2],[65,3],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,233,0],[58,0,6],[32,3],[65,62],[58,0,7],[32,2],[32,5],[65,7],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,7],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,3],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,3],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[3,0,0,0,60,105,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_small = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_small/out', 'i16') * pageSize, 127),[34,2],[65,14],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,243,0],[59,0,8],[32,3],[65,237,0],[59,0,10],[32,3],[65,225,0],[59,0,12],[32,3],[65,236,0],[59,0,14],[32,3],[65,236,0],[59,0,16],[32,3],[65,62],[59,0,18],[32,2],[32,5],[65,15],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,15],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,14],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,14],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[7,0,0,0,60,0,115,0,109,0,97,0,108,0,108,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_small = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_small/out', 'i8') * pageSize, 127),[34,2],[65,7],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,243,0],[58,0,6],[32,3],[65,237,0],[58,0,7],[32,3],[65,225,0],[58,0,8],[32,3],[65,236,0],[58,0,9],[32,3],[65,236,0],[58,0,10],[32,3],[65,62],[58,0,11],[32,2],[32,5],[65,15],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,15],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,7],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,7],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[7,0,0,0,60,115,109,97,108,108,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_strike = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_strike/out', 'i16') * pageSize, 127),[34,2],[65,16],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,243,0],[59,0,8],[32,3],[65,244,0],[59,0,10],[32,3],[65,242,0],[59,0,12],[32,3],[65,233,0],[59,0,14],[32,3],[65,235,0],[59,0,16],[32,3],[65,229,0],[59,0,18],[32,3],[65,62],[59,0,20],[32,2],[32,5],[65,17],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,17],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,16],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,16],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[8,0,0,0,60,0,115,0,116,0,114,0,105,0,107,0,101,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_strike = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_strike/out', 'i8') * pageSize, 127),[34,2],[65,8],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,243,0],[58,0,6],[32,3],[65,244,0],[58,0,7],[32,3],[65,242,0],[58,0,8],[32,3],[65,233,0],[58,0,9],[32,3],[65,235,0],[58,0,10],[32,3],[65,229,0],[58,0,11],[32,3],[65,62],[58,0,12],[32,2],[32,5],[65,17],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,17],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,8],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,8],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[8,0,0,0,60,115,116,114,105,107,101,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_sub = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_sub/out', 'i16') * pageSize, 127),[34,2],[65,10],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,243,0],[59,0,8],[32,3],[65,245,0],[59,0,10],[32,3],[65,226,0],[59,0,12],[32,3],[65,62],[59,0,14],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,10],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,10],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,0,115,0,117,0,98,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_sub = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_sub/out', 'i8') * pageSize, 127),[34,2],[65,5],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,243,0],[58,0,6],[32,3],[65,245,0],[58,0,7],[32,3],[65,226,0],[58,0,8],[32,3],[65,62],[58,0,9],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,5],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,5],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,115,117,98,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_sup = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_sup/out', 'i16') * pageSize, 127),[34,2],[65,10],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,3],[32,7],[59,0,4],[32,4],[65,2],[106],[33,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,3],[65,60],[59,0,4],[32,3],[65,47],[59,0,6],[32,3],[65,243,0],[59,0,8],[32,3],[65,245,0],[59,0,10],[32,3],[65,240,0],[59,0,12],[32,3],[65,62],[59,0,14],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,194,0],[33,5],[32,4],[183],[65,194,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[183],[65,194,0],[65,10],[183],[65,0],[32,0],[183],[65,194,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[26],[32,4],[183],[65,194,0],[65,10],[32,2],[65,2],[108],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_string_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,0,115,0,117,0,112,0,62,0],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_sup = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_sup/out', 'i8') * pageSize, 127),[34,2],[65,5],[106],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,7],[32,3],[32,3],[65,1],[106],[33,3],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,60],[58,0,4],[32,3],[65,47],[58,0,5],[32,3],[65,243,0],[58,0,6],[32,3],[65,245,0],[58,0,7],[32,3],[65,240,0],[58,0,8],[32,3],[65,62],[58,0,9],[32,2],[32,5],[65,11],[106],[34,8],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,2],[65,11],[32,2],[106],[33,3],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,4],[65,210,0],[33,5],[32,4],[183],[65,210,0],[65,0],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[183],[65,210,0],[65,5],[183],[65,0],[32,0],[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[26],[32,4],[183],[65,210,0],[65,5],[32,2],[106],[183],[65,0],...makeString(scope, ``, false, '$undeclared', 127),[183],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[252,2],[32,4],[32,3],[34,7],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","thisLen","endPtr","chr","__length_setter_tmp"], - data: [{"bytes":[5,0,0,0,60,115,117,112,62],"offset":0}], + locals: [127,127,127,127,127,127], + localNames: ["_this","_this#type","thisLen","outLen","out","out#type","#last_type","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_trimLeft = { - wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__String_prototype_trimStart')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__String_prototype_trimStart')],[26],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","#last_type"], + jsReturnType: 66, }; this.__ByteString_prototype_trimLeft = { - wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__ByteString_prototype_trimStart')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,210,0],[16, builtin('__ByteString_prototype_trimStart')],[26],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","#last_type"], + jsReturnType: 82, }; this.__String_prototype_trimRight = { - wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__String_prototype_trimEnd')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__String_prototype_trimEnd')],[26],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","#last_type"], + jsReturnType: 82, }; this.__ByteString_prototype_trimRight = { - wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__ByteString_prototype_trimEnd')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,210,0],[16, builtin('__ByteString_prototype_trimEnd')],[26],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","#last_type"], + jsReturnType: 82, }; this.__Array_isArray = { wasm: (scope, {builtin,}) => [[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,84,64],[97],[184],[65,1],[15]], @@ -226,78 +230,85 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["x","x#type"], + jsReturnType: 1, }; this.__Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,208,0],[15],[11],[32,7],[33,9],[32,0],[34,10],[32,4],[68,0,0,0,0,0,0,34,64],[162],[160],[33,11],[32,10],[32,2],[68,0,0,0,0,0,0,34,64],[162],[160],[33,10],[3,64],[32,10],[32,11],[99],[4,64],[32,9],[252,2],[32,10],[252,2],[43,0,4],[57,0,4],[32,9],[68,0,0,0,0,0,0,32,64],[160],[252,2],[32,10],[68,0,0,0,0,0,0,32,64],[160],[252,2],[45,0,4],[58,0,4],[32,10],[68,0,0,0,0,0,0,34,64],[160],[33,10],[32,9],[68,0,0,0,0,0,0,34,64],[160],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,12],[252,3],[54,1,0],[32,7],[65,208,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,208,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,208,0],[15],[11],[32,7],[33,10],[32,0],[34,11],[32,4],[68,0,0,0,0,0,0,34,64],[162],[160],[33,12],[32,11],[32,2],[68,0,0,0,0,0,0,34,64],[162],[160],[33,11],[3,64],[32,11],[32,12],[99],[4,64],[32,10],[252,2],[32,11],[252,2],[43,0,4],[57,0,4],[32,10],[68,0,0,0,0,0,0,32,64],[160],[252,2],[32,11],[68,0,0,0,0,0,0,32,64],[160],[252,2],[45,0,4],[58,0,4],[32,11],[68,0,0,0,0,0,0,34,64],[160],[33,11],[32,10],[68,0,0,0,0,0,0,34,64],[160],[33,10],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,13],[252,3],[54,1,0],[32,7],[65,208,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + jsReturnType: 80, }; this.__Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,9],[108],[106],[34,11],[32,2],[34,10],[57,0,4],[32,11],[32,3],[58,0,12],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,208,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,9],[108],[106],[34,11],[32,2],[34,10],[57,0,4],[32,11],[32,3],[58,0,12],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,208,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 80, }; this.__Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,9],[108],[106],[34,10],[32,4],[34,9],[57,0,4],[32,10],[32,5],[58,0,12],[32,7],[65,208,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,208,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,9],[108],[106],[34,11],[32,4],[34,10],[57,0,4],[32,11],[32,5],[58,0,12],[32,7],[65,208,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 80, }; this.__Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,9],[108],[106],[34,10],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[33,12],[34,9],[57,0,4],[32,10],[32,12],[58,0,12],[12,1],[11],[11],[32,0],[65,208,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,9],[108],[106],[34,10],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[33,12],[34,9],[57,0,4],[32,10],[32,12],[58,0,12],[12,1],[11],[11],[32,0],[65,208,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 80, }; this.__Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[3,64],[32,7],[43,0,4],[32,7],[45,0,12],[33,11],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,9],[108],[106],[34,15],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,0],[65,1],[54,0,0],[65,0],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,0],[65,1],[54,0,0],[65,0],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[57,0,4],[32,15],[32,5],[58,0,12],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,9],[108],[106],[34,15],[32,10],[34,14],[57,0,4],[32,15],[32,11],[58,0,12],[11],[11],[32,7],[65,9],[106],[33,7],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,208,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,208,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[3,64],[32,8],[43,0,4],[32,8],[45,0,12],[33,12],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,9],[108],[106],[34,16],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,0],[65,1],[54,0,0],[65,0],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,0],[65,1],[54,0,0],[65,0],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[57,0,4],[32,16],[32,6],[58,0,12],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,9],[108],[106],[34,16],[32,11],[34,15],[57,0,4],[32,16],[32,12],[58,0,12],[11],[11],[32,8],[65,9],[106],[33,8],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,208,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 80, hasRestArgument: true, }; this.__Array_prototype_reverse = { @@ -308,15 +319,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 80, }; this.__Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,9],[108],[106],[34,9],[32,4],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,10],[43,0,4],[32,10],[45,0,12],[33,6],[34,8],[57,0,4],[32,9],[32,6],[58,0,12],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,9],[108],[106],[34,9],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,10],[43,0,4],[32,10],[45,0,12],[33,6],[34,8],[57,0,4],[32,9],[32,6],[58,0,12],[12,1],[11],[11],[32,5],[65,208,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,208,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,9],[108],[106],[34,10],[32,4],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[33,7],[34,9],[57,0,4],[32,10],[32,7],[58,0,12],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,9],[108],[106],[34,10],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[33,7],[34,9],[57,0,4],[32,10],[32,7],[58,0,12],[12,1],[11],[11],[32,5],[65,208,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 80, }; this.__Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,208,0],[15]], @@ -326,6 +339,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 80, }; this.__Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,6],[43,0,4],[32,6],[45,0,12],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,208,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -335,26 +349,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,208,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,9],[108],[106],[34,23],[32,9],[34,22],[57,0,4],[32,23],[32,10],[58,0,12],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,208,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,208,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,8],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,12],[43,0,4],[32,12],[45,0,12],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,208,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,9],[108],[106],[34,24],[32,10],[34,23],[57,0,4],[32,24],[32,11],[58,0,12],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,208,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 80, table: true, }; this.__Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,9],[108],[106],[34,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,8],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,11],[43,0,4],[32,11],[45,0,12],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,208,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[57,0,4],[32,10],[32,6],[58,0,12],[12,1],[11],[11],[32,5],[65,208,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,208,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,9],[108],[106],[34,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,12],[43,0,4],[32,12],[45,0,12],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,208,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[57,0,4],[32,11],[32,7],[58,0,12],[12,1],[11],[11],[32,5],[65,208,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 80, table: true, }; this.__Array_prototype_find = { @@ -365,6 +382,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Array_prototype_findLast = { @@ -375,6 +393,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Array_prototype_findIndex = { @@ -385,6 +404,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Array_prototype_findLastIndex = { @@ -395,6 +415,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Array_prototype_every = { @@ -405,6 +426,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Array_prototype_some = { @@ -415,6 +437,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Array_prototype_reduce = { @@ -438,59 +461,65 @@ export const BuiltinFuncs = function() { table: true, }; this.__Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,9],[108],[106],[34,27],[32,11],[34,26],[57,0,4],[32,27],[32,12],[58,0,12],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,9],[108],[106],[34,27],[32,6],[34,26],[57,0,4],[32,27],[32,7],[58,0,12],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,208,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,8],[43,0,4],[32,8],[45,0,12],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,9],[108],[106],[34,27],[32,11],[34,26],[57,0,4],[32,27],[32,12],[58,0,12],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,9],[108],[106],[34,27],[32,6],[34,26],[57,0,4],[32,27],[32,7],[58,0,12],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,208,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 80, table: true, }; this.__Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,128,128,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,4],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[3,64],[32,6],[32,5],[99],[4,64],[32,6],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,7],[26],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,10],[43,0,4],[32,10],[45,0,12],[33,7],[33,8],[32,7],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,7],[5],[32,12],[65,1],[33,7],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[34,7],[16, builtin('__Porffor_bytestring_appendStr')],[33,7],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,10],[43,0,4],[32,10],[45,0,12],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Array_prototype_join = { - wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,132,128,4],[65,1],[54,1,0],[65,132,128,4],[65,44],[58,0,4],[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,6],[33,4],[11],[32,7],[252,3],[33,5],[65,137,128,4],[65,0],[54,1,0],[68,0,0,0,0,144,0,240,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,13],[43,0,4],[32,13],[45,0,12],[33,6],[33,11],[32,6],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,15],[65,1],[33,6],[11],[4,64],[32,7],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,13],[43,0,4],[32,13],[45,0,12],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#makearray_pointer_tmp","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.btoa = { - wasm: (scope, {}) => [[32,2],[33,3],[65,4],[65,193,0],[54,1,0],[65,4],[66,134,145,170,200,4],[55,0,4],[65,12],[66,150,177,234,140,5],[55,0,4],[65,20],[66,166,209,170,209,5],[55,0,4],[65,28],[66,188,253,154,201,6],[55,0,4],[65,36],[66,210,169,219,141,7],[55,0,4],[65,44],[66,226,201,155,210,7],[55,0,4],[65,52],[66,167,211,238,238,7],[55,0,4],[65,60],[66,236,220,197,210,3],[55,0,4],[65,196,0],[65,61],[58,0,4],[65,4],[34,2],[33,4],[32,0],[40,1,0],[33,5],[32,6],[33,3],[65,201,0],[65,0],[54,1,0],[65,201,0],[33,6],[32,0],[33,7],[32,6],[33,8],[32,7],[32,5],[106],[33,9],[65,0],[33,10],[3,64],[32,7],[32,9],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[33,11],[32,7],[32,9],[72],[4,127],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[65,0],[33,13],[5],[65,127],[65,0],[33,13],[11],[33,12],[32,7],[32,9],[72],[4,127],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[65,0],[33,13],[5],[65,127],[65,0],[33,13],[11],[33,14],[32,11],[65,2],[117],[33,15],[32,11],[65,3],[113],[65,4],[116],[32,12],[65,127],[70],[4,127],[65,0],[65,0],[33,13],[5],[32,12],[65,4],[117],[65,0],[33,13],[11],[114],[33,16],[32,12],[65,15],[113],[65,2],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,13],[5],[32,14],[65,6],[117],[65,0],[33,13],[11],[114],[33,17],[32,14],[65,63],[113],[33,18],[32,12],[65,127],[70],[4,64],[65,192,0],[33,17],[65,192,0],[33,18],[5],[32,14],[65,127],[70],[4,64],[65,192,0],[33,18],[11],[11],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,15],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,16],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,17],[106],[45,0,4],[58,0,4],[32,8],[32,8],[65,1],[106],[33,8],[32,4],[32,18],[106],[45,0,4],[58,0,4],[12,1],[11],[11],[32,6],[32,8],[32,6],[107],[34,19],[54,1,0],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`, false, 'keyStr', 127),[34,2],[33,3],[32,0],[40,1,0],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[252,2],[33,5],[65,210,0],[33,6],[32,0],[33,8],[32,5],[33,9],[32,8],[32,4],[106],[33,10],[65,0],[33,11],[3,64],[32,8],[32,10],[72],[4,64],[32,8],[32,8],[65,1],[106],[33,8],[45,0,4],[33,12],[32,8],[32,10],[72],[4,127],[32,8],[32,8],[65,1],[106],[33,8],[45,0,4],[65,0],[33,7],[5],[65,127],[65,0],[33,7],[11],[33,13],[32,8],[32,10],[72],[4,127],[32,8],[32,8],[65,1],[106],[33,8],[45,0,4],[65,0],[33,7],[5],[65,127],[65,0],[33,7],[11],[33,14],[32,12],[65,2],[117],[33,15],[32,12],[65,3],[113],[65,4],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,7],[5],[32,13],[65,4],[117],[65,0],[33,7],[11],[114],[33,16],[32,13],[65,15],[113],[65,2],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,7],[5],[32,14],[65,6],[117],[65,0],[33,7],[11],[114],[33,17],[32,14],[65,63],[113],[33,18],[32,13],[65,127],[70],[4,64],[65,192,0],[33,17],[65,192,0],[33,18],[5],[32,14],[65,127],[70],[4,64],[65,192,0],[33,18],[11],[11],[32,9],[32,9],[65,1],[106],[33,9],[32,3],[32,15],[106],[45,0,4],[58,0,4],[32,9],[32,9],[65,1],[106],[33,9],[32,3],[32,16],[106],[45,0,4],[58,0,4],[32,9],[32,9],[65,1],[106],[33,9],[32,3],[32,17],[106],[45,0,4],[58,0,4],[32,9],[32,9],[65,1],[106],[33,9],[32,3],[32,18],[106],[45,0,4],[58,0,4],[12,1],[11],[11],[32,5],[32,9],[32,5],[107],[34,19],[54,1,0],[32,5],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","keyStr","#makearray_pointer_tmp","keyStrPtr","len","output","i","j","endPtr","endPtr#type","chr1","chr2","#last_type","chr3","enc1","enc2","enc3","enc4","__length_setter_tmp"], + localNames: ["input","input#type","keyStr","keyStrPtr","len","output","output#type","#last_type","i","j","endPtr","endPtr#type","chr1","chr2","chr3","enc1","enc2","enc3","enc4","__length_setter_tmp"], + jsReturnType: 82, }; this.atob = { - wasm: (scope, {}) => [[32,2],[33,3],[65,205,0],[65,251,0],[54,1,0],[65,205,0],[66,128,129,130,164,4],[55,0,4],[65,213,0],[66,128,129,130,164,4],[55,0,4],[65,221,0],[66,128,129,130,164,4],[55,0,4],[65,229,0],[66,128,129,130,164,4],[55,0,4],[65,237,0],[66,128,129,130,164,4],[55,0,4],[65,245,0],[66,128,129,194,147,4],[55,0,4],[65,253,0],[66,236,220,129,217,3],[55,0,4],[65,133,1],[66,252,250,129,164,4],[55,0,4],[65,141,1],[66,195,136,152,19],[55,0,4],[65,149,1],[66,146,168,216,215,0],[55,0,4],[65,157,1],[66,162,200,152,156,1],[55,0,4],[65,165,1],[66,215,176,229,162,4],[55,0,4],[65,173,1],[66,221,240,232,241,1],[55,0,4],[65,181,1],[66,198,144,169,182,2],[55,0,4],[65,189,1],[66,214,176,233,250,2],[55,0,4],[65,197,1],[65,177,228,0],[59,0,4],[65,199,1],[65,51],[58,0,4],[65,205,0],[34,2],[33,4],[65,201,0],[33,5],[32,0],[33,6],[32,5],[33,7],[32,6],[32,0],[40,1,0],[106],[33,8],[65,0],[33,9],[3,64],[32,6],[32,8],[72],[4,64],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[33,10],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,11],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,13],[32,6],[32,8],[72],[4,127],[32,4],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[106],[45,0,4],[65,0],[33,12],[5],[65,127],[65,0],[33,12],[11],[33,14],[32,10],[65,2],[116],[32,11],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,11],[65,4],[117],[65,0],[33,12],[11],[114],[33,15],[32,11],[65,15],[113],[65,4],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,13],[65,2],[117],[65,0],[33,12],[11],[114],[33,16],[32,13],[65,3],[113],[65,6],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,12],[5],[32,14],[65,0],[33,12],[11],[114],[33,17],[32,7],[32,7],[65,1],[106],[33,7],[32,15],[58,0,4],[32,13],[65,192,0],[71],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,16],[58,0,4],[11],[32,14],[65,192,0],[71],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,17],[58,0,4],[11],[12,1],[11],[11],[32,5],[32,7],[32,5],[107],[34,18],[54,1,0],[32,5],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>@@@?456789:;<=@@@@@@@\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019@@@@@@\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123`, false, 'lut', 127),[34,2],[33,3],[16, builtin('__Porffor_allocatePage')],[33,6],[252,2],[33,4],[65,210,0],[33,5],[32,0],[33,7],[32,4],[33,8],[32,7],[32,0],[40,1,0],[106],[33,9],[65,0],[33,10],[3,64],[32,7],[32,9],[72],[4,64],[32,3],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[106],[45,0,4],[33,11],[32,7],[32,9],[72],[4,127],[32,3],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[106],[45,0,4],[65,0],[33,6],[5],[65,127],[65,0],[33,6],[11],[33,12],[32,7],[32,9],[72],[4,127],[32,3],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[106],[45,0,4],[65,0],[33,6],[5],[65,127],[65,0],[33,6],[11],[33,13],[32,7],[32,9],[72],[4,127],[32,3],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[106],[45,0,4],[65,0],[33,6],[5],[65,127],[65,0],[33,6],[11],[33,14],[32,11],[65,2],[116],[32,12],[65,127],[70],[4,127],[65,0],[65,0],[33,6],[5],[32,12],[65,4],[117],[65,0],[33,6],[11],[114],[33,15],[32,12],[65,15],[113],[65,4],[116],[32,13],[65,127],[70],[4,127],[65,0],[65,0],[33,6],[5],[32,13],[65,2],[117],[65,0],[33,6],[11],[114],[33,16],[32,13],[65,3],[113],[65,6],[116],[32,14],[65,127],[70],[4,127],[65,0],[65,0],[33,6],[5],[32,14],[65,0],[33,6],[11],[114],[33,17],[32,8],[32,8],[65,1],[106],[33,8],[32,15],[58,0,4],[32,13],[65,192,0],[71],[4,64],[32,8],[32,8],[65,1],[106],[33,8],[32,16],[58,0,4],[11],[32,14],[65,192,0],[71],[4,64],[32,8],[32,8],[65,1],[106],[33,8],[32,17],[58,0,4],[11],[12,1],[11],[11],[32,4],[32,8],[32,4],[107],[34,18],[54,1,0],[32,4],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","lut","#makearray_pointer_tmp","lutPtr","output","i","j","endPtr","endPtr#type","enc1","enc2","#last_type","enc3","enc4","chr1","chr2","chr3","__length_setter_tmp"], + localNames: ["input","input#type","lut","lutPtr","output","output#type","#last_type","i","j","endPtr","endPtr#type","enc1","enc2","enc3","enc4","chr1","chr2","chr3","__length_setter_tmp"], + jsReturnType: 82, }; this.__Boolean_prototype_toString = { - wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,2],[32,0],[252,3],[4,64],[32,2],[252,3],[33,3],[65,8],[65,4],[54,1,0],[65,8],[65,244,228,213,171,6],[54,0,4],[68,0,0,0,0,0,0,32,64],[33,2],[5],[32,2],[252,3],[33,3],[65,16],[65,5],[54,1,0],[65,16],[65,230,194,177,155,7],[54,0,4],[65,20],[65,229,0],[58,0,4],[68,0,0,0,0,0,0,48,64],[33,2],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {makeString,}) => [[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],...makeString(scope, `true`, false, '$undeclared', 124),[65,210,0],[15],[11],...makeString(scope, `false`, false, '$undeclared', 124),[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], + locals: [], + localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.__Boolean_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,1],[15]], @@ -500,24 +529,26 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 1, }; this.__console_clear = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[33,1],[65,4],[65,9],[54,1,0],[65,4],[66,204,198,242,135,4],[55,0,4],[65,12],[65,202,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[34,0],[65,210,0],[16, builtin('__Porffor_print')],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `\u001b[1;1H\u001b[J`, false, '$undeclared', 124),[65,210,0],[16, builtin('__Porffor_print')]], params: [], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["clear","#makearray_pointer_tmp"], + locals: [], + localNames: [], }; this.__crypto_randomUUID = { - wasm: (scope, {builtin,}) => [[32,0],[33,1],[65,4],[65,16],[54,1,0],[65,4],[66,220,184,241,137,3],[55,0,4],[65,12],[66,220,184,241,137,3],[55,0,4],[65,4],[34,0],[34,2],[34,3],[65,16],[106],[33,4],[3,64],[32,3],[32,4],[72],[4,64],[32,3],[32,3],[65,1],[106],[33,3],[16, builtin('__Porffor_randomByte')],[58,0,4],[12,1],[11],[11],[32,2],[32,2],[45,0,10],[65,15],[113],[65,192,0],[114],[58,0,10],[32,2],[32,2],[45,0,12],[65,63],[113],[65,128,1],[114],[58,0,12],[32,5],[33,1],[65,24],[65,36],[54,1,0],[65,24],[66,218,180,169,129,3],[55,0,4],[65,32],[66,218,180,169,129,3],[55,0,4],[65,40],[66,218,180,169,129,3],[55,0,4],[65,48],[66,218,180,169,129,3],[55,0,4],[65,56],[65,173,218,180,233,2],[54,0,4],[65,24],[34,5],[33,6],[32,2],[33,7],[32,6],[65,8],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,4],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[34,6],[65,12],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[34,9],[65,15],[113],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,9],[65,4],[117],[65,48],[106],[34,11],[65,57],[74],[4,64],[32,11],[65,39],[106],[33,11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,11],[58,0,4],[32,6],[32,6],[65,1],[106],[33,6],[32,10],[58,0,4],[12,1],[11],[11],[32,6],[65,1],[106],[33,6],[32,5],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `................`, false, 'bytes', 127),[34,0],[34,1],[34,2],[65,16],[106],[33,3],[3,64],[32,2],[32,3],[72],[4,64],[32,2],[32,2],[65,1],[106],[33,2],[16, builtin('__Porffor_randomByte')],[58,0,4],[12,1],[11],[11],[32,1],[32,1],[45,0,10],[65,15],[113],[65,192,0],[114],[58,0,10],[32,1],[32,1],[45,0,12],[65,63],[113],[65,128,1],[114],[58,0,12],...makeString(scope, `------------------------------------`, false, 'output', 127),[34,4],[33,5],[32,1],[33,6],[32,5],[65,8],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,4],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[34,5],[65,12],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,15],[113],[65,48],[106],[34,9],[65,57],[74],[4,64],[32,9],[65,39],[106],[33,9],[11],[32,8],[65,4],[117],[65,48],[106],[34,10],[65,57],[74],[4,64],[32,10],[65,39],[106],[33,10],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,10],[58,0,4],[32,5],[32,5],[65,1],[106],[33,5],[32,9],[58,0,4],[12,1],[11],[11],[32,5],[65,1],[106],[33,5],[32,4],[65,210,0],[15]], params: [], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["bytes","#makearray_pointer_tmp","bytesPtr","a","aEndPtr","output","i","j","endPtr","byte","lower","upper"], + locals: [127,127,127,127,127,127,127,127,127,127,127], + localNames: ["bytes","bytesPtr","a","aEndPtr","output","i","j","endPtr","byte","lower","upper"], + jsReturnType: 82, }; this.__ecma262_Day = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,112,153,148,65],[163],[16, builtin('__Math_floor')],[65,0],[15]], @@ -527,6 +558,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_TimeWithinDay = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,112,153,148,65],[16, builtin('f64_%')],[65,0],[15]], @@ -536,6 +568,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_DaysInYear = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,121,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,224,118,64],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,89,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,208,118,64],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,16,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,224,118,64],[65,0],[15],[11],[68,0,0,0,0,0,208,118,64],[65,0],[15]], @@ -545,6 +578,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["y","y#type"], + jsReturnType: 0, }; this.__ecma262_DayFromYear = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,200,158,64],[161],[33,2],[32,0],[68,0,0,0,0,0,196,158,64],[161],[68,0,0,0,0,0,0,16,64],[163],[16, builtin('__Math_floor')],[33,3],[32,0],[68,0,0,0,0,0,180,157,64],[161],[68,0,0,0,0,0,0,89,64],[163],[16, builtin('__Math_floor')],[33,4],[32,0],[68,0,0,0,0,0,4,153,64],[161],[68,0,0,0,0,0,0,121,64],[163],[16, builtin('__Math_floor')],[33,5],[68,0,0,0,0,0,208,118,64],[32,2],[162],[32,3],[160],[32,4],[161],[32,5],[160],[65,0],[15]], @@ -554,6 +588,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124], localNames: ["y","y#type","numYears1","numYears4","numYears100","numYears400"], + jsReturnType: 0, }; this.__ecma262_TimeFromYear = { wasm: (scope, {builtin,}) => [[68,0,0,0,0,112,153,148,65],[32,0],[65,0],[16, builtin('__ecma262_DayFromYear')],[33,2],[162],[65,0],[15]], @@ -563,6 +598,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["y","y#type","#last_type"], + jsReturnType: 0, }; this.__ecma262_YearFromTime = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,127,195,99,29,66],[163],[16, builtin('__Math_floor')],[68,0,0,0,0,0,200,158,64],[160],[34,2],[65,0],[16, builtin('__ecma262_TimeFromYear')],[33,4],[34,3],[32,0],[100],[4,64],[32,2],[68,0,0,0,0,0,0,240,63],[161],[65,0],[15],[11],[32,3],[32,2],[65,0],[16, builtin('__ecma262_DaysInYear')],[33,4],[68,0,0,0,0,112,153,148,65],[162],[160],[32,0],[101],[4,64],[32,2],[68,0,0,0,0,0,0,240,63],[160],[65,0],[15],[11],[32,2],[65,0],[15]], @@ -572,6 +608,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127], localNames: ["t","t#type","y","t2","#last_type"], + jsReturnType: 0, }; this.__ecma262_DayWithinYear = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_Day')],[33,2],[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[34,2],[16, builtin('__ecma262_DayFromYear')],[33,2],[161],[65,0],[15]], @@ -581,15 +618,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["t","t#type","#last_type"], + jsReturnType: 0, }; this.__ecma262_InLeapYear = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[34,2],[16, builtin('__ecma262_DaysInYear')],[33,2],[68,0,0,0,0,0,224,118,64],[97],[4,124],[68,0,0,0,0,0,0,240,63],[65,0],[33,2],[5],[68,0,0,0,0,0,0,0,0],[65,0],[33,2],[11],[32,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[34,2],[16, builtin('__ecma262_DaysInYear')],[33,2],[68,0,0,0,0,0,224,118,64],[97],[4,124],[68,0,0,0,0,0,0,240,63],[65,0],[33,2],[5],[68,0,0,0,0,0,0,0,0],[65,0],[33,2],[11],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["t","t#type","#last_type"], + jsReturnType: 0, }; this.__ecma262_MonthFromTime = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_InLeapYear')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_DayWithinYear')],[33,3],[34,4],[68,0,0,0,0,0,0,63,64],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,128,77,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,240,63],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,128,86,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,0,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,0,94,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,8,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,224,98,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,16,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,160,102,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,20,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,128,106,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,24,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,96,110,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,28,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,16,113,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,32,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,0,115,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,34,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,224,116,64],[32,2],[160],[99],[4,64],[68,0,0,0,0,0,0,36,64],[65,0],[15],[11],[68,0,0,0,0,0,0,38,64],[65,0],[15]], @@ -599,6 +638,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,124], localNames: ["t","t#type","inLeapYear","#last_type","dayWithinYear"], + jsReturnType: 0, }; this.__ecma262_DateFromTime = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_InLeapYear')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_DayWithinYear')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[33,5],[32,3],[33,6],[32,5],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,4],[68,0,0,0,0,0,0,240,63],[160],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,4],[68,0,0,0,0,0,0,62,64],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,0,64],[97],[4,64],[32,4],[68,0,0,0,0,0,0,77,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,4],[68,0,0,0,0,0,64,86,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,16,64],[97],[4,64],[32,4],[68,0,0,0,0,0,192,93,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,20,64],[97],[4,64],[32,4],[68,0,0,0,0,0,192,98,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,24,64],[97],[4,64],[32,4],[68,0,0,0,0,0,128,102,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,28,64],[97],[4,64],[32,4],[68,0,0,0,0,0,96,106,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,32,64],[97],[4,64],[32,4],[68,0,0,0,0,0,64,110,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,34,64],[97],[4,64],[32,4],[68,0,0,0,0,0,0,113,64],[161],[32,2],[161],[65,0],[15],[11],[32,5],[68,0,0,0,0,0,0,36,64],[97],[4,64],[32,4],[68,0,0,0,0,0,240,114,64],[161],[32,2],[161],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,208,116,64],[161],[32,2],[161],[65,0],[15]], @@ -608,6 +648,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,124,124,127], localNames: ["t","t#type","inLeapYear","#last_type","dayWithinYear","month","month#type"], + jsReturnType: 0, }; this.__ecma262_WeekDay = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_Day')],[33,2],[68,0,0,0,0,0,0,16,64],[160],[68,0,0,0,0,0,0,28,64],[16, builtin('f64_%')],[65,0],[15]], @@ -617,6 +658,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["t","t#type","#last_type"], + jsReturnType: 0, }; this.__ecma262_HourFromTime = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,64,119,75,65],[163],[16, builtin('__Math_floor')],[68,0,0,0,0,0,0,56,64],[16, builtin('f64_%')],[65,0],[15]], @@ -626,6 +668,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_MinFromTime = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,76,237,64],[163],[16, builtin('__Math_floor')],[68,0,0,0,0,0,0,78,64],[16, builtin('f64_%')],[65,0],[15]], @@ -635,6 +678,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_SecFromTime = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,64,143,64],[163],[16, builtin('__Math_floor')],[68,0,0,0,0,0,0,78,64],[16, builtin('f64_%')],[65,0],[15]], @@ -644,6 +688,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_msFromTime = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,64,143,64],[16, builtin('f64_%')],[65,0],[15]], @@ -653,6 +698,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_LocalTime = { wasm: (scope, {}) => [[32,0],[65,0],[15]], @@ -662,6 +708,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_UTC = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[15]], @@ -671,6 +718,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["t","t#type"], + jsReturnType: 0, }; this.__ecma262_MakeTime = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[32,2],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[32,4],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[32,6],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,9],[33,8],[32,2],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,9],[33,10],[32,4],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,9],[33,11],[32,6],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,9],[33,12],[32,8],[68,0,0,0,0,64,119,75,65],[162],[32,10],[68,0,0,0,0,0,76,237,64],[162],[160],[32,11],[68,0,0,0,0,0,64,143,64],[162],[160],[32,12],[160],[65,0],[15]], @@ -680,6 +728,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,124,124,124], localNames: ["hour","hour#type","min","min#type","sec","sec#type","ms","ms#type","h","#last_type","m","s","milli"], + jsReturnType: 0, }; this.__ecma262_MakeDay = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[32,2],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[32,4],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,7],[33,6],[32,2],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,7],[33,8],[32,4],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,7],[33,9],[32,6],[32,8],[68,0,0,0,0,0,0,40,64],[163],[16, builtin('__Math_floor')],[160],[34,10],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,8],[68,0,0,0,0,0,0,40,64],[16, builtin('f64_%')],[34,11],[68,0,0,0,0,0,0,240,63],[101],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[11],[32,10],[68,0,0,0,0,0,0,0,0],[102],[4,124],[32,10],[65,0],[33,7],[5],[32,10],[68,0,0,0,0,0,240,120,64],[161],[65,0],[33,7],[11],[68,0,0,0,0,0,0,121,64],[163],[16, builtin('__Math_trunc')],[33,12],[32,10],[32,12],[68,0,0,0,0,0,0,121,64],[162],[161],[33,13],[68,0,0,0,0,0,32,99,64],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[100],[4,124],[68,0,0,0,0,0,0,0,192],[65,0],[33,7],[5],[68,0,0,0,0,0,0,36,64],[65,0],[33,7],[11],[160],[162],[68,0,0,0,0,0,0,0,64],[160],[68,0,0,0,0,0,0,20,64],[163],[16, builtin('__Math_trunc')],[33,14],[32,13],[68,0,0,0,0,0,208,118,64],[162],[32,13],[68,0,0,0,0,0,0,16,64],[163],[16, builtin('__Math_trunc')],[160],[32,13],[68,0,0,0,0,0,0,89,64],[163],[16, builtin('__Math_trunc')],[161],[32,14],[160],[33,15],[32,12],[68,0,0,0,0,136,213,1,65],[162],[32,15],[160],[68,0,0,0,0,216,244,37,65],[161],[34,16],[32,9],[160],[68,0,0,0,0,0,0,240,63],[161],[65,0],[15]], @@ -689,6 +738,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,124,124,124,124,124,124,124,124,124], localNames: ["year","year#type","month","month#type","date","date#type","y","#last_type","m","dt","ym","mn","era","yoe","doy","doe","day"], + jsReturnType: 0, }; this.__ecma262_MakeDate = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[32,2],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[114],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[68,0,0,0,0,112,153,148,65],[162],[32,2],[160],[34,4],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,4],[65,0],[15]], @@ -698,6 +748,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124], localNames: ["day","day#type","time","time#type","tv"], + jsReturnType: 0, }; this.__ecma262_MakeFullYear = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[33,3],[34,2],[68,0,0,0,0,0,0,0,0],[102],[32,2],[68,0,0,0,0,0,192,88,64],[101],[113],[4,64],[68,0,0,0,0,0,176,157,64],[32,2],[160],[65,0],[15],[11],[32,2],[65,0],[15]], @@ -707,15 +758,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127], localNames: ["year","year#type","truncated","#last_type"], + jsReturnType: 0, }; this.__ecma262_TimeClip = { - wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[68,0,0,220,194,8,178,62,67],[100],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[68,0,0,220,194,8,178,62,67],[100],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_ToIntegerOrInfinity')],[26],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["time","time#type","#last_type"], + jsReturnType: 0, }; this.__Date_now = { wasm: (scope, {builtin,}) => [[16,3],[16, builtin('__performance_now')],[160],[16, builtin('__Math_trunc')],[65,0],[15]], @@ -725,6 +778,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: [], + jsReturnType: 0, }; this.__Date_UTC = { wasm: (scope, {builtin,}) => [[65,0],[32,0],[16, builtin('Number')],[33,14],[68,0,0,0,0,0,0,0,0],[33,15],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,2],[16, builtin('Number')],[33,15],[11],[68,0,0,0,0,0,0,240,63],[33,16],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,4],[16, builtin('Number')],[33,16],[11],[68,0,0,0,0,0,0,0,0],[33,17],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,6],[16, builtin('Number')],[33,17],[11],[68,0,0,0,0,0,0,0,0],[33,18],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,8],[16, builtin('Number')],[33,18],[11],[68,0,0,0,0,0,0,0,0],[33,19],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,10],[16, builtin('Number')],[33,19],[11],[68,0,0,0,0,0,0,0,0],[33,20],[32,12],[32,13],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[65,0],[32,12],[16, builtin('Number')],[33,17],[11],[32,14],[65,0],[16, builtin('__ecma262_MakeFullYear')],[33,22],[34,21],[65,0],[32,15],[65,0],[32,16],[65,0],[16, builtin('__ecma262_MakeDay')],[34,22],[32,17],[65,0],[32,18],[65,0],[32,19],[65,0],[32,20],[65,0],[16, builtin('__ecma262_MakeTime')],[34,22],[16, builtin('__ecma262_MakeDate')],[34,22],[16, builtin('__ecma262_TimeClip')],[34,22],[15]], @@ -734,24 +788,27 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,124,124,124,124,127], localNames: ["year","year#type","month","month#type","date","date#type","hours","hours#type","minutes","minutes#type","seconds","seconds#type","ms","ms#type","y","m","dt","h","min","s","milli","yr","#last_type"], + jsReturnType: 0, }; this.__ecma262_WeekDayName = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDay')],[33,3],[33,2],[32,4],[252,3],[33,5],[65,4],[65,21],[54,1,0],[65,4],[66,194,199,203,168,5],[55,0,4],[65,12],[66,185,255,234,201,6],[55,0,4],[65,20],[65,242,210,205,138,6],[54,0,4],[65,24],[65,244,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[33,4],[32,6],[252,3],[33,5],[65,29],[65,0],[54,1,0],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,6],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDay')],[33,3],[33,2],...makeString(scope, `SunMonTueWedThuFriSat`, false, 'lut', 124),[33,4],[68,0,0,0,0,0,0,16,64],[68,0,0,0,0,0,0,8,64],[160],[252,2],[16, builtin('__Porffor_allocateBytes')],[183],[33,5],[65,210,0],[33,6],[32,5],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,5],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,5],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,124,124,124,124], - localNames: ["tv","tv#type","weekday","#last_type","lut","#makearray_pointer_tmp","out","__length_setter_tmp","outPtr","lutPtr"], + locals: [124,127,124,124,127,124,124,124], + localNames: ["tv","tv#type","weekday","#last_type","lut","out","out#type","__length_setter_tmp","outPtr","lutPtr"], + jsReturnType: 82, }; this.__ecma262_MonthName = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[33,2],[32,4],[252,3],[33,5],[65,33],[65,36],[54,1,0],[65,33],[66,175,135,175,230,4],[55,0,4],[65,41],[66,191,197,166,188,7],[55,0,4],[65,49],[66,225,223,190,225,7],[55,0,4],[65,57],[66,182,179,187,181,5],[55,0,4],[65,193,0],[65,246,136,149,155,6],[54,0,4],[68,0,0,0,0,0,128,64,64],[33,4],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,6],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[33,2],...makeString(scope, `JanFebMarAprMayJunJulAugSepOctNovDec`, false, 'lut', 124),[33,4],[68,0,0,0,0,0,0,16,64],[68,0,0,0,0,0,0,8,64],[160],[252,2],[16, builtin('__Porffor_allocateBytes')],[183],[33,5],[65,210,0],[33,6],[32,5],[252,3],[68,0,0,0,0,0,0,8,64],[34,7],[252,3],[54,1,0],[32,5],[33,8],[32,4],[32,2],[68,0,0,0,0,0,0,8,64],[162],[160],[33,9],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,2],[45,0,4],[58,0,4],[32,8],[252,2],[32,9],[252,2],[45,0,4],[58,0,4],[32,5],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,124,124,124,124], - localNames: ["tv","tv#type","month","#last_type","lut","#makearray_pointer_tmp","out","__length_setter_tmp","outPtr","lutPtr"], + locals: [124,127,124,124,127,124,124,124], + localNames: ["tv","tv#type","month","#last_type","lut","out","out#type","__length_setter_tmp","outPtr","lutPtr"], + jsReturnType: 82, }; this.__ecma262_ParseMonthName = { wasm: (scope, {}) => [[32,0],[252,2],[45,0,4],[183],[34,2],[68,0,0,0,0,0,128,82,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,64,88,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,3],[68,0,0,0,0,0,64,93,64],[97],[4,64],[32,0],[252,2],[45,0,6],[183],[34,4],[68,0,0,0,0,0,128,91,64],[97],[4,64],[68,0,0,0,0,0,0,20,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,0,91,64],[97],[4,64],[68,0,0,0,0,0,0,24,64],[65,0],[15],[11],[11],[11],[32,2],[68,0,0,0,0,0,64,83,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,64,88,64],[97],[4,64],[32,0],[252,2],[45,0,6],[183],[34,4],[68,0,0,0,0,0,128,92,64],[97],[4,64],[68,0,0,0,0,0,0,0,64],[65,0],[15],[11],[32,4],[68,0,0,0,0,0,64,94,64],[97],[4,64],[68,0,0,0,0,0,0,16,64],[65,0],[15],[11],[11],[11],[32,2],[68,0,0,0,0,0,64,80,64],[97],[4,64],[32,0],[252,2],[45,0,5],[183],[34,3],[68,0,0,0,0,0,0,92,64],[97],[4,64],[68,0,0,0,0,0,0,8,64],[65,0],[15],[11],[32,3],[68,0,0,0,0,0,64,93,64],[97],[4,64],[68,0,0,0,0,0,0,28,64],[65,0],[15],[11],[11],[32,2],[68,0,0,0,0,0,128,81,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,192,84,64],[97],[4,64],[68,0,0,0,0,0,0,32,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,192,83,64],[97],[4,64],[68,0,0,0,0,0,0,34,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,128,83,64],[97],[4,64],[68,0,0,0,0,0,0,36,64],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,81,64],[97],[4,64],[68,0,0,0,0,0,0,38,64],[65,0],[15],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], @@ -761,15 +818,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124], localNames: ["ptr","ptr#type","a","b","c"], + jsReturnType: 0, }; this.__ecma262_ParseDTSF = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,0,0],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[68,0,0,0,0,0,0,240,63],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[32,0],[252,3],[40,1,0],[184],[33,14],[32,0],[32,14],[160],[33,15],[32,0],[33,16],[3,64],[32,16],[32,15],[101],[4,64],[32,16],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[252,2],[45,0,4],[183],[34,17],[68,0,0,0,0,0,0,72,64],[102],[32,17],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[32,11],[68,0,0,0,0,0,0,36,64],[162],[34,11],[32,17],[68,0,0,0,0,0,0,72,64],[161],[160],[33,11],[12,2],[11],[32,17],[68,0,0,0,0,0,128,70,64],[97],[4,64],[32,16],[32,0],[97],[32,12],[68,0,0,0,0,0,0,28,64],[97],[114],[4,64],[32,11],[154],[33,11],[11],[11],[32,11],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,12],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,11],[33,2],[5],[32,12],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[33,3],[5],[32,12],[68,0,0,0,0,0,0,0,64],[97],[4,64],[32,11],[33,4],[5],[32,12],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,11],[33,5],[5],[32,12],[68,0,0,0,0,0,0,16,64],[97],[4,64],[32,11],[33,6],[5],[32,12],[68,0,0,0,0,0,0,20,64],[97],[4,64],[32,11],[33,7],[5],[32,12],[68,0,0,0,0,0,0,24,64],[97],[4,64],[32,11],[33,8],[5],[32,12],[68,0,0,0,0,0,0,28,64],[97],[4,64],[32,11],[33,9],[5],[32,12],[68,0,0,0,0,0,0,32,64],[97],[4,64],[32,11],[33,10],[11],[11],[11],[11],[11],[11],[11],[11],[11],[68,0,0,0,0,0,0,0,0],[33,11],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[11],[32,17],[68,0,0,0,0,0,128,86,64],[97],[4,64],[32,16],[32,14],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,13],[11],[11],[12,1],[11],[11],[32,5],[32,9],[160],[33,5],[32,6],[32,10],[160],[33,6],[32,2],[65,0],[32,3],[65,0],[32,4],[65,0],[16, builtin('__ecma262_MakeDay')],[34,18],[32,5],[65,0],[32,6],[65,0],[32,7],[65,0],[32,8],[65,0],[16, builtin('__ecma262_MakeTime')],[34,18],[16, builtin('__ecma262_MakeDate')],[34,18],[16, builtin('__ecma262_TimeClip')],[34,18],[15]], + wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,0,0],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[68,0,0,0,0,0,0,240,63],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[32,0],[252,3],[40,1,0],[184],[33,14],[32,0],[32,14],[160],[33,15],[32,0],[33,16],[3,64],[32,16],[32,15],[101],[4,64],[32,16],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[252,2],[45,0,4],[183],[34,17],[68,0,0,0,0,0,0,72,64],[102],[32,17],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[32,11],[68,0,0,0,0,0,0,36,64],[162],[34,11],[32,17],[68,0,0,0,0,0,0,72,64],[161],[160],[33,11],[12,2],[11],[32,17],[68,0,0,0,0,0,128,70,64],[97],[4,64],[32,16],[32,0],[97],[32,12],[68,0,0,0,0,0,0,28,64],[97],[114],[4,64],[32,11],[154],[33,11],[11],[11],[32,11],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,12],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,11],[33,2],[5],[32,12],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[33,3],[5],[32,12],[68,0,0,0,0,0,0,0,64],[97],[4,64],[32,11],[33,4],[5],[32,12],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,11],[33,5],[5],[32,12],[68,0,0,0,0,0,0,16,64],[97],[4,64],[32,11],[33,6],[5],[32,12],[68,0,0,0,0,0,0,20,64],[97],[4,64],[32,11],[33,7],[5],[32,12],[68,0,0,0,0,0,0,24,64],[97],[4,64],[32,11],[33,8],[5],[32,12],[68,0,0,0,0,0,0,28,64],[97],[4,64],[32,11],[33,9],[5],[32,12],[68,0,0,0,0,0,0,32,64],[97],[4,64],[32,11],[33,10],[11],[11],[11],[11],[11],[11],[11],[11],[11],[68,0,0,0,0,0,0,0,0],[33,11],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[11],[32,17],[68,0,0,0,0,0,128,86,64],[97],[4,64],[32,16],[32,14],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,13],[11],[11],[12,1],[11],[11],[32,5],[32,9],[160],[33,5],[32,6],[32,10],[160],[33,6],[32,2],[65,0],[32,3],[65,0],[32,4],[65,0],[16, builtin('__ecma262_MakeDay')],[34,18],[32,5],[65,0],[32,6],[65,0],[32,7],[65,0],[32,8],[65,0],[16, builtin('__ecma262_MakeTime')],[34,18],[16, builtin('__ecma262_MakeDate')],[34,18],[16, builtin('__ecma262_TimeClip')],[33,18],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,127], localNames: ["string","string#type","y","m","dt","h","min","s","milli","tzHour","tzMin","n","nInd","z","len","endPtr","ptr","chr","#last_type"], + jsReturnType: 0, }; this.__ecma262_ParseRFC7231OrToString = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,16,64],[160],[34,2],[252,2],[45,0,4],[183],[68,0,0,0,0,0,0,64,64],[97],[4,64],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[11],[68,0,0,0,0,0,0,0,0],[33,3],[68,0,0,0,0,0,0,240,191],[33,4],[32,2],[252,2],[45,0,4],[183],[34,5],[68,0,0,0,0,0,0,72,64],[102],[32,5],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[3,64],[65,1],[4,64],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,2],[45,0,4],[183],[34,5],[68,0,0,0,0,0,0,72,64],[99],[4,64],[12,1],[11],[32,3],[68,0,0,0,0,0,0,36,64],[162],[34,3],[32,5],[68,0,0,0,0,0,0,72,64],[161],[160],[33,3],[12,1],[11],[11],[32,2],[65,0],[16, builtin('__ecma262_ParseMonthName')],[33,6],[33,4],[32,2],[68,0,0,0,0,0,0,8,64],[160],[33,2],[5],[32,2],[65,0],[16, builtin('__ecma262_ParseMonthName')],[33,6],[33,4],[32,2],[68,0,0,0,0,0,0,16,64],[160],[33,2],[3,64],[65,1],[4,64],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,2],[45,0,4],[183],[34,5],[68,0,0,0,0,0,0,72,64],[99],[4,64],[12,1],[11],[32,3],[68,0,0,0,0,0,0,36,64],[162],[34,3],[32,5],[68,0,0,0,0,0,0,72,64],[161],[160],[33,3],[12,1],[11],[11],[11],[32,4],[68,0,0,0,0,0,0,240,191],[97],[32,3],[68,0,0,0,0,0,0,0,0],[97],[114],[32,3],[68,0,0,0,0,0,0,63,64],[100],[114],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[32,0],[252,3],[40,1,0],[184],[33,14],[32,0],[32,14],[160],[33,15],[3,64],[32,2],[32,15],[101],[4,64],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,2],[45,0,4],[183],[34,5],[68,0,0,0,0,0,0,72,64],[102],[32,5],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[32,12],[68,0,0,0,0,0,0,36,64],[162],[34,12],[32,5],[68,0,0,0,0,0,0,72,64],[161],[160],[33,12],[12,2],[11],[32,5],[68,0,0,0,0,0,128,70,64],[97],[4,64],[32,13],[68,0,0,0,0,0,0,16,64],[97],[4,64],[32,12],[154],[33,12],[11],[11],[32,12],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,13],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,12],[33,7],[5],[32,13],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,12],[33,8],[5],[32,13],[68,0,0,0,0,0,0,0,64],[97],[4,64],[32,12],[33,9],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,12],[33,10],[5],[32,13],[68,0,0,0,0,0,0,16,64],[97],[4,64],[32,12],[33,11],[11],[11],[11],[11],[11],[68,0,0,0,0,0,0,0,0],[33,12],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[32,7],[65,0],[32,4],[65,0],[32,3],[65,0],[16, builtin('__ecma262_MakeDay')],[34,6],[32,8],[65,0],[32,9],[65,0],[32,10],[65,0],[68,0,0,0,0,0,0,0,0],[65,0],[16, builtin('__ecma262_MakeTime')],[34,6],[16, builtin('__ecma262_MakeDate')],[34,6],[16, builtin('__ecma262_TimeClip')],[34,6],[15]], @@ -779,24 +838,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,124,124,124,124,124,124,124,124,124], localNames: ["string","string#type","ptr","dt","m","chr","#last_type","y","h","min","s","tz","n","nInd","len","endPtr"], + jsReturnType: 0, }; this.__Date_parse = { - wasm: (scope, {builtin,}) => [[32,0],[252,2],[45,0,4],[183],[34,2],[68,0,0,0,0,0,0,72,64],[102],[32,2],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[32,0],[65,210,0],[16, builtin('__ecma262_ParseDTSF')],[34,3],[15],[11],[32,0],[65,210,0],[16, builtin('__ecma262_ParseRFC7231OrToString')],[34,3],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,2],[45,0,4],[183],[34,2],[68,0,0,0,0,0,0,72,64],[102],[32,2],[68,0,0,0,0,0,128,76,64],[101],[113],[4,64],[32,0],[65,210,0],[16, builtin('__ecma262_ParseDTSF')],[33,3],[65,0],[15],[11],[32,0],[65,210,0],[16, builtin('__ecma262_ParseRFC7231OrToString')],[34,3],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127], localNames: ["string","string#type","chr","#last_type"], - }; - this.__Porffor_date_allocate = { - wasm: (scope, {}) => [[68,0,0,0,0,0,0,61,64],[34,0],[252,3],[40,1,0],[184],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[252,3],[65,1],[64,0],[65,128,128,4],[108],[184],[34,1],[252,3],[54,1,0],[11],[32,0],[252,3],[40,1,0],[184],[33,2],[32,0],[252,3],[32,2],[68,0,0,0,0,0,0,32,64],[160],[34,1],[252,3],[54,1,0],[32,2],[65,0],[15]], - params: [], - typedParams: true, - returns: [124,127], - typedReturns: true, - locals: [124,124,124], - localNames: ["hack","__length_setter_tmp","ptr"], + jsReturnType: 0, }; this.__Porffor_date_read = { wasm: (scope, {}) => [[32,0],[252,2],[43,0,0],[65,0],[15]], @@ -806,6 +858,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["ptr","ptr#type"], + jsReturnType: 0, }; this.__Porffor_date_write = { wasm: (scope, {}) => [[32,0],[252,2],[32,2],[57,0,0],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -815,6 +868,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["ptr","ptr#type","val","val#type"], + jsReturnType: 3, }; this.__Date_prototype_getDate = { wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[34,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[34,3],[16, builtin('__ecma262_DateFromTime')],[34,3],[15]], @@ -889,7 +943,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","t","#last_type"], }; this.__Date_prototype_getTime = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[26],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1113,53 +1167,28 @@ export const BuiltinFuncs = function() { locals: [124,127,124,124,124,124], localNames: ["_this","_this#type","sec","sec#type","ms","ms#type","t","#last_type","s","milli","date","v"], }; - this.__Porffor_bytestring_appendStr = { - wasm: (scope, {}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[252,3],[40,1,0],[184],[33,5],[32,0],[32,4],[160],[33,6],[32,2],[34,7],[32,5],[160],[33,8],[3,64],[32,7],[32,8],[99],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,0],[252,3],[32,4],[32,5],[160],[34,9],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], - params: [124,127,124,127], - typedParams: true, - returns: [124,127], - typedReturns: true, - locals: [124,124,124,124,124,124], - localNames: ["str","str#type","appendage","appendage#type","strLen","appendageLen","strPtr","appendagePtr","endPtr","__length_setter_tmp"], - }; - this.__Porffor_bytestring_appendChar = { - wasm: (scope, {}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,0],[32,4],[160],[252,2],[32,2],[252,2],[58,0,4],[32,0],[252,3],[32,4],[68,0,0,0,0,0,0,240,63],[160],[34,5],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], - params: [124,127,124,127], - typedParams: true, - returns: [124,127], - typedReturns: true, - locals: [124,124], - localNames: ["str","str#type","char","char#type","len","__length_setter_tmp"], - }; - this.__Porffor_bytestring_appendPadNum = { - wasm: (scope, {builtin,}) => [[32,2],[65,0],[68,0,0,0,0,0,0,0,0],[65,0],[16, builtin('__Number_prototype_toFixed')],[33,7],[33,6],[32,0],[32,0],[252,3],[40,1,0],[184],[160],[33,8],[32,6],[252,3],[40,1,0],[184],[33,9],[32,8],[32,4],[32,9],[161],[160],[33,10],[3,64],[32,8],[32,10],[99],[4,64],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[65,48],[58,0,4],[12,1],[11],[11],[32,6],[34,11],[32,9],[160],[33,12],[3,64],[32,11],[32,12],[99],[4,64],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,0],[252,3],[32,8],[32,0],[161],[34,13],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], - params: [124,127,124,127,124,127], - typedParams: true, - returns: [124,127], - typedReturns: true, - locals: [124,127,124,124,124,124,124,124], - localNames: ["str","str#type","num","num#type","len","len#type","numStr","#last_type","strPtr","numStrLen","strPtrEnd","numPtr","numPtrEnd","__length_setter_tmp"], - }; this.__ecma262_ToUTCDTSF = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[68,0,0,0,0,0,0,0,0],[99],[32,2],[68,0,0,0,0,0,136,195,64],[102],[114],[4,64],[32,4],[65,210,0],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,124],[68,0,0,0,0,0,128,69,64],[65,0],[33,3],[5],[68,0,0,0,0,0,128,70,64],[65,0],[33,3],[11],[32,3],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,24,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[5],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[11],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,71,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_msFromTime')],[34,3],[68,0,0,0,0,0,0,8,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,86,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,2],[16, builtin('__Porffor_allocatePage')],[33,3],[33,4],[65,210,0],[33,5],[32,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,6],[252,3],[54,1,0],[32,2],[68,0,0,0,0,0,0,0,0],[99],[32,2],[68,0,0,0,0,0,136,195,64],[102],[114],[4,64],[32,4],[65,210,0],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,124],[68,0,0,0,0,0,128,69,64],[65,0],[33,3],[5],[68,0,0,0,0,0,128,70,64],[65,0],[33,3],[11],[32,3],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,24,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[5],[32,4],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[11],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MonthFromTime')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[34,3],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,71,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_msFromTime')],[34,3],[68,0,0,0,0,0,0,8,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,128,86,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124], - localNames: ["t","t#type","year","#last_type","out","__length_setter_tmp"], + locals: [124,127,124,127,124], + localNames: ["t","t#type","year","#last_type","out","out#type","__length_setter_tmp"], + jsReturnType: 82, }; this.__Date_prototype_toISOString = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[34,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],...internalThrow(scope, 'RangeError', `Invalid time value`),[11],[32,2],[65,0],[16, builtin('__ecma262_ToUTCDTSF')],[34,3],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[34,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],...internalThrow(scope, 'RangeError', `Invalid time value`),[11],[32,2],[65,0],[16, builtin('__ecma262_ToUTCDTSF')],[33,3],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127], localNames: ["_this","_this#type","tv","#last_type"], + jsReturnType: 82, }; this.__Date_prototype_toJSON = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,5],[34,4],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,4],[15],[11],[32,0],[65,19],[16, builtin('__Date_prototype_toISOString')],[34,5],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,5],[34,4],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,4],[15],[11],[32,0],[65,19],[16, builtin('__Date_prototype_toISOString')],[33,5],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -1168,106 +1197,117 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","key","key#type","tv","#last_type"], }; this.__ecma262_TimeString = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[33,3],[33,5],[68,0,0,0,0,0,0,61,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,6],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,4],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,192,81,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,64,83,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_HourFromTime')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MinFromTime')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_SecFromTime')],[33,3],[33,5],[16, builtin('__Porffor_allocatePage')],[33,3],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,6],[65,210,0],[32,2],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,4],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,77,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,192,81,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,64,83,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[68,0,0,0,0,0,0,85,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124], - localNames: ["tv","tv#type","hour","#last_type","minute","second","out","__length_setter_tmp"], + locals: [124,127,124,124,124,127,124], + localNames: ["tv","tv#type","hour","#last_type","minute","second","out","out#type","__length_setter_tmp"], + jsReturnType: 82, }; this.__ecma262_DateString = { - wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,5],[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,6],[68,0,0,0,0,0,0,61,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,7],[65,210,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,7],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,7],[65,210,0],[32,6],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,2],[32,0],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,4],[32,0],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,5],[32,0],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,6],[16, builtin('__Porffor_allocatePage')],[33,3],[33,7],[65,210,0],[33,8],[32,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,9],[252,3],[54,1,0],[32,7],[65,210,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,7],[65,210,0],[32,5],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,7],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,7],[65,210,0],[32,6],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,7],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124], - localNames: ["tv","tv#type","weekday","#last_type","month","day","yv","out","__length_setter_tmp"], + locals: [124,127,124,124,124,124,127,124], + localNames: ["tv","tv#type","weekday","#last_type","month","day","yv","out","out#type","__length_setter_tmp"], + jsReturnType: 82, }; this.__ecma262_TimeZoneString = { - wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,201,0],[65,11],[54,1,0],[65,201,0],[66,219,160,161,173,3],[55,0,4],[65,209,0],[65,212,134,1],[59,0,4],[65,211,0],[65,41],[58,0,4],[68,0,0,0,0,0,64,82,64],[34,2],[65,210,0],[15]], + wasm: (scope, {makeString,}) => [...makeString(scope, `+0000 (UTC)`, false, 'out', 124),[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["tv","tv#type","out","#makearray_pointer_tmp"], + locals: [124], + localNames: ["tv","tv#type","out"], + jsReturnType: 82, }; this.__ecma262_ToDateString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,61,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,2],[252,3],[33,4],[65,216,0],[65,12],[54,1,0],[65,216,0],[66,181,175,235,158,6],[55,0,4],[65,224,0],[65,196,194,209,171,6],[54,0,4],[68,0,0,0,0,0,0,86,64],[34,2],[65,210,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_LocalTime')],[33,6],[33,5],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_DateString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[32,2],[65,210,0],[32,5],[65,0],[16, builtin('__ecma262_TimeString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `Invalid Date`, false, 'out', 124),[34,2],[65,210,0],[15],[11],[32,0],[65,0],[16, builtin('__ecma262_LocalTime')],[33,4],[33,6],[32,2],[65,210,0],[32,6],[65,0],[16, builtin('__ecma262_DateString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[32,2],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[32,2],[65,210,0],[32,6],[65,0],[16, builtin('__ecma262_TimeString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[32,2],[65,210,0],[32,0],[65,0],[16, builtin('__ecma262_TimeZoneString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["tv","tv#type","out","__length_setter_tmp","#makearray_pointer_tmp","t","#last_type"], + locals: [124,127,127,124,124], + localNames: ["tv","tv#type","out","out#type","#last_type","__length_setter_tmp","t"], + jsReturnType: 82, }; this.__Date_prototype_toString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[34,2],[65,0],[16, builtin('__ecma262_ToDateString')],[34,3],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[34,2],[65,0],[16, builtin('__ecma262_ToDateString')],[33,3],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127], localNames: ["_this","_this#type","tv","#last_type"], + jsReturnType: 82, }; this.__Date_prototype_toTimeString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[33,6],[32,4],[65,210,0],[32,6],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeZoneString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[16, builtin('__Porffor_allocatePage')],[33,3],[33,4],[65,210,0],[33,5],[32,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,6],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `Invalid Date`, false, 'out', 124),[34,4],[32,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[33,7],[32,4],[65,210,0],[32,7],[65,0],[16, builtin('__ecma262_TimeString')],[33,3],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeZoneString')],[33,3],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","t"], + locals: [124,127,124,127,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","out#type","__length_setter_tmp","t"], + jsReturnType: 82, }; this.__Date_prototype_toDateString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[34,6],[65,0],[16, builtin('__ecma262_DateString')],[33,3],[34,4],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[16, builtin('__Porffor_allocatePage')],[33,3],[33,4],[65,210,0],[33,5],[32,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,6],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `Invalid Date`, false, 'out', 124),[34,4],[32,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_LocalTime')],[33,3],[34,7],[65,0],[16, builtin('__ecma262_DateString')],[33,3],[34,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","t"], + locals: [124,127,124,127,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","out#type","__length_setter_tmp","t"], + jsReturnType: 82, }; this.__Date_prototype_toUTCString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[68,0,0,0,0,0,0,61,64],[34,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,86,64],[34,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,6],[32,2],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,7],[32,2],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,8],[32,2],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,9],[32,4],[65,210,0],[32,6],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,8],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,7],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,9],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,4],[65,210,0],[32,9],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeString')],[34,3],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[33,3],[33,2],[16, builtin('__Porffor_allocatePage')],[33,3],[33,4],[65,210,0],[33,5],[32,4],[252,3],[68,0,0,0,0,0,0,0,0],[34,6],[252,3],[54,1,0],[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `Invalid Date`, false, 'out', 124),[34,4],[32,4],[65,210,0],[15],[11],[32,2],[65,0],[16, builtin('__ecma262_WeekDayName')],[33,3],[33,7],[32,2],[65,0],[16, builtin('__ecma262_MonthName')],[33,3],[33,8],[32,2],[65,0],[16, builtin('__ecma262_DateFromTime')],[33,3],[33,9],[32,2],[65,0],[16, builtin('__ecma262_YearFromTime')],[33,3],[33,10],[32,4],[65,210,0],[32,7],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,9],[65,0],[68,0,0,0,0,0,0,0,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,8],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,10],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[65,210,0],[68,0,0,0,0,0,128,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[11],[32,4],[65,210,0],[32,10],[65,0],[68,0,0,0,0,0,0,16,64],[65,0],[16, builtin('__Porffor_bytestring_appendPadNum')],[33,3],[26],[32,4],[65,210,0],[68,0,0,0,0,0,0,64,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,3],[26],[32,4],[65,210,0],[32,2],[65,0],[16, builtin('__ecma262_TimeString')],[33,3],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,3],[26],[32,4],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,124], - localNames: ["_this","_this#type","tv","#last_type","out","__length_setter_tmp","weekday","month","day","yv"], + locals: [124,127,124,127,124,124,124,124,124], + localNames: ["_this","_this#type","tv","#last_type","out","out#type","__length_setter_tmp","weekday","month","day","yv"], + jsReturnType: 82, }; this.__Date_prototype_toLocaleDateString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toDateString')],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toDateString')],[26],[65,210,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","reserved1","reserved1#type","reserved2","reserved2#type","#last_type"], + jsReturnType: 82, }; this.__Date_prototype_toLocaleString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toString')],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toString')],[26],[65,210,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","reserved1","reserved1#type","reserved2","reserved2#type","#last_type"], + jsReturnType: 82, }; this.__Date_prototype_toLocaleTimeString = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toTimeString')],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Date_prototype_toTimeString')],[26],[65,210,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","reserved1","reserved1#type","reserved2","reserved2#type","#last_type"], + jsReturnType: 82, }; this.__Date_prototype_valueOf = { - wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,19],[16, builtin('__Porffor_date_read')],[26],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], @@ -1276,13 +1316,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","#last_type"], }; this.Date = { - wasm: (scope, {builtin,}) => [[32,-1],[184],[65,1],[33,14],[33,15],[32,14],[33,16],[2,124],[32,16],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,15],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,16],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,15],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,15],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],[16, builtin('__Date_now')],[34,14],[16, builtin('__ecma262_ToDateString')],[34,14],[15],[11],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,12],[32,13],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[33,17],[68,0,0,0,0,0,0,0,0],[33,18],[32,17],[68,0,0,0,0,0,0,0,0],[97],[4,64],[16, builtin('__Date_now')],[33,14],[33,18],[5],[32,17],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[33,19],[32,1],[33,20],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[33,21],[68,0,0,0,0,0,0,0,0],[33,22],[32,21],[68,0,0,0,0,0,0,51,64],[97],[4,64],[32,19],[32,20],[16, builtin('__Porffor_date_read')],[33,14],[33,22],[5],[32,21],[68,0,0,0,0,0,128,80,64],[97],[32,21],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,19],[32,20],[16, builtin('__Date_parse')],[33,14],[33,22],[5],[65,0],[32,19],[16, builtin('Number')],[33,22],[11],[11],[32,22],[65,0],[16, builtin('__ecma262_TimeClip')],[33,14],[33,18],[5],[65,0],[32,0],[16, builtin('Number')],[33,23],[65,0],[32,2],[16, builtin('Number')],[33,24],[68,0,0,0,0,0,0,240,63],[33,25],[32,17],[68,0,0,0,0,0,0,0,64],[100],[4,64],[65,0],[32,4],[16, builtin('Number')],[33,25],[11],[68,0,0,0,0,0,0,0,0],[33,26],[32,17],[68,0,0,0,0,0,0,8,64],[100],[4,64],[65,0],[32,6],[16, builtin('Number')],[33,26],[11],[68,0,0,0,0,0,0,0,0],[33,27],[32,17],[68,0,0,0,0,0,0,16,64],[100],[4,64],[65,0],[32,8],[16, builtin('Number')],[33,27],[11],[68,0,0,0,0,0,0,0,0],[33,28],[32,17],[68,0,0,0,0,0,0,20,64],[100],[4,64],[65,0],[32,10],[16, builtin('Number')],[33,28],[11],[68,0,0,0,0,0,0,0,0],[33,29],[32,17],[68,0,0,0,0,0,0,24,64],[100],[4,64],[65,0],[32,12],[16, builtin('Number')],[33,29],[11],[32,23],[65,0],[16, builtin('__ecma262_MakeFullYear')],[33,14],[34,30],[65,0],[32,24],[65,0],[32,25],[65,0],[16, builtin('__ecma262_MakeDay')],[34,14],[32,26],[65,0],[32,27],[65,0],[32,28],[65,0],[32,29],[65,0],[16, builtin('__ecma262_MakeTime')],[34,14],[16, builtin('__ecma262_MakeDate')],[33,14],[34,31],[65,0],[16, builtin('__ecma262_UTC')],[34,14],[16, builtin('__ecma262_TimeClip')],[33,14],[33,18],[11],[11],[16, builtin('__Porffor_date_allocate')],[33,14],[34,32],[65,19],[32,18],[65,0],[16, builtin('__Porffor_date_write')],[33,14],[26],[32,32],[65,19],[15]], + wasm: (scope, {builtin,}) => [[32,-1],[184],[65,1],[33,14],[33,15],[32,14],[33,16],[2,124],[32,16],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,15],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,16],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,15],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,15],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],[16, builtin('__Date_now')],[34,14],[16, builtin('__ecma262_ToDateString')],[33,14],[65,210,0],[15],[11],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[32,12],[32,13],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[184],[160],[33,17],[68,0,0,0,0,0,0,0,0],[33,18],[32,17],[68,0,0,0,0,0,0,0,0],[97],[4,64],[16, builtin('__Date_now')],[33,14],[33,18],[5],[32,17],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[33,19],[32,1],[33,20],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[33,21],[68,0,0,0,0,0,0,0,0],[33,22],[32,21],[68,0,0,0,0,0,0,51,64],[97],[4,64],[32,19],[32,20],[16, builtin('__Porffor_date_read')],[33,14],[33,22],[5],[32,21],[68,0,0,0,0,0,128,80,64],[97],[32,21],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,19],[32,20],[16, builtin('__Date_parse')],[33,14],[33,22],[5],[65,0],[32,19],[16, builtin('Number')],[33,22],[11],[11],[32,22],[65,0],[16, builtin('__ecma262_TimeClip')],[33,14],[33,18],[5],[65,0],[32,0],[16, builtin('Number')],[33,23],[65,0],[32,2],[16, builtin('Number')],[33,24],[68,0,0,0,0,0,0,240,63],[33,25],[32,17],[68,0,0,0,0,0,0,0,64],[100],[4,64],[65,0],[32,4],[16, builtin('Number')],[33,25],[11],[68,0,0,0,0,0,0,0,0],[33,26],[32,17],[68,0,0,0,0,0,0,8,64],[100],[4,64],[65,0],[32,6],[16, builtin('Number')],[33,26],[11],[68,0,0,0,0,0,0,0,0],[33,27],[32,17],[68,0,0,0,0,0,0,16,64],[100],[4,64],[65,0],[32,8],[16, builtin('Number')],[33,27],[11],[68,0,0,0,0,0,0,0,0],[33,28],[32,17],[68,0,0,0,0,0,0,20,64],[100],[4,64],[65,0],[32,10],[16, builtin('Number')],[33,28],[11],[68,0,0,0,0,0,0,0,0],[33,29],[32,17],[68,0,0,0,0,0,0,24,64],[100],[4,64],[65,0],[32,12],[16, builtin('Number')],[33,29],[11],[32,23],[65,0],[16, builtin('__ecma262_MakeFullYear')],[33,14],[34,30],[65,0],[32,24],[65,0],[32,25],[65,0],[16, builtin('__ecma262_MakeDay')],[34,14],[32,26],[65,0],[32,27],[65,0],[32,28],[65,0],[32,29],[65,0],[16, builtin('__ecma262_MakeTime')],[34,14],[16, builtin('__ecma262_MakeDate')],[33,14],[34,31],[65,0],[16, builtin('__ecma262_UTC')],[34,14],[16, builtin('__ecma262_TimeClip')],[33,14],[33,18],[11],[11],[16, builtin('__Porffor_allocatePage')],[33,14],[33,32],[65,19],[33,33],[32,32],[65,19],[32,18],[65,0],[16, builtin('__Porffor_date_write')],[33,14],[26],[32,32],[65,19],[15]], params: [124,127,124,127,124,127,124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,127,124,124,124,124,124,124,124,124,124,124,124,124], - localNames: ["v0","v0#type","v1","v1#type","v2","v2#type","v3","v3#type","v4","v4#type","v5","v5#type","v6","v6#type","#last_type","#logicinner_tmp","#typeswitch_tmp","numberOfArgs","dv","value","value#type","valueType","tv","y","m","dt","h","min","s","milli","yr","finalDate","O"], + locals: [127,124,127,124,124,124,127,124,124,124,124,124,124,124,124,124,124,124,124,127], + localNames: ["v0","v0#type","v1","v1#type","v2","v2#type","v3","v3#type","v4","v4#type","v5","v5#type","v6","v6#type","#last_type","#logicinner_tmp","#typeswitch_tmp","numberOfArgs","dv","value","value#type","valueType","tv","y","m","dt","h","min","s","milli","yr","finalDate","O","O#type"], constr: true, }; this.Error = { @@ -1366,22 +1406,24 @@ export const BuiltinFuncs = function() { constr: true, }; this.escape = { - wasm: (scope, {}) => [[32,2],[33,3],[65,4],[65,128,1],[54,1,0],[65,4],[66,0],[55,0,4],[65,12],[66,0],[55,0,4],[65,20],[66,0],[55,0,4],[65,28],[66,0],[55,0,4],[65,36],[66,0],[55,0,4],[65,44],[66,128,130,200,8],[55,0,4],[65,52],[66,130,132,200,8],[55,0,4],[65,60],[66,129,2],[55,0,4],[65,196,0],[66,130,132,200,8],[55,0,4],[65,204,0],[66,130,132,200,8],[55,0,4],[65,212,0],[66,130,132,200,8],[55,0,4],[65,220,0],[66,129,130,196,0],[55,0,4],[65,228,0],[66,129,132,200,8],[55,0,4],[65,236,0],[66,130,132,200,8],[55,0,4],[65,244,0],[66,130,132,200,8],[55,0,4],[65,252,0],[66,129,130,4],[55,0,4],[65,4],[33,2],[32,0],[40,1,0],[34,4],[33,5],[32,0],[33,6],[32,1],[65,210,0],[70],[4,64],[32,6],[32,4],[106],[33,7],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,5],[32,4],[70],[4,64],[32,0],[32,1],[15],[11],[32,9],[33,3],[65,136,1],[65,0],[54,1,0],[65,136,1],[34,9],[32,5],[34,10],[54,1,0],[32,0],[33,6],[32,9],[33,11],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[32,8],[58,0,4],[12,3],[11],[11],[32,11],[32,11],[65,1],[106],[33,11],[65,37],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,8],[65,4],[117],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,13],[58,0,4],[32,11],[32,11],[65,1],[106],[33,11],[32,12],[58,0,4],[12,1],[11],[11],[32,9],[65,210,0],[15],[11],[32,6],[32,4],[65,2],[108],[106],[33,7],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[47,0,4],[33,8],[32,6],[65,2],[106],[33,6],[32,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,8],[65,128,2],[72],[4,64],[32,5],[65,2],[106],[33,5],[5],[32,5],[65,5],[106],[33,5],[11],[12,1],[11],[11],[32,5],[32,4],[70],[4,64],[32,0],[32,1],[15],[11],[65,136,1],[34,9],[32,5],[34,10],[54,1,0],[32,0],[33,6],[32,9],[33,11],[3,64],[32,6],[32,7],[72],[4,64],[32,6],[47,0,4],[33,8],[32,6],[65,2],[106],[33,6],[32,8],[65,128,1],[72],[4,64],[32,2],[32,8],[106],[45,0,4],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[32,8],[58,0,4],[12,3],[11],[11],[32,8],[65,128,2],[72],[4,64],[32,11],[32,11],[65,1],[106],[33,11],[65,37],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,12],[65,57],[74],[4,64],[32,12],[65,7],[106],[33,12],[11],[32,8],[65,4],[117],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,13],[58,0,4],[32,11],[32,11],[65,1],[106],[33,11],[32,12],[58,0,4],[5],[32,11],[65,165,234,1],[59,0,4],[32,11],[65,2],[106],[33,11],[32,8],[65,12],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,8],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,4],[117],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[32,8],[65,15],[113],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,11],[32,11],[65,1],[106],[33,11],[32,14],[58,0,4],[11],[12,1],[11],[11],[32,9],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000`, false, 'lut', 127),[33,2],[32,0],[40,1,0],[34,3],[33,4],[32,0],[33,5],[32,1],[65,210,0],[70],[4,64],[32,5],[32,3],[106],[33,6],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,4],[65,2],[106],[33,4],[12,1],[11],[11],[32,4],[32,3],[70],[4,64],[32,0],[32,1],[15],[11],[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,8],[65,210,0],[33,9],[32,8],[32,4],[34,11],[54,1,0],[32,0],[33,5],[32,8],[33,12],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[32,12],[32,12],[65,1],[106],[33,12],[32,7],[58,0,4],[12,3],[11],[11],[32,12],[32,12],[65,1],[106],[33,12],[65,37],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,7],[65,4],[117],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,14],[58,0,4],[32,12],[32,12],[65,1],[106],[33,12],[32,13],[58,0,4],[12,1],[11],[11],[32,8],[65,210,0],[15],[11],[32,5],[32,3],[65,2],[108],[106],[33,6],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[47,0,4],[33,7],[32,5],[65,2],[106],[33,5],[32,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[12,3],[11],[11],[32,7],[65,128,2],[72],[4,64],[32,4],[65,2],[106],[33,4],[5],[32,4],[65,5],[106],[33,4],[11],[12,1],[11],[11],[32,4],[32,3],[70],[4,64],[32,0],[32,1],[15],[11],[16, builtin('__Porffor_allocatePage')],[26],[252,2],[34,8],[32,4],[34,11],[54,1,0],[32,0],[33,5],[32,8],[33,12],[3,64],[32,5],[32,6],[72],[4,64],[32,5],[47,0,4],[33,7],[32,5],[65,2],[106],[33,5],[32,7],[65,128,1],[72],[4,64],[32,2],[32,7],[106],[45,0,4],[4,64],[32,12],[32,12],[65,1],[106],[33,12],[32,7],[58,0,4],[12,3],[11],[11],[32,7],[65,128,2],[72],[4,64],[32,12],[32,12],[65,1],[106],[33,12],[65,37],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,13],[65,57],[74],[4,64],[32,13],[65,7],[106],[33,13],[11],[32,7],[65,4],[117],[65,48],[106],[34,14],[65,57],[74],[4,64],[32,14],[65,7],[106],[33,14],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,14],[58,0,4],[32,12],[32,12],[65,1],[106],[33,12],[32,13],[58,0,4],[5],[32,12],[65,165,234,1],[59,0,4],[32,12],[65,2],[106],[33,12],[32,7],[65,12],[117],[65,15],[113],[65,48],[106],[34,15],[65,57],[74],[4,64],[32,15],[65,7],[106],[33,15],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,15],[58,0,4],[32,7],[65,8],[117],[65,15],[113],[65,48],[106],[34,15],[65,57],[74],[4,64],[32,15],[65,7],[106],[33,15],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,15],[58,0,4],[32,7],[65,4],[117],[65,15],[113],[65,48],[106],[34,15],[65,57],[74],[4,64],[32,15],[65,7],[106],[33,15],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,15],[58,0,4],[32,7],[65,15],[113],[65,48],[106],[34,15],[65,57],[74],[4,64],[32,15],[65,7],[106],[33,15],[11],[32,12],[32,12],[65,1],[106],[33,12],[32,15],[58,0,4],[11],[12,1],[11],[11],[32,8],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["input","input#type","lut","#makearray_pointer_tmp","len","outLength","i","endPtr","chr","output","__length_setter_tmp","j","lower","upper","nibble"], + locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["input","input#type","lut","len","outLength","i","endPtr","chr","output","output#type","#last_type","__length_setter_tmp","j","lower","upper","nibble"], + jsReturnType: 82, }; this.__Function_prototype_toString = { - wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,14],[54,1,0],[65,4],[66,218,189,247,213,6],[55,0,4],[65,12],[65,160,208,164,129,2],[54,0,4],[65,16],[65,251,250,1],[59,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], + wasm: (scope, {makeString,}) => [...makeString(scope, `function () { [native code] }`, false, '$undeclared', 124),[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], + locals: [], + localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.parseInt = { wasm: (scope, {builtin,}) => [[32,2],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[33,2],[11],[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,36,64],[33,2],[11],[32,2],[68,0,0,0,0,0,0,0,64],[99],[34,4],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,77,64],[33,6],[32,2],[68,0,0,0,0,0,0,36,64],[99],[4,64],[68,0,0,0,0,0,0,72,64],[32,2],[160],[33,6],[11],[68,0,0,0,0,0,0,248,127],[33,7],[32,0],[34,8],[252,2],[40,0,0],[183],[33,9],[32,8],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,128,84,64],[97],[4,64],[32,10],[32,9],[160],[33,12],[32,10],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,128,69,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,128,70,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,0,72,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,240,63],[160],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,94,64],[97],[34,4],[69],[4,127],[32,14],[68,0,0,0,0,0,0,86,64],[97],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[68,0,0,0,0,0,0,48,64],[33,2],[11],[11],[3,64],[32,10],[32,12],[99],[4,64],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,72,64],[102],[34,4],[4,127],[32,15],[32,6],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,0,72,64],[161],[160],[33,7],[5],[32,2],[68,0,0,0,0,0,0,36,64],[100],[4,64],[32,15],[68,0,0,0,0,0,64,88,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,192,85,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,192,85,64],[161],[160],[33,7],[5],[32,15],[68,0,0,0,0,0,64,80,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,128,75,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,128,75,64],[161],[160],[33,7],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[12,1],[11],[11],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[32,10],[32,9],[68,0,0,0,0,0,0,0,64],[162],[160],[33,12],[32,10],[252,2],[47,0,4],[183],[34,13],[68,0,0,0,0,0,128,69,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,128,70,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[11],[32,13],[68,0,0,0,0,0,0,72,64],[97],[4,64],[32,10],[68,0,0,0,0,0,0,0,64],[160],[252,2],[47,0,4],[183],[34,14],[68,0,0,0,0,0,0,94,64],[97],[34,4],[69],[4,127],[32,14],[68,0,0,0,0,0,0,86,64],[97],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,10],[68,0,0,0,0,0,0,16,64],[160],[33,10],[68,0,0,0,0,0,0,48,64],[33,2],[11],[11],[3,64],[32,10],[32,12],[99],[4,64],[32,10],[252,2],[47,0,4],[183],[33,15],[32,10],[68,0,0,0,0,0,0,0,64],[160],[33,10],[32,15],[68,0,0,0,0,0,0,72,64],[102],[34,4],[4,127],[32,15],[32,6],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,0,72,64],[161],[160],[33,7],[5],[32,2],[68,0,0,0,0,0,0,36,64],[100],[4,64],[32,15],[68,0,0,0,0,0,64,88,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,192,85,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,192,85,64],[161],[160],[33,7],[5],[32,15],[68,0,0,0,0,0,64,80,64],[102],[34,4],[4,127],[32,15],[68,0,0,0,0,0,128,75,64],[32,2],[160],[99],[65,1],[33,5],[5],[32,4],[65,1],[33,5],[11],[4,64],[32,7],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,7],[11],[32,7],[32,2],[162],[34,7],[32,15],[68,0,0,0,0,0,128,75,64],[161],[160],[33,7],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[5],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15],[11],[11],[12,1],[11],[11],[32,11],[252,3],[4,64],[32,7],[154],[65,0],[15],[11],[32,7],[65,0],[15]], @@ -1391,6 +1433,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,124,124,124,124,124,124,124,124,124,124], localNames: ["input","input#type","radix","radix#type","logictmpi","#last_type","nMax","n","inputPtr","len","i","negative","endPtr","startChr","second","chr"], + jsReturnType: 0, }; this.__Math_exp = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,127],[154],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,240,63],[32,0],[154],[65,0],[16, builtin('__Math_exp')],[33,2],[163],[65,0],[15],[11],[32,0],[68,239,57,250,254,66,46,230,63],[163],[16, builtin('__Math_floor')],[33,3],[32,0],[32,3],[68,239,57,250,254,66,46,230,63],[162],[161],[34,4],[33,5],[68,0,0,0,0,0,0,240,63],[32,4],[160],[33,6],[68,0,0,0,0,0,0,0,64],[33,7],[3,64],[32,5],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,5],[32,4],[32,7],[163],[162],[33,5],[32,6],[32,5],[160],[33,6],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[3,64],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[161],[33,3],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[68,0,0,0,0,0,0,0,64],[162],[33,6],[12,1],[11],[11],[32,6],[65,0],[15]], @@ -1400,6 +1443,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,124,124,124,124,124], localNames: ["x","x#type","#last_type","k","r","term","sum","i"], + jsReturnType: 0, }; this.__Math_log2 = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[101],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[3,64],[32,2],[68,0,0,0,0,0,0,0,64],[102],[4,64],[32,2],[68,0,0,0,0,0,0,0,64],[163],[33,2],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[12,1],[11],[11],[3,64],[32,2],[68,0,0,0,0,0,0,240,63],[99],[4,64],[32,2],[68,0,0,0,0,0,0,0,64],[162],[33,2],[32,3],[68,0,0,0,0,0,0,240,63],[161],[33,3],[12,1],[11],[11],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,2],[3,64],[2,64],[32,2],[68,239,57,250,254,66,46,230,63],[162],[65,0],[16, builtin('__Math_exp')],[33,6],[34,5],[32,0],[161],[32,5],[68,239,57,250,254,66,46,230,63],[162],[163],[33,4],[32,2],[32,4],[161],[33,2],[32,4],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[13,1],[11],[11],[32,2],[32,3],[160],[65,0],[15]], @@ -1409,6 +1453,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127], localNames: ["y","y#type","x","exponent","delta","e_x","#last_type"], + jsReturnType: 0, }; this.__Math_log = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[101],[4,64],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,63],[100],[4,124],[32,0],[65,0],[16, builtin('__Math_log2')],[34,3],[33,3],[5],[68,0,0,0,0,0,0,0,0],[65,0],[33,3],[11],[33,2],[3,64],[2,64],[32,2],[65,0],[16, builtin('__Math_exp')],[33,3],[34,5],[32,0],[161],[32,5],[163],[33,4],[32,2],[32,4],[161],[33,2],[32,4],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[13,1],[11],[11],[32,2],[65,0],[15]], @@ -1418,6 +1463,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,124,124], localNames: ["y","y#type","x","#last_type","delta","e_x"], + jsReturnType: 0, }; this.__Math_log10 = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[101],[4,64],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[65,0],[16, builtin('__Math_log')],[33,2],[68,22,85,181,187,177,107,2,64],[163],[65,0],[15]], @@ -1427,15 +1473,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_pow = { - wasm: (scope, {builtin,}) => [[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,240,63],[97],[184],[33,4],[65,1],[33,5],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[33,6],[32,5],[33,7],[2,127],[32,7],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,7],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,6],[252,3],[11,"TYPESWITCH_end"],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,4],[33,6],[32,5],[33,7],[2,127],[32,7],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,7],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,6],[252,3],[11,"TYPESWITCH_end"],[4,64],[68,0,0,0,0,0,0,0,128],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,63],[32,0],[163],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,240,63],[97],[184],[33,4],[65,1],[33,5],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[33,6],[32,5],[33,7],[2,127],[32,7],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,7],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,6],[252,3],[11,"TYPESWITCH_end"],[4,64],[68,0,0,0,0,0,0,0,128],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,4],[33,6],[32,5],[33,7],[2,127],[32,7],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,7],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,6],[252,3],[40,1,0],[12,1],[11],[32,6],[252,3],[11,"TYPESWITCH_end"],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,0],[16, builtin('__Math_abs')],[33,8],[65,0],[33,9],[32,8],[68,0,0,0,0,0,0,240,63],[100],[4,64],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,8],[68,0,0,0,0,0,0,240,63],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,240,127],[154],[97],[4,64],[32,0],[16, builtin('__Math_abs')],[33,8],[65,0],[33,9],[32,8],[68,0,0,0,0,0,0,240,63],[100],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,8],[68,0,0,0,0,0,0,240,63],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,2],[16, builtin('__Number_isInteger')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[11],[32,2],[32,0],[65,0],[16, builtin('__Math_log')],[33,10],[162],[65,0],[16, builtin('__Math_exp')],[34,10],[15]], + wasm: (scope, {builtin,}) => [[32,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,240,63],[97],[184],[33,4],[65,1],[33,5],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[252,3],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,4],[252,3],[4,64],[68,0,0,0,0,0,0,0,128],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,240,63],[32,0],[163],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,64],[16, builtin('f64_%')],[68,0,0,0,0,0,0,240,63],[97],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[252,3],[4,64],[68,0,0,0,0,0,0,0,128],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,4],[252,3],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,0],[16, builtin('__Math_abs')],[33,6],[65,0],[33,7],[32,6],[68,0,0,0,0,0,0,240,63],[100],[4,64],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,6],[68,0,0,0,0,0,0,240,63],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[68,0,0,0,0,0,0,240,127],[154],[97],[4,64],[32,0],[16, builtin('__Math_abs')],[34,6],[68,0,0,0,0,0,0,240,63],[100],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,6],[68,0,0,0,0,0,0,240,63],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,240,127],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,2],[16, builtin('__Number_isInteger')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[11],[32,2],[32,0],[65,0],[16, builtin('__Math_log')],[33,8],[162],[65,0],[16, builtin('__Math_exp')],[33,8],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,124,127,127], - localNames: ["base","base#type","exponent","exponent#type","isOdd","isOdd#type","#logicinner_tmp","#typeswitch_tmp","abs","abs#type","#last_type"], + locals: [124,127,124,127,127], + localNames: ["base","base#type","exponent","exponent#type","isOdd","isOdd#type","abs","abs#type","#last_type"], + jsReturnType: 0, }; this.__Math_expm1 = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,127],[154],[97],[4,64],[68,0,0,0,0,0,0,240,191],[65,0],[15],[11],[32,0],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[68,241,104,227,136,181,248,228,62],[100],[4,64],[32,0],[65,0],[16, builtin('__Math_exp')],[33,2],[68,0,0,0,0,0,0,240,63],[161],[65,0],[15],[11],[32,0],[33,3],[32,0],[33,4],[68,0,0,0,0,0,0,0,64],[33,5],[3,64],[32,4],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,4],[32,0],[32,5],[163],[162],[33,4],[32,3],[32,4],[160],[33,3],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,3],[65,0],[15]], @@ -1445,15 +1493,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,124,124,124], localNames: ["x","x#type","#last_type","sum","term","i"], + jsReturnType: 0, }; this.__Math_log1p = { - wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,191],[97],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[68,241,104,227,136,181,248,228,62],[100],[4,64],[68,0,0,0,0,0,0,240,63],[32,0],[160],[65,0],[16, builtin('__Math_log')],[34,2],[15],[11],[68,0,0,0,0,0,0,0,0],[33,3],[32,0],[33,4],[68,0,0,0,0,0,0,0,64],[33,5],[3,64],[32,4],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,4],[32,0],[154],[32,5],[163],[162],[33,4],[32,3],[32,4],[160],[33,3],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,3],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,191],[97],[4,64],[68,0,0,0,0,0,0,240,127],[154],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[68,241,104,227,136,181,248,228,62],[100],[4,64],[68,0,0,0,0,0,0,240,63],[32,0],[160],[65,0],[16, builtin('__Math_log')],[26],[65,0],[15],[11],[68,0,0,0,0,0,0,0,0],[33,3],[32,0],[33,4],[68,0,0,0,0,0,0,0,64],[33,5],[3,64],[32,4],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,4],[32,0],[154],[32,5],[163],[162],[33,4],[32,3],[32,4],[160],[33,3],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,3],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127,124,124,124], localNames: ["x","x#type","#last_type","sum","term","i"], + jsReturnType: 0, }; this.__Math_sqrt = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[101],[4,64],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[33,2],[3,64],[2,64],[32,2],[33,3],[68,0,0,0,0,0,0,224,63],[32,2],[32,0],[32,2],[163],[160],[162],[33,2],[32,3],[32,2],[161],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[13,1],[11],[11],[32,2],[65,0],[15]], @@ -1463,24 +1513,27 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124], localNames: ["y","y#type","x","prev"], + jsReturnType: 0, }; this.__Math_cbrt = { - wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[33,2],[65,0],[33,3],[3,64],[2,64],[32,2],[33,4],[68,0,0,0,0,0,0,0,64],[32,2],[162],[32,0],[32,2],[32,2],[162],[163],[160],[68,0,0,0,0,0,0,8,64],[163],[34,2],[65,0],[33,3],[26],[32,4],[32,2],[161],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[13,1],[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,124],[32,2],[154],[65,0],[33,5],[5],[32,2],[32,3],[33,5],[11],[32,5],[15]], + wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,0],[15],[11],[32,0],[16, builtin('__Math_abs')],[33,2],[65,0],[33,3],[3,64],[2,64],[32,2],[33,4],[68,0,0,0,0,0,0,0,64],[32,2],[162],[32,0],[32,2],[32,2],[162],[163],[160],[68,0,0,0,0,0,0,8,64],[163],[33,2],[32,4],[32,2],[161],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[13,1],[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,124],[32,2],[154],[5],[32,2],[11],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,124,127], localNames: ["y","y#type","x","x#type","prev","#last_type"], + jsReturnType: 0, }; this.__Math_hypot = { - wasm: (scope, {builtin,}) => [[32,0],[32,0],[162],[32,2],[32,2],[162],[160],[65,0],[16, builtin('__Math_sqrt')],[34,4],[15]], + wasm: (scope, {builtin,}) => [[32,0],[32,0],[162],[32,2],[32,2],[162],[160],[65,0],[16, builtin('__Math_sqrt')],[26],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["x","x#type","y","y#type","#last_type"], + jsReturnType: 0, }; this.__Math_sin = { wasm: (scope, {builtin,}) => [[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[162],[33,2],[32,0],[32,2],[16, builtin('f64_%')],[34,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[32,2],[160],[33,0],[11],[32,0],[32,0],[162],[33,3],[32,0],[68,0,0,0,0,0,0,240,63],[32,3],[68,72,85,85,85,85,85,197,191],[32,3],[68,208,247,16,17,17,17,129,63],[32,3],[68,3,223,191,25,160,1,42,191],[32,3],[68,161,72,125,86,227,29,199,62],[32,3],[68,93,31,41,169,229,229,90,190],[32,3],[68,205,156,209,31,253,216,229,61],[162],[160],[162],[160],[162],[160],[162],[160],[162],[160],[162],[160],[162],[65,0],[15]], @@ -1490,15 +1543,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124], localNames: ["x","x#type","piX2","x2"], + jsReturnType: 0, }; this.__Math_cos = { - wasm: (scope, {builtin,}) => [[32,0],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[161],[65,0],[16, builtin('__Math_sin')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[161],[65,0],[16, builtin('__Math_sin')],[26],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_tan = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__Math_sin')],[33,2],[32,0],[65,0],[16, builtin('__Math_cos')],[33,2],[163],[65,0],[15]], @@ -1508,6 +1563,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_sinh = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__Math_exp')],[33,2],[32,0],[154],[65,0],[16, builtin('__Math_exp')],[33,2],[161],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15]], @@ -1517,6 +1573,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_cosh = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__Math_exp')],[33,2],[32,0],[154],[65,0],[16, builtin('__Math_exp')],[33,2],[160],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15]], @@ -1526,6 +1583,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_tanh = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__Math_sinh')],[33,2],[32,0],[65,0],[16, builtin('__Math_cosh')],[33,2],[163],[65,0],[15]], @@ -1535,24 +1593,27 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_asinh = { - wasm: (scope, {builtin,}) => [[32,0],[32,0],[32,0],[162],[68,0,0,0,0,0,0,240,63],[160],[65,0],[16, builtin('__Math_sqrt')],[33,2],[160],[65,0],[16, builtin('__Math_log')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[32,0],[32,0],[162],[68,0,0,0,0,0,0,240,63],[160],[65,0],[16, builtin('__Math_sqrt')],[33,2],[160],[65,0],[16, builtin('__Math_log')],[33,2],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_acosh = { - wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[32,0],[32,0],[162],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Math_sqrt')],[33,2],[160],[65,0],[16, builtin('__Math_log')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[32,0],[32,0],[162],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Math_sqrt')],[33,2],[160],[65,0],[16, builtin('__Math_log')],[33,2],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_atanh = { wasm: (scope, {builtin,}) => [[32,0],[16, builtin('__Math_abs')],[68,0,0,0,0,0,0,240,63],[102],[4,64],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[68,0,0,0,0,0,0,224,63],[68,0,0,0,0,0,0,240,63],[32,0],[160],[68,0,0,0,0,0,0,240,63],[32,0],[161],[163],[65,0],[16, builtin('__Math_log')],[33,2],[162],[65,0],[15]], @@ -1562,6 +1623,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_asin = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,191],[101],[4,64],[32,0],[68,0,0,0,0,0,0,240,191],[97],[4,64],[68,24,45,68,84,251,33,9,64],[154],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,63],[102],[4,64],[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[33,2],[32,0],[33,3],[68,0,0,0,0,0,0,240,63],[33,4],[3,64],[32,3],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,3],[32,0],[32,0],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[161],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[161],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[160],[162],[163],[162],[33,3],[32,2],[32,3],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[160],[163],[160],[33,2],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[12,1],[11],[11],[32,2],[65,0],[15]], @@ -1571,6 +1633,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124], localNames: ["x","x#type","sum","term","n"], + jsReturnType: 0, }; this.__Math_acos = { wasm: (scope, {builtin,}) => [[32,0],[65,0],[16, builtin('__Math_asin')],[33,2],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[161],[65,0],[15]], @@ -1580,6 +1643,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["x","x#type","#last_type"], + jsReturnType: 0, }; this.__Math_atan = { wasm: (scope, {builtin,}) => [[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[154],[97],[4,64],[68,24,45,68,84,251,33,9,64],[154],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[32,0],[33,2],[32,0],[33,3],[68,0,0,0,0,0,0,240,63],[33,4],[3,64],[32,3],[16, builtin('__Math_abs')],[68,22,86,231,158,175,3,210,60],[100],[4,64],[32,3],[32,0],[154],[32,0],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[161],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,0,64],[32,4],[162],[68,0,0,0,0,0,0,240,63],[160],[162],[163],[162],[33,3],[32,2],[32,3],[160],[33,2],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[12,1],[11],[11],[32,2],[65,0],[15]], @@ -1589,42 +1653,47 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124], localNames: ["x","x#type","sum","term","n"], + jsReturnType: 0, }; this.__Math_atan2 = { - wasm: (scope, {builtin,}) => [[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[68,0,0,0,0,0,0,0,0],[100],[4,64],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,24,45,68,84,251,33,9,64],[154],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[32,2],[163],[33,4],[65,0],[33,5],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,5],[16, builtin('__Math_atan')],[34,6],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[102],[4,64],[32,4],[32,5],[16, builtin('__Math_atan')],[33,6],[68,24,45,68,84,251,33,9,64],[160],[65,0],[15],[11],[32,4],[32,5],[16, builtin('__Math_atan')],[33,6],[68,24,45,68,84,251,33,9,64],[161],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[68,0,0,0,0,0,0,0,0],[100],[4,64],[68,24,45,68,84,251,33,9,64],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,24,45,68,84,251,33,9,64],[154],[68,0,0,0,0,0,0,0,64],[163],[65,0],[15],[11],[68,0,0,0,0,0,0,248,127],[65,0],[15],[11],[32,0],[32,2],[163],[33,4],[65,0],[33,5],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[65,0],[16, builtin('__Math_atan')],[33,6],[65,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[102],[4,64],[32,4],[65,0],[16, builtin('__Math_atan')],[33,6],[68,24,45,68,84,251,33,9,64],[160],[65,0],[15],[11],[32,4],[65,0],[16, builtin('__Math_atan')],[33,6],[68,24,45,68,84,251,33,9,64],[161],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,127], localNames: ["y","y#type","x","x#type","ratio","ratio#type","#last_type"], + jsReturnType: 0, }; this.__Number_prototype_toString = { - wasm: (scope, {builtin,internalThrow,}) => [[32,4],[252,3],[33,5],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[34,4],[33,6],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[32,4],[252,3],[33,5],[65,8],[65,3],[54,1,0],[65,8],[65,206,194,1],[59,0,4],[65,10],[65,206,0],[58,0,4],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[32,4],[252,3],[33,5],[65,15],[65,8],[54,1,0],[65,15],[66,183,175,171,139,7],[55,0,4],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[32,4],[252,3],[33,5],[65,27],[65,9],[54,1,0],[65,27],[66,150,239,222,240,6],[55,0,4],[65,35],[65,249,0],[58,0,4],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[34,2],[65,0],[33,3],[26],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,64],[99],[34,7],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,8],[5],[32,7],[65,1],[33,8],[11],[4,64],...internalThrow(scope, 'RangeError', `toString() radix argument must be between 2 and 36`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,4],[252,3],[33,5],[65,40],[65,1],[54,1,0],[65,40],[65,48],[58,0,4],[68,0,0,0,0,0,0,68,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],[32,10],[252,3],[33,5],[65,45],[65,0],[54,1,0],[68,0,0,0,0,0,128,70,64],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,2],[68,0,0,0,0,0,0,36,64],[97],[4,64],[32,9],[68,80,239,226,214,228,26,75,68],[102],[4,64],[68,0,0,0,0,0,0,240,63],[33,12],[68,0,0,0,0,0,0,240,191],[33,13],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,2],[16, builtin('f64_%')],[33,14],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,6],[32,16],[99],[4,64],[32,6],[32,17],[97],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,229,0],[58,0,4],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,43],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[32,0],[68,141,237,181,160,247,198,176,62],[99],[4,64],[32,0],[33,19],[68,0,0,0,0,0,0,240,63],[33,13],[3,64],[65,1],[4,64],[32,19],[32,2],[162],[34,19],[16, builtin('__Math_trunc')],[34,20],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,20],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[3,64],[32,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[33,14],[32,6],[32,17],[97],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[32,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,229,0],[58,0,4],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,45],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,13],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[32,2],[163],[16, builtin('__Math_trunc')],[33,13],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[11],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,11],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,11],[160],[252,2],[32,9],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[34,19],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[65,46],[58,0,4],[32,19],[68,0,0,0,0,0,0,240,63],[160],[33,19],[68,0,0,0,0,0,0,48,64],[32,11],[161],[33,21],[68,0,0,0,0,0,0,0,0],[33,22],[3,64],[32,22],[32,21],[99],[4,64],[32,19],[32,2],[162],[33,19],[32,22],[68,0,0,0,0,0,0,240,63],[160],[33,22],[12,1],[11],[11],[32,19],[16, builtin('__Math_round')],[33,19],[68,0,0,0,0,0,0,0,0],[33,11],[68,0,0,0,0,0,0,240,63],[33,12],[3,64],[32,19],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,19],[32,2],[16, builtin('f64_%')],[33,14],[32,19],[32,2],[163],[16, builtin('__Math_trunc')],[33,19],[32,12],[252,3],[4,64],[32,14],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,12],[11],[32,10],[32,11],[160],[252,2],[32,14],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,10],[32,11],[160],[33,15],[32,6],[32,11],[160],[33,16],[3,64],[32,6],[32,16],[99],[4,64],[32,15],[68,0,0,0,0,0,0,240,63],[161],[34,15],[252,2],[45,0,4],[183],[34,14],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,14],[68,0,0,0,0,0,0,72,64],[160],[33,14],[5],[32,14],[68,0,0,0,0,0,192,85,64],[160],[33,14],[11],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,2],[32,14],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,6],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,makeString,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,210,0],[33,5],[32,4],[33,7],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `NaN`, false, 'out', 124),[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],...makeString(scope, `Infinity`, false, 'out', 124),[34,4],[65,210,0],[15],[11],...makeString(scope, `-Infinity`, false, 'out', 124),[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,36,64],[33,2],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,64],[99],[34,8],[69],[4,127],[32,2],[68,0,0,0,0,0,0,66,64],[100],[65,1],[33,6],[5],[32,8],[65,1],[33,6],[11],[4,64],...internalThrow(scope, 'RangeError', `toString() radix argument must be between 2 and 36`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],...makeString(scope, `0`, false, 'out', 124),[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],[16, builtin('__Porffor_allocatePage')],[33,6],[33,10],[65,210,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[32,2],[68,0,0,0,0,0,0,36,64],[97],[4,64],[32,9],[68,80,239,226,214,228,26,75,68],[102],[4,64],[68,0,0,0,0,0,0,240,63],[33,13],[68,0,0,0,0,0,0,240,191],[33,14],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,2],[16, builtin('f64_%')],[33,15],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[32,13],[252,3],[4,64],[32,15],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,13],[11],[32,10],[32,12],[160],[252,2],[32,15],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,18],[3,64],[32,7],[32,17],[99],[4,64],[32,7],[32,18],[97],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,17],[68,0,0,0,0,0,0,240,63],[160],[33,17],[11],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,229,0],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,43],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,12],[3,64],[32,14],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,12],[160],[252,2],[32,14],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,14],[32,2],[163],[16, builtin('__Math_trunc')],[33,14],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[3,64],[32,7],[32,17],[99],[4,64],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,7],[32,4],[161],[34,19],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[32,0],[68,141,237,181,160,247,198,176,62],[99],[4,64],[32,0],[33,20],[68,0,0,0,0,0,0,240,63],[33,14],[3,64],[65,1],[4,64],[32,20],[32,2],[162],[34,20],[16, builtin('__Math_trunc')],[34,21],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,20],[32,21],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[11],[12,1],[11],[11],[3,64],[32,20],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,20],[32,2],[16, builtin('f64_%')],[33,15],[32,20],[32,2],[163],[16, builtin('__Math_trunc')],[33,20],[32,10],[32,12],[160],[252,2],[32,15],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,18],[3,64],[32,7],[32,17],[99],[4,64],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[33,15],[32,7],[32,18],[97],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,17],[68,0,0,0,0,0,0,240,63],[160],[33,17],[11],[32,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,229,0],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,45],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,12],[3,64],[32,14],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,12],[160],[252,2],[32,14],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,14],[32,2],[163],[16, builtin('__Math_trunc')],[33,14],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[3,64],[32,7],[32,17],[99],[4,64],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,7],[32,4],[161],[34,19],[252,3],[54,1,0],[32,4],[65,210,0],[15],[11],[11],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,12],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,12],[160],[252,2],[32,9],[32,2],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[32,2],[163],[16, builtin('__Math_trunc')],[33,9],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[3,64],[32,7],[32,17],[99],[4,64],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[34,20],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,20],[68,0,0,0,0,0,0,240,63],[160],[33,20],[68,0,0,0,0,0,0,48,64],[32,12],[161],[33,22],[68,0,0,0,0,0,0,0,0],[33,23],[3,64],[32,23],[32,22],[99],[4,64],[32,20],[32,2],[162],[33,20],[32,23],[68,0,0,0,0,0,0,240,63],[160],[33,23],[12,1],[11],[11],[32,20],[16, builtin('__Math_round')],[33,20],[68,0,0,0,0,0,0,0,0],[33,12],[68,0,0,0,0,0,0,240,63],[33,13],[3,64],[32,20],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,20],[32,2],[16, builtin('f64_%')],[33,15],[32,20],[32,2],[163],[16, builtin('__Math_trunc')],[33,20],[32,13],[252,3],[4,64],[32,15],[68,0,0,0,0,0,0,0,0],[97],[4,64],[12,3],[11],[68,0,0,0,0,0,0,0,0],[33,13],[11],[32,10],[32,12],[160],[252,2],[32,15],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,16],[32,7],[32,12],[160],[33,17],[3,64],[32,7],[32,17],[99],[4,64],[32,16],[68,0,0,0,0,0,0,240,63],[161],[34,16],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,7],[32,4],[161],[34,19],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,124,124,124,124,124,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","radix","radix#type","out","#makearray_pointer_tmp","outPtr","logictmpi","#last_type","i","digits","l","trailing","e","digit","digitsPtr","endPtr","dotPlace","__length_setter_tmp","decimal","intPart","decimalDigits","j"], + locals: [124,127,127,124,127,124,124,127,124,124,124,124,124,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","radix","radix#type","out","out#type","#last_type","outPtr","logictmpi","i","digits","digits#type","l","trailing","e","digit","digitsPtr","endPtr","dotPlace","__length_setter_tmp","decimal","intPart","decimalDigits","j"], + jsReturnType: 82, }; this.__Number_prototype_toFixed = { - wasm: (scope, {builtin,internalThrow,}) => [[68,0,0,0,0,0,128,70,64],[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[34,6],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,7],[5],[32,6],[65,1],[33,7],[11],[4,64],...internalThrow(scope, 'RangeError', `toFixed() fractionDigits argument must be between 0 and 100`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,8],[68,0,0,0,0,0,128,70,64],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,9],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,10],[5],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,10],[160],[252,2],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[11],[32,9],[32,10],[160],[33,11],[32,5],[32,10],[160],[33,12],[3,64],[32,5],[32,12],[99],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[34,11],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,13],[68,0,0,0,0,0,0,72,64],[160],[33,13],[5],[32,13],[68,0,0,0,0,0,192,85,64],[160],[33,13],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,13],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[33,14],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[68,0,0,0,0,0,0,0,0],[33,15],[3,64],[32,15],[32,2],[99],[4,64],[32,14],[68,0,0,0,0,0,0,36,64],[162],[33,14],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[12,1],[11],[11],[32,14],[16, builtin('__Math_round')],[33,14],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,14],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,14],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,13],[32,14],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,14],[32,9],[32,10],[160],[252,2],[32,13],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,11],[32,5],[32,10],[160],[33,12],[3,64],[32,5],[32,12],[99],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[161],[34,11],[252,2],[45,0,4],[183],[34,13],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,13],[68,0,0,0,0,0,0,72,64],[160],[33,13],[5],[32,13],[68,0,0,0,0,0,192,85,64],[160],[33,13],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,13],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,16],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,makeString,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,210,0],[33,5],[32,4],[33,7],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `NaN`, false, 'out', 124),[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],...makeString(scope, `Infinity`, false, 'out', 124),[34,4],[65,210,0],[15],[11],...makeString(scope, `-Infinity`, false, 'out', 124),[34,4],[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[34,8],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,6],[5],[32,8],[65,1],[33,6],[11],[4,64],...internalThrow(scope, 'RangeError', `toFixed() fractionDigits argument must be between 0 and 100`),[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,45],[58,0,4],[11],[32,0],[16, builtin('__Math_trunc')],[33,9],[16, builtin('__Porffor_allocatePage')],[33,6],[33,10],[65,210,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,12],[5],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,12],[160],[252,2],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[11],[32,10],[32,12],[160],[33,13],[32,7],[32,12],[160],[33,14],[3,64],[32,7],[32,14],[99],[4,64],[32,13],[68,0,0,0,0,0,0,240,63],[161],[34,13],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[32,0],[32,0],[16, builtin('__Math_trunc')],[161],[33,16],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[68,0,0,0,0,0,0,0,0],[33,17],[3,64],[32,17],[32,2],[99],[4,64],[32,16],[68,0,0,0,0,0,0,36,64],[162],[33,16],[32,17],[68,0,0,0,0,0,0,240,63],[160],[33,17],[12,1],[11],[11],[32,16],[16, builtin('__Math_round')],[33,16],[68,0,0,0,0,0,0,0,0],[33,12],[3,64],[32,16],[68,0,0,0,0,0,0,240,63],[100],[4,64],[32,16],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,15],[32,16],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,16],[32,10],[32,12],[160],[252,2],[32,15],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,13],[32,7],[32,12],[160],[33,14],[3,64],[32,7],[32,14],[99],[4,64],[32,13],[68,0,0,0,0,0,0,240,63],[161],[34,13],[252,2],[45,0,4],[183],[34,15],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,15],[68,0,0,0,0,0,0,72,64],[160],[33,15],[5],[32,15],[68,0,0,0,0,0,192,85,64],[160],[33,15],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,15],[252,2],[58,0,4],[12,1],[11],[11],[11],[32,4],[252,3],[32,7],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","logictmpi","#last_type","i","digits","l","digitsPtr","endPtr","digit","decimal","j","__length_setter_tmp"], + locals: [124,127,127,124,127,124,124,127,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","out#type","#last_type","outPtr","logictmpi","i","digits","digits#type","l","digitsPtr","endPtr","digit","decimal","j","__length_setter_tmp"], + jsReturnType: 82, }; this.__Number_prototype_toExponential = { - wasm: (scope, {builtin,internalThrow,}) => [[68,0,0,0,0,0,128,70,64],[34,4],[33,5],[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,32,64],[34,4],[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],[68,0,0,0,0,0,0,46,64],[34,4],[65,210,0],[15],[11],[68,0,0,0,0,0,0,59,64],[34,4],[65,210,0],[15],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,0,0],[34,2],[65,3],[33,3],[26],[5],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[65,0],[33,3],[26],[32,2],[68,0,0,0,0,0,0,0,0],[99],[34,6],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,7],[5],[32,6],[65,1],[33,7],[11],[4,64],...internalThrow(scope, 'RangeError', `toExponential() fractionDigits argument must be between 0 and 100`),[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[11],[32,0],[33,8],[68,0,0,0,0,0,128,70,64],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[99],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,48],[58,0,4],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[5],[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,240,63],[33,11],[3,64],[65,1],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[32,15],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,240,63],[33,11],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[101],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[5],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[11],[12,1],[11],[11],[11],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,16],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,9],[32,10],[160],[252,2],[32,16],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[33,16],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[32,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,45],[58,0,4],[5],[68,0,0,0,0,0,0,240,191],[33,11],[3,64],[32,8],[68,0,0,0,0,0,0,240,63],[102],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[163],[33,8],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[12,1],[11],[11],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[3,64],[65,1],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[34,8],[16, builtin('__Math_trunc')],[34,15],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[32,15],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,2],[101],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[162],[33,8],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[11],[32,8],[16, builtin('__Math_round')],[33,8],[3,64],[32,8],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,8],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,16],[32,8],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,8],[32,9],[32,10],[160],[252,2],[32,16],[252,2],[58,0,4],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,17],[3,64],[32,5],[32,13],[99],[4,64],[32,5],[32,17],[97],[4,64],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,46],[58,0,4],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,229,0],[58,0,4],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[65,43],[58,0,4],[11],[11],[32,11],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,9],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,10],[5],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,11],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,10],[160],[252,2],[32,11],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,11],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,11],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[11],[32,9],[32,10],[160],[33,12],[32,5],[32,10],[160],[33,13],[3,64],[32,5],[32,13],[99],[4,64],[32,12],[68,0,0,0,0,0,0,240,63],[161],[34,12],[252,2],[45,0,4],[183],[34,16],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,16],[68,0,0,0,0,0,0,72,64],[160],[33,16],[5],[32,16],[68,0,0,0,0,0,192,85,64],[160],[33,16],[11],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,2],[32,16],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,5],[32,4],[161],[34,18],[252,3],[54,1,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,internalThrow,makeString,}) => [[32,0],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[16, builtin('__Number_isNaN')],[252,3],[4,64],...makeString(scope, `NaN`, false, '$undeclared', 124),[65,210,0],[15],[11],[32,0],[68,0,0,0,0,0,0,240,127],[97],[4,64],...makeString(scope, `Infinity`, false, '$undeclared', 124),[65,210,0],[15],[11],...makeString(scope, `-Infinity`, false, '$undeclared', 124),[65,210,0],[15],[11],[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,210,0],[33,5],[32,4],[33,7],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[5],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[34,8],[69],[4,127],[32,2],[68,0,0,0,0,0,0,89,64],[100],[65,1],[33,6],[5],[32,8],[65,1],[33,6],[11],[4,64],...internalThrow(scope, 'RangeError', `toExponential() fractionDigits argument must be between 0 and 100`),[11],[11],[32,0],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,0],[154],[33,0],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,45],[58,0,4],[11],[32,0],[33,9],[16, builtin('__Porffor_allocatePage')],[33,6],[33,10],[65,210,0],[33,11],[68,0,0,0,0,0,0,0,0],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[32,0],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,48],[58,0,4],[32,2],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,16],[3,64],[32,16],[32,2],[99],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,48],[58,0,4],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[12,1],[11],[11],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,229,0],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,43],[58,0,4],[5],[32,0],[68,0,0,0,0,0,0,240,63],[99],[4,64],[32,2],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[68,0,0,0,0,0,0,240,63],[33,13],[3,64],[65,1],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,17],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,17],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,240,63],[33,13],[68,0,0,0,0,0,0,0,0],[33,16],[3,64],[32,16],[32,2],[101],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,17],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[5],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[11],[12,1],[11],[11],[11],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,18],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,10],[32,12],[160],[252,2],[32,18],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,14],[32,7],[32,12],[160],[33,15],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,19],[3,64],[32,7],[32,15],[99],[4,64],[32,14],[68,0,0,0,0,0,0,240,63],[161],[34,14],[252,2],[45,0,4],[183],[33,18],[32,7],[32,19],[97],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[11],[32,18],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,18],[68,0,0,0,0,0,0,72,64],[160],[33,18],[5],[32,18],[68,0,0,0,0,0,192,85,64],[160],[33,18],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,18],[252,2],[58,0,4],[12,1],[11],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,229,0],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,45],[58,0,4],[5],[68,0,0,0,0,0,0,240,191],[33,13],[3,64],[32,9],[68,0,0,0,0,0,0,240,63],[102],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[163],[33,9],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[32,2],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,0,0],[98],[4,64],[3,64],[65,1],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[34,9],[16, builtin('__Math_trunc')],[34,17],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[32,17],[161],[68,187,189,215,217,223,124,219,61],[99],[4,64],[12,2],[11],[5],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[11],[12,1],[11],[11],[5],[68,0,0,0,0,0,0,0,0],[33,16],[3,64],[32,16],[32,2],[101],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[162],[33,9],[32,16],[68,0,0,0,0,0,0,240,63],[160],[33,16],[12,1],[11],[11],[11],[32,9],[16, builtin('__Math_round')],[33,9],[3,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,9],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[33,18],[32,9],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,9],[32,10],[32,12],[160],[252,2],[32,18],[252,2],[58,0,4],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[32,10],[32,12],[160],[33,14],[32,7],[32,12],[160],[33,15],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,19],[3,64],[32,7],[32,15],[99],[4,64],[32,7],[32,19],[97],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,46],[58,0,4],[32,15],[68,0,0,0,0,0,0,240,63],[160],[33,15],[11],[32,14],[68,0,0,0,0,0,0,240,63],[161],[34,14],[252,2],[45,0,4],[183],[34,18],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,18],[68,0,0,0,0,0,0,72,64],[160],[33,18],[5],[32,18],[68,0,0,0,0,0,192,85,64],[160],[33,18],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,18],[252,2],[58,0,4],[12,1],[11],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,229,0],[58,0,4],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[65,43],[58,0,4],[11],[11],[32,13],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,10],[252,2],[65,0],[58,0,4],[68,0,0,0,0,0,0,240,63],[33,12],[5],[68,0,0,0,0,0,0,0,0],[33,12],[3,64],[32,13],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,10],[32,12],[160],[252,2],[32,13],[68,0,0,0,0,0,0,36,64],[16, builtin('f64_%')],[252,2],[58,0,4],[32,13],[68,0,0,0,0,0,0,36,64],[163],[16, builtin('__Math_trunc')],[33,13],[32,12],[68,0,0,0,0,0,0,240,63],[160],[33,12],[12,1],[11],[11],[11],[32,10],[32,12],[160],[33,14],[32,7],[32,12],[160],[33,15],[3,64],[32,7],[32,15],[99],[4,64],[32,14],[68,0,0,0,0,0,0,240,63],[161],[34,14],[252,2],[45,0,4],[183],[34,18],[68,0,0,0,0,0,0,36,64],[99],[4,64],[32,18],[68,0,0,0,0,0,0,72,64],[160],[33,18],[5],[32,18],[68,0,0,0,0,0,192,85,64],[160],[33,18],[11],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,18],[252,2],[58,0,4],[12,1],[11],[11],[32,4],[252,3],[32,7],[32,4],[161],[34,20],[252,3],[54,1,0],[32,4],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,124,124,124,124,124,124,124,124,124], - localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","outPtr","logictmpi","#last_type","i","digits","l","e","digitsPtr","endPtr","j","intPart","digit","dotPlace","__length_setter_tmp"], + locals: [124,127,127,124,127,124,124,127,124,124,124,124,124,124,124,124,124], + localNames: ["_this","_this#type","fractionDigits","fractionDigits#type","out","out#type","#last_type","outPtr","logictmpi","i","digits","digits#type","l","e","digitsPtr","endPtr","j","intPart","digit","dotPlace","__length_setter_tmp"], + jsReturnType: 82, }; this.__Number_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,0],[15]], @@ -1636,22 +1705,14 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Object_prototype_toString = { - wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,15],[54,1,0],[65,4],[66,192,165,219,230,6],[55,0,4],[65,12],[65,207,196,169,171,6],[54,0,4],[65,16],[65,227,232,1],[59,0,4],[65,18],[65,221,0],[58,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], + wasm: (scope, {makeString,}) => [...makeString(scope, `[object Object]`, false, '$undeclared', 124),[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], - }; - this.__Porffor_allocate = { - wasm: (scope, {}) => [[65,1],[64,0],[65,128,128,4],[108],[184],[65,0],[15]], - params: [], - typedParams: true, - returns: [124,127], - typedReturns: true, locals: [], - localNames: [], + localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.__Porffor_set_read = { wasm: (scope, {}) => [[32,2],[252,3],[65,9],[108],[32,0],[252,3],[106],[34,4],[43,0,4],[32,4],[45,0,12],[15]], @@ -1670,6 +1731,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127], localNames: ["_this","_this#type","index","index#type","value","value#type","offset"], + jsReturnType: 1, }; this.__Set_prototype_size$get = { wasm: (scope, {}) => [[32,0],[252,2],[40,0,0],[183],[65,0],[15]], @@ -1681,49 +1743,54 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Set_prototype_values = { - wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,2],[16, builtin('__Porffor_allocate')],[33,4],[33,3],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,2],[99],[4,64],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,4],[33,6],[32,4],[33,7],[32,3],[252,3],[34,9],[40,1,0],[34,8],[65,9],[108],[32,9],[106],[34,10],[32,6],[57,0,4],[32,10],[32,7],[58,0,12],[32,9],[32,8],[65,1],[106],[54,1,0],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,3],[65,208,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,2],[16, builtin('__Porffor_allocatePage')],[33,5],[33,3],[65,208,0],[33,4],[68,0,0,0,0,0,0,0,0],[33,6],[3,64],[32,6],[32,2],[99],[4,64],[32,0],[65,20],[32,6],[65,0],[16, builtin('__Porffor_set_read')],[33,5],[33,7],[32,5],[33,8],[32,3],[252,3],[34,10],[40,1,0],[34,9],[65,9],[108],[32,10],[106],[34,11],[32,7],[57,0,4],[32,11],[32,8],[58,0,12],[32,10],[32,9],[65,1],[106],[54,1,0],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[12,1],[11],[11],[32,3],[65,208,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,127,127,127,127], - localNames: ["_this","_this#type","size","out","#last_type","i","val","val#type","__proto_length_cache","__proto_pointer_cache","__push_tmp"], + locals: [124,124,127,127,124,124,127,127,127,127], + localNames: ["_this","_this#type","size","out","out#type","#last_type","i","val","val#type","__proto_length_cache","__proto_pointer_cache","__push_tmp"], + jsReturnType: 80, }; this.__Set_prototype_keys = { - wasm: (scope, {builtin,}) => [[32,0],[65,20],[16, builtin('__Set_prototype_values')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,20],[16, builtin('__Set_prototype_values')],[26],[65,208,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127], localNames: ["_this","_this#type","#last_type"], + jsReturnType: 80, }; this.__Set_prototype_has = { - wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[65,2],[108],[33,13],[3,64],[32,12],[32,9],[106],[47,0,4],[32,12],[32,11],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,2],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[33,13],[3,64],[32,12],[32,9],[106],[45,0,4],[32,12],[32,11],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,1],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,124,124], + localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Set_prototype_add = { - wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[65,2],[108],[33,13],[3,64],[32,12],[32,9],[106],[47,0,4],[32,12],[32,11],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,2],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[33,13],[3,64],[32,12],[32,9],[106],[45,0,4],[32,12],[32,11],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,1],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[32,0],[65,20],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[252,2],[32,4],[68,0,0,0,0,0,0,240,63],[160],[252,2],[54,0,0],[32,0],[65,20],[32,4],[65,0],[32,2],[32,3],[16, builtin('__Porffor_set_write')],[33,6],[26],[32,0],[65,20],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[32,0],[65,20],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[252,2],[32,4],[68,0,0,0,0,0,0,240,63],[160],[252,2],[54,0,0],[32,0],[65,20],[32,4],[65,0],[32,2],[32,3],[16, builtin('__Porffor_set_write')],[33,6],[26],[32,0],[65,20],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,124,124], + localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 20, }; this.__Set_prototype_delete = { - wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[65,2],[108],[33,13],[3,64],[32,12],[32,9],[106],[47,0,4],[32,12],[32,11],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,2],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,7],[252,3],[34,9],[32,8],[252,3],[34,11],[71],[4,127],[32,9],[40,0,0],[34,10],[32,11],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,12],[32,10],[33,13],[3,64],[32,12],[32,9],[106],[45,0,4],[32,12],[32,11],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,12],[65,1],[106],[34,12],[32,13],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[32,0],[252,2],[32,4],[68,0,0,0,0,0,0,240,63],[161],[252,2],[54,0,0],[32,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[65,4],[106],[34,14],[32,14],[65,9],[106],[32,4],[32,5],[161],[252,3],[65,1],[107],[65,9],[108],[252,10,0,0],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,2],[40,0,0],[183],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[65,20],[32,5],[65,0],[16, builtin('__Porffor_set_read')],[33,6],[34,7,"string_only"],[32,2],[34,8,"string_only"],[32,6,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,6],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,7],[32,6],[32,8],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,6],[32,3],[70],[113],[4,64],[32,0],[252,2],[32,4],[68,0,0,0,0,0,0,240,63],[161],[252,2],[54,0,0],[32,5],[252,3],[65,9],[108],[32,0],[252,3],[106],[65,4],[106],[34,9],[32,9],[65,9],[106],[32,4],[32,5],[161],[252,3],[65,1],[107],[65,9],[108],[252,10,0,0],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,127,127,127,127,127,127], - localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end","offset"], + locals: [124,124,127,124,124,127], + localNames: ["_this","_this#type","value","value#type","size","i","#last_type","__tmpop_left","__tmpop_right","offset"], + jsReturnType: 1, }; this.__Set_prototype_clear = { wasm: (scope, {}) => [[32,0],[252,2],[65,0],[54,0,0],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -1733,80 +1800,87 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 3, }; this.Set = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Set requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,0],[252,3],[33,6],[65,0],[33,8],[32,6],[40,1,0],[33,7],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,6],[65,2],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[32,8],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[44,0,4],[183],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[47,0,4],[184],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[46,0,4],[183],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[184],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[183],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[42,0,4],[187],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,8],[108],[106],[43,0,4],[33,9],[2,64],[32,5],[65,20],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[11],[32,5],[65,20],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Set requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,20],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,0],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,7],[43,0,4],[32,7],[45,0,12],[33,11],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,7],[65,9],[106],[33,7],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,11],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,7],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,7],[65,2],[106],[33,7],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,7],[43,0,4],[32,7],[45,0,12],[33,11],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,7],[65,9],[106],[33,7],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,11],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,7],[32,9],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[45,0,4],[184],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[44,0,4],[183],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[45,0,4],[184],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,2],[108],[106],[47,0,4],[184],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,2],[108],[106],[46,0,4],[183],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[40,0,4],[184],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[40,0,4],[183],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[42,0,4],[187],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,11],[3,64],[32,7],[32,9],[65,8],[108],[106],[43,0,4],[33,10],[2,64],[32,5],[65,20],[32,10],[32,11],[16, builtin('__Set_prototype_add')],[33,2],[26],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[11],[32,5],[65,20],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,127,127,127,124,127], - localNames: ["iterable","iterable#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","forof_base_pointer","forof_length","forof_counter","x","x#type"], + locals: [127,124,127,124,127,127,127,127,124,127], + localNames: ["iterable","iterable#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","forof_base_pointer","forof_length","forof_counter","x","x#type"], + jsReturnType: 20, constr: true, }; this.__Set_prototype_union = { - wasm: (scope, {builtin,internalThrow,}) => [[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,52,64],[98],[4,64],...internalThrow(scope, 'TypeError', `Set.prototype.union's 'other' argument must be a Set`),[11],[65,1],[32,0],[65,20],[16, builtin('Set')],[33,5],[33,4],[32,2],[252,3],[33,6],[65,0],[33,8],[32,6],[40,1,0],[33,7],[32,3],[33,13],[2,64],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,2],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[32,8],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[44,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[47,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[46,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[42,0,4],[187],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,8],[108],[106],[43,0,4],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,4],[65,20],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,52,64],[98],[4,64],...internalThrow(scope, 'TypeError', `Set.prototype.union's 'other' argument must be a Set`),[11],[65,1],[32,0],[65,20],[16, builtin('Set')],[26],[33,4],[32,2],[252,3],[33,6],[65,0],[33,8],[32,6],[40,1,0],[33,7],[32,3],[33,13],[2,64],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,2],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,6],[43,0,4],[32,6],[45,0,12],[33,10],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,6],[65,9],[106],[33,6],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,10],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,6],[32,8],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[44,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,10],[3,64],[32,6],[32,8],[106],[45,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[47,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,2],[108],[106],[46,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[184],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[40,0,4],[183],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,4],[108],[106],[42,0,4],[187],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],[32,13],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,10],[3,64],[32,6],[32,8],[65,8],[108],[106],[43,0,4],[33,9],[2,64],[2,64],[32,4],[33,11],[65,20],[34,12],[33,13],[2,124],[32,13],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,11],[32,12],[32,9],[32,10],[16, builtin('__Set_prototype_add')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'add' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[26],[11],[32,8],[65,1],[106],[34,8],[32,7],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,4],[65,20],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127,127,127,127,124,127,124,127,127], localNames: ["_this","_this#type","other","other#type","out","#last_type","forof_base_pointer","forof_length","forof_counter","x","x#type","#proto_target","#proto_target#type","#typeswitch_tmp"], + jsReturnType: 20, }; this.__Set_prototype_toString = { - wasm: (scope, {}) => [[32,2],[252,3],[33,3],[65,4],[65,12],[54,1,0],[65,4],[66,192,165,219,230,6],[55,0,4],[65,12],[65,211,202,209,235,5],[54,0,4],[68,0,0,0,0,0,0,16,64],[34,2],[65,210,0],[15]], + wasm: (scope, {makeString,}) => [...makeString(scope, `[object Set]`, false, '$undeclared', 124),[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp"], + locals: [], + localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.__String_fromCharCode = { - wasm: (scope, {allocPage,}) => [[32,0],[65,128,2],[72],[4,64],[32,2],[33,3],[65,4],[65,1],[54,1,0],[65,4],[65,46],[58,0,4],...number(allocPage(scope, 'string: __String_fromCharCode/out', 'i16') * pageSize, 127),[34,2],[32,0],[58,0,4],[32,2],[65,210,0],[15],[11],[65,128,128,4],[34,2],[32,0],[59,0,4],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,0],[114],[34,0],[65,128,2],[72],[4,64],[65,5],[16, builtin('__Porffor_allocateBytes')],[33,2],[65,210,0],[33,3],[32,2],[65,1],[34,4],[54,1,0],[32,2],[32,0],[58,0,4],[32,2],[65,210,0],[15],[11],[65,5],[16, builtin('__Porffor_allocateBytes')],[34,2],[65,1],[34,4],[54,1,0],[32,2],[32,0],[59,0,4],[32,2],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127], - localNames: ["code","code#type","out","#makearray_pointer_tmp"], - data: [{"bytes":[1,0,0,0,46,0],"offset":0}], + locals: [127,127,127], + localNames: ["code","code#type","out","out#type","__length_setter_tmp"], }; this.__String_prototype_toUpperCase = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'string: __String_prototype_toUpperCase/out', 'i16') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,4],[65,2],[106],[33,4],[32,7],[65,225,0],[78],[4,64],[32,7],[65,250,0],[76],[4,64],[32,7],[65,32],[107],[33,7],[11],[11],[32,5],[32,7],[59,0,4],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,3],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,2],[65,4],[32,2],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,3],[65,194,0],[33,4],[32,3],[32,2],[54,0,0],[32,0],[33,5],[32,3],[33,6],[32,5],[32,2],[65,2],[108],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,5],[47,0,4],[33,8],[32,5],[65,2],[106],[33,5],[32,8],[65,225,0],[78],[4,64],[32,8],[65,250,0],[76],[4,64],[32,8],[65,32],[107],[33,8],[11],[11],[32,6],[32,8],[59,0,4],[32,6],[65,2],[106],[33,6],[12,1],[11],[11],[32,3],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], + locals: [127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","out","out#type","i","j","endPtr","chr"], + jsReturnType: 66, }; this.__ByteString_prototype_toUpperCase = { - wasm: (scope, {}) => [[32,0],[40,1,0],[33,2],[32,3],[33,4],[65,9],[65,0],[54,1,0],[65,9],[34,3],[32,2],[54,0,0],[32,0],[33,5],[32,3],[33,6],[32,5],[32,2],[106],[33,7],[3,64],[32,5],[32,7],[72],[4,64],[32,5],[32,5],[65,1],[106],[33,5],[45,0,4],[34,8],[65,225,0],[78],[4,64],[32,8],[65,250,0],[76],[4,64],[32,8],[65,32],[107],[33,8],[11],[11],[32,6],[32,6],[65,1],[106],[33,6],[32,8],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,2],[65,4],[32,2],[106],[16, builtin('__Porffor_allocateBytes')],[33,3],[65,210,0],[33,4],[32,3],[32,2],[34,5],[54,1,0],[32,0],[33,6],[32,3],[33,7],[32,6],[32,2],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,9],[65,225,0],[78],[4,64],[32,9],[65,250,0],[76],[4,64],[32,9],[65,32],[107],[33,9],[11],[11],[32,7],[32,7],[65,1],[106],[33,7],[32,9],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","len","out","#makearray_pointer_tmp","i","j","endPtr","chr"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","out","out#type","__length_setter_tmp","i","j","endPtr","chr"], + jsReturnType: 82, }; this.__String_prototype_toLowerCase = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,2],...number(allocPage(scope, 'string: __String_prototype_toLowerCase/out', 'i16') * pageSize, 127),[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[65,2],[108],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,7],[32,4],[65,2],[106],[33,4],[32,7],[65,193,0],[78],[4,64],[32,7],[65,218,0],[76],[4,64],[32,7],[65,32],[106],[33,7],[11],[11],[32,5],[32,7],[59,0,4],[32,5],[65,2],[106],[33,5],[12,1],[11],[11],[32,3],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,2],[65,4],[32,2],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,3],[65,194,0],[33,4],[32,3],[32,2],[34,5],[54,1,0],[32,0],[33,6],[32,3],[33,7],[32,6],[32,2],[65,2],[108],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,6],[47,0,4],[33,9],[32,6],[65,2],[106],[33,6],[32,9],[65,193,0],[78],[4,64],[32,9],[65,218,0],[76],[4,64],[32,9],[65,32],[106],[33,9],[11],[11],[32,7],[32,9],[59,0,4],[32,7],[65,2],[106],[33,7],[12,1],[11],[11],[32,3],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","out","out#type","__length_setter_tmp","i","j","endPtr","chr"], + jsReturnType: 66, }; this.__ByteString_prototype_toLowerCase = { - wasm: (scope, {}) => [[32,0],[40,1,0],[33,2],[65,9],[34,3],[32,2],[54,0,0],[32,0],[33,4],[32,3],[33,5],[32,4],[32,2],[106],[33,6],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[34,7],[65,193,0],[78],[4,64],[32,7],[65,218,0],[76],[4,64],[32,7],[65,32],[106],[33,7],[11],[11],[32,5],[32,5],[65,1],[106],[33,5],[32,7],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,2],[65,4],[32,2],[106],[16, builtin('__Porffor_allocateBytes')],[33,3],[65,210,0],[33,4],[32,3],[32,2],[34,5],[54,1,0],[32,0],[33,6],[32,3],[33,7],[32,6],[32,2],[106],[33,8],[3,64],[32,6],[32,8],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[34,9],[65,193,0],[78],[4,64],[32,9],[65,218,0],[76],[4,64],[32,9],[65,32],[106],[33,9],[11],[11],[32,7],[32,7],[65,1],[106],[33,7],[32,9],[58,0,4],[12,1],[11],[11],[32,3],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","len","out","i","j","endPtr","chr"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","out","out#type","__length_setter_tmp","i","j","endPtr","chr"], + jsReturnType: 82, }; this.__String_prototype_startsWith = { wasm: (scope, {}) => [[32,0],[33,6],[32,2],[33,7],[32,0],[40,1,0],[33,8],[32,4],[65,0],[74],[4,64],[32,4],[32,8],[74],[4,64],[32,8],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,4],[65,2],[108],[106],[33,6],[32,2],[40,1,0],[65,2],[108],[33,9],[65,0],[33,10],[3,64],[32,10],[32,9],[72],[4,64],[32,6],[32,10],[106],[47,0,4],[33,11],[32,7],[32,10],[106],[47,0,4],[33,12],[32,11],[32,12],[71],[4,64],[65,0],[65,1],[15],[11],[32,10],[65,2],[106],[34,10],[12,1],[11],[11],[65,1],[65,1],[15]], @@ -1816,6 +1890,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,127,127,127,127,127], localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","len","searchLen","i","chr","expected"], + jsReturnType: 1, }; this.__ByteString_prototype_startsWith = { wasm: (scope, {}) => [[32,3],[65,210,0],[71],[4,64],[65,0],[65,1],[15],[11],[32,0],[33,6],[32,2],[33,7],[32,0],[40,1,0],[33,8],[32,4],[65,0],[74],[4,64],[32,4],[32,8],[74],[4,64],[32,8],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,4],[106],[33,6],[32,2],[40,1,0],[33,9],[65,0],[33,10],[3,64],[32,10],[32,9],[72],[4,64],[32,6],[32,10],[106],[45,0,4],[33,11],[32,7],[32,10],[106],[45,0,4],[33,12],[32,11],[32,12],[71],[4,64],[65,0],[65,1],[15],[11],[32,10],[65,1],[106],[33,10],[12,1],[11],[11],[65,1],[65,1],[15]], @@ -1825,6 +1900,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,127,127,127,127,127], localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","len","searchLen","i","chr","expected"], + jsReturnType: 1, }; this.__String_prototype_endsWith = { wasm: (scope, {}) => [[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[33,8],[32,0],[40,1,0],[33,9],[32,5],[65,3],[70],[4,64],[32,9],[33,4],[11],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,4],[32,8],[107],[34,4],[65,0],[72],[4,64],[65,0],[65,1],[15],[11],[32,6],[32,4],[65,2],[108],[106],[33,6],[32,7],[32,8],[65,2],[108],[106],[33,10],[3,64],[32,7],[32,10],[72],[4,64],[32,6],[47,0,4],[33,11],[32,7],[47,0,4],[33,12],[32,6],[65,2],[106],[33,6],[32,7],[65,2],[106],[33,7],[32,11],[32,12],[71],[4,64],[65,0],[65,1],[15],[11],[12,1],[11],[11],[65,1],[65,1],[15]], @@ -1834,6 +1910,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,127,127,127,127,127], localNames: ["_this","_this#type","searchString","searchString#type","endPosition","endPosition#type","i","j","searchLen","len","endPtr","chr","expected"], + jsReturnType: 1, }; this.__ByteString_prototype_endsWith = { wasm: (scope, {}) => [[32,3],[65,210,0],[71],[4,64],[65,0],[65,1],[15],[11],[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[33,8],[32,0],[40,1,0],[33,9],[32,5],[65,3],[70],[4,64],[32,9],[33,4],[11],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,4],[32,8],[107],[34,4],[65,0],[72],[4,64],[65,0],[65,1],[15],[11],[32,6],[32,4],[106],[33,6],[32,7],[32,8],[106],[33,10],[3,64],[32,7],[32,10],[72],[4,64],[32,6],[32,6],[65,1],[106],[33,6],[45,0,4],[33,11],[32,7],[32,7],[65,1],[106],[33,7],[45,0,4],[33,12],[32,11],[32,12],[71],[4,64],[65,0],[65,1],[15],[11],[12,1],[11],[11],[65,1],[65,1],[15]], @@ -1843,9 +1920,10 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,127,127,127,127,127], localNames: ["_this","_this#type","searchString","searchString#type","endPosition","endPosition#type","i","j","searchLen","len","endPtr","chr","expected"], + jsReturnType: 1, }; this.__String_prototype_indexOf = { - wasm: (scope, {}) => [[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[65,2],[108],[33,8],[32,0],[40,1,0],[33,9],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,9],[65,2],[108],[106],[32,8],[107],[33,10],[32,6],[32,4],[65,2],[108],[106],[33,6],[3,64],[32,6],[32,10],[76],[4,64],[65,1],[33,11],[65,0],[33,12],[3,64],[32,12],[32,8],[72],[4,64],[2,64],[32,6],[32,12],[106],[47,0,4],[33,13],[32,7],[32,12],[106],[47,0,4],[33,14],[32,13],[32,14],[71],[4,64],[65,0],[33,11],[12,2],[11],[11],[32,12],[65,2],[106],[34,12],[12,1],[11],[11],[32,11],[4,64],[32,6],[32,0],[107],[65,2],[109],[65,0],[15],[11],[32,6],[65,2],[106],[33,6],[12,1],[11],[11],[65,127],[65,0],[15]], + wasm: (scope, {}) => [[32,0],[40,1,0],[32,2],[40,1,0],[72],[4,64],[65,127],[65,0],[15],[11],[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[65,2],[108],[33,8],[32,0],[40,1,0],[33,9],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,9],[65,2],[108],[106],[32,8],[107],[33,10],[32,6],[32,4],[65,2],[108],[106],[33,6],[3,64],[32,6],[32,10],[76],[4,64],[65,1],[33,11],[65,0],[33,12],[3,64],[32,12],[32,8],[72],[4,64],[2,64],[32,6],[32,12],[106],[47,0,4],[33,13],[32,7],[32,12],[106],[47,0,4],[33,14],[32,13],[32,14],[71],[4,64],[65,0],[33,11],[12,2],[11],[11],[32,12],[65,2],[106],[34,12],[12,1],[11],[11],[32,11],[4,64],[32,6],[32,0],[107],[65,2],[109],[65,0],[15],[11],[32,6],[65,2],[106],[33,6],[12,1],[11],[11],[65,127],[65,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], @@ -1854,13 +1932,13 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","searchLenX2","len","thisPtrEnd","match","i","chr","expected"], }; this.__ByteString_prototype_indexOf = { - wasm: (scope, {}) => [[32,3],[65,210,0],[71],[4,64],[65,127],[65,0],[15],[11],[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[33,8],[32,0],[40,1,0],[33,9],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,9],[106],[32,8],[107],[33,10],[32,6],[32,4],[106],[33,6],[3,64],[32,6],[32,10],[76],[4,64],[65,1],[33,11],[65,0],[33,12],[3,64],[32,12],[32,8],[72],[4,64],[2,64],[32,6],[32,12],[106],[45,0,4],[33,13],[32,7],[32,12],[106],[45,0,4],[33,14],[32,13],[32,14],[71],[4,64],[65,0],[33,11],[12,2],[11],[11],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,11],[4,64],[32,6],[32,0],[107],[65,0],[15],[11],[32,6],[65,1],[106],[33,6],[12,1],[11],[11],[65,127],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,2],[183],[32,3],[16, builtin('__ecma262_ToString')],[26],[252,2],[34,6],[40,1,0],[33,8],[32,0],[40,1,0],[32,8],[72],[4,64],[65,127],[65,0],[15],[11],[32,0],[33,9],[32,6],[33,10],[32,0],[40,1,0],[33,11],[32,4],[65,0],[74],[4,64],[32,4],[32,11],[74],[4,64],[32,11],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,9],[32,11],[106],[32,8],[107],[33,12],[32,9],[32,4],[106],[33,9],[3,64],[32,9],[32,12],[76],[4,64],[65,1],[33,13],[65,0],[33,14],[3,64],[32,14],[32,8],[72],[4,64],[2,64],[32,9],[32,14],[106],[45,0,4],[33,15],[32,10],[32,14],[106],[45,0,4],[33,16],[32,15],[32,16],[71],[4,64],[65,0],[33,13],[12,2],[11],[11],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,13],[4,64],[32,9],[32,0],[107],[65,0],[15],[11],[32,9],[65,1],[106],[33,9],[12,1],[11],[11],[65,127],[65,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","searchLen","len","thisPtrEnd","match","i","chr","expected"], + locals: [127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","rightStr","#last_type","searchLen","thisPtr","searchPtr","len","thisPtrEnd","match","i","chr","expected"], }; this.__String_prototype_lastIndexOf = { wasm: (scope, {}) => [[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[34,8],[65,2],[108],[33,9],[32,0],[40,1,0],[33,10],[32,5],[65,3],[70],[4,64],[32,10],[32,8],[107],[33,4],[11],[32,4],[65,0],[74],[4,64],[32,10],[32,8],[107],[33,11],[32,4],[32,11],[74],[4,64],[32,11],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[33,12],[32,6],[32,4],[65,2],[108],[106],[33,6],[3,64],[32,6],[32,12],[78],[4,64],[65,1],[33,13],[65,0],[33,14],[3,64],[32,14],[32,9],[72],[4,64],[2,64],[32,6],[32,14],[106],[45,0,4],[33,15],[32,7],[32,14],[106],[45,0,4],[33,16],[32,15],[32,16],[71],[4,64],[65,0],[33,13],[12,2],[11],[11],[32,14],[65,2],[106],[34,14],[12,1],[11],[11],[32,13],[4,64],[32,6],[32,0],[107],[65,2],[109],[65,0],[15],[11],[32,6],[65,2],[107],[33,6],[12,1],[11],[11],[65,127],[65,0],[15]], @@ -1888,159 +1966,176 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [127,127,127,127,127,127,127,127,127], localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","searchLenX2","len","thisPtrEnd","match","i","chr","expected"], + jsReturnType: 1, }; this.__ByteString_prototype_includes = { - wasm: (scope, {}) => [[32,3],[65,210,0],[71],[4,64],[65,127],[65,0],[15],[11],[32,0],[33,6],[32,2],[33,7],[32,2],[40,1,0],[33,8],[32,0],[40,1,0],[33,9],[32,4],[65,0],[74],[4,64],[32,4],[32,9],[74],[4,64],[32,9],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,6],[32,9],[106],[32,8],[107],[33,10],[32,6],[32,4],[106],[33,6],[3,64],[32,6],[32,10],[76],[4,64],[65,1],[33,11],[65,0],[33,12],[3,64],[32,12],[32,8],[72],[4,64],[2,64],[32,6],[32,12],[106],[45,0,4],[33,13],[32,7],[32,12],[106],[45,0,4],[33,14],[32,13],[32,14],[71],[4,64],[65,0],[33,11],[12,2],[11],[11],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,11],[4,64],[65,1],[65,1],[15],[11],[32,6],[65,1],[106],[33,6],[12,1],[11],[11],[65,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,2],[183],[32,3],[16, builtin('__ecma262_ToString')],[26],[252,2],[33,6],[32,0],[33,8],[32,6],[33,9],[32,6],[40,1,0],[33,10],[32,0],[40,1,0],[33,11],[32,4],[65,0],[74],[4,64],[32,4],[32,11],[74],[4,64],[32,11],[33,4],[5],[32,4],[65,0],[114],[33,4],[11],[5],[65,0],[33,4],[11],[32,8],[32,11],[106],[32,10],[107],[33,12],[32,8],[32,4],[106],[33,8],[3,64],[32,8],[32,12],[76],[4,64],[65,1],[33,13],[65,0],[33,14],[3,64],[32,14],[32,10],[72],[4,64],[2,64],[32,8],[32,14],[106],[45,0,4],[33,15],[32,9],[32,14],[106],[45,0,4],[33,16],[32,15],[32,16],[71],[4,64],[65,0],[33,13],[12,2],[11],[11],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,13],[4,64],[65,1],[65,1],[15],[11],[32,8],[65,1],[106],[33,8],[12,1],[11],[11],[65,0],[65,1],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","thisPtr","searchPtr","searchLen","len","thisPtrEnd","match","i","chr","expected"], + locals: [127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","searchString","searchString#type","position","position#type","searchStr","#last_type","thisPtr","searchPtr","searchLen","len","thisPtrEnd","match","i","chr","expected"], + jsReturnType: 1, }; this.__String_prototype_padStart = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_padStart/out', 'i16') * pageSize, 127),[34,6],[33,7],[32,0],[33,8],[32,0],[40,1,0],[33,9],[32,2],[65,0],[114],[34,2],[32,9],[107],[34,10],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,11],[3,64],[32,11],[32,10],[72],[4,64],[32,7],[65,32],[59,0,4],[32,7],[65,2],[106],[33,7],[32,11],[65,1],[106],[33,11],[12,1],[11],[11],[32,6],[32,2],[34,12],[54,1,0],[5],[32,4],[40,1,0],[34,13],[65,0],[74],[4,64],[65,0],[33,11],[3,64],[32,11],[32,10],[72],[4,64],[2,64],[32,7],[32,4],[34,15],[40,1,0],[33,14],[2,127],[32,11],[32,13],[111],[34,16],[32,14],[78],[4,64],[65,127],[12,1],[11],[32,16],[65,2],[108],[32,15],[106],[47,0,4],[11],[59,0,4],[32,7],[65,2],[106],[33,7],[11],[32,11],[65,1],[106],[33,11],[12,1],[11],[11],[32,6],[32,2],[34,12],[54,1,0],[5],[32,6],[32,9],[34,12],[54,1,0],[11],[11],[5],[32,6],[32,9],[34,12],[54,1,0],[11],[32,8],[32,9],[65,2],[108],[106],[33,18],[3,64],[32,8],[32,18],[72],[4,64],[32,7],[32,8],[47,0,4],[59,0,4],[32,8],[65,2],[106],[33,8],[32,7],[65,2],[106],[33,7],[12,1],[11],[11],[32,6],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,6],[65,194,0],[33,7],[32,6],[33,9],[32,0],[33,10],[32,0],[40,1,0],[33,11],[32,2],[65,0],[114],[34,2],[32,11],[107],[34,12],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,13],[3,64],[32,13],[32,12],[72],[4,64],[32,9],[65,32],[59,0,4],[32,9],[65,2],[106],[33,9],[32,13],[65,1],[106],[33,13],[12,1],[11],[11],[32,6],[32,2],[34,14],[54,1,0],[5],[32,4],[40,1,0],[34,15],[65,0],[74],[4,64],[65,0],[33,13],[3,64],[32,13],[32,12],[72],[4,64],[2,64],[32,9],[32,4],[34,17],[40,1,0],[33,16],[2,127],[32,13],[32,15],[111],[34,18],[32,16],[78],[4,64],[65,127],[12,1],[11],[32,18],[65,2],[108],[32,17],[106],[47,0,4],[11],[59,0,4],[32,9],[65,2],[106],[33,9],[11],[32,13],[65,1],[106],[33,13],[12,1],[11],[11],[32,6],[32,2],[34,14],[54,1,0],[5],[32,6],[32,11],[34,14],[54,1,0],[11],[11],[5],[32,6],[32,11],[34,14],[54,1,0],[11],[32,10],[32,11],[65,2],[108],[106],[33,19],[3,64],[32,10],[32,19],[72],[4,64],[32,9],[32,10],[47,0,4],[59,0,4],[32,10],[65,2],[106],[33,10],[32,9],[65,2],[106],[33,9],[12,1],[11],[11],[32,6],[65,194,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","outPtr","thisPtr","len","todo","i","__length_setter_tmp","padStringLen","__proto_length_cache","__proto_pointer_cache","__charCodeAt_tmp","#last_type","thisPtrEnd"], + locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","out#type","#last_type","outPtr","thisPtr","len","todo","i","__length_setter_tmp","padStringLen","__proto_length_cache","__proto_pointer_cache","__charCodeAt_tmp","thisPtrEnd"], + jsReturnType: 66, }; this.__ByteString_prototype_padStart = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_padStart/out', 'i8') * pageSize, 127),[34,6],[33,7],[32,0],[33,8],[32,4],[33,9],[32,0],[40,1,0],[33,10],[32,2],[65,0],[114],[34,2],[32,10],[107],[34,11],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,12],[3,64],[32,12],[32,11],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[65,32],[58,0,4],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,6],[32,2],[34,13],[54,1,0],[5],[32,4],[40,1,0],[34,14],[65,0],[74],[4,64],[65,0],[33,12],[3,64],[32,12],[32,11],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,9],[32,12],[32,14],[111],[106],[45,0,4],[58,0,4],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,6],[32,2],[34,13],[54,1,0],[5],[32,6],[32,10],[34,13],[54,1,0],[11],[11],[5],[32,6],[32,10],[34,13],[54,1,0],[11],[32,8],[32,10],[106],[33,15],[3,64],[32,8],[32,15],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,8],[32,8],[65,1],[106],[33,8],[45,0,4],[58,0,4],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,6],[65,210,0],[33,7],[32,6],[33,9],[32,0],[33,10],[32,4],[33,11],[32,0],[40,1,0],[33,12],[32,2],[65,0],[114],[34,2],[32,12],[107],[34,13],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,14],[3,64],[32,14],[32,13],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[65,32],[58,0,4],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,6],[32,2],[34,15],[54,1,0],[5],[32,4],[40,1,0],[34,16],[65,0],[74],[4,64],[65,0],[33,14],[3,64],[32,14],[32,13],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[32,11],[32,14],[32,16],[111],[106],[45,0,4],[58,0,4],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,6],[32,2],[34,15],[54,1,0],[5],[32,6],[32,12],[34,15],[54,1,0],[11],[11],[5],[32,6],[32,12],[34,15],[54,1,0],[11],[32,10],[32,12],[106],[33,17],[3,64],[32,10],[32,17],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[32,10],[32,10],[65,1],[106],[33,10],[45,0,4],[58,0,4],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","outPtr","thisPtr","padStringPtr","len","todo","i","__length_setter_tmp","padStringLen","thisPtrEnd"], + locals: [127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","out#type","#last_type","outPtr","thisPtr","padStringPtr","len","todo","i","__length_setter_tmp","padStringLen","thisPtrEnd"], + jsReturnType: 82, }; this.__String_prototype_padEnd = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_padEnd/out', 'i16') * pageSize, 127),[34,6],[33,7],[32,0],[33,8],[32,0],[40,1,0],[33,9],[32,8],[32,9],[65,2],[108],[106],[33,10],[3,64],[32,8],[32,10],[72],[4,64],[32,7],[32,8],[47,0,4],[59,0,4],[32,8],[65,2],[106],[33,8],[32,7],[65,2],[106],[33,7],[12,1],[11],[11],[32,2],[65,0],[114],[34,2],[32,9],[107],[34,11],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,12],[3,64],[32,12],[32,11],[72],[4,64],[32,7],[65,32],[59,0,4],[32,7],[65,2],[106],[33,7],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,6],[32,2],[34,13],[54,1,0],[5],[32,4],[40,1,0],[34,14],[65,0],[74],[4,64],[65,0],[33,12],[3,64],[32,12],[32,11],[72],[4,64],[2,64],[32,7],[32,4],[34,16],[40,1,0],[33,15],[2,127],[32,12],[32,14],[111],[34,17],[32,15],[78],[4,64],[65,127],[12,1],[11],[32,17],[65,2],[108],[32,16],[106],[47,0,4],[11],[59,0,4],[32,7],[65,2],[106],[33,7],[11],[32,12],[65,1],[106],[33,12],[12,1],[11],[11],[32,6],[32,2],[34,13],[54,1,0],[5],[32,6],[32,9],[34,13],[54,1,0],[11],[11],[5],[32,6],[32,9],[34,13],[54,1,0],[11],[32,6],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,6],[65,194,0],[33,7],[32,6],[33,9],[32,0],[33,10],[32,0],[40,1,0],[33,11],[32,10],[32,11],[65,2],[108],[106],[33,12],[3,64],[32,10],[32,12],[72],[4,64],[32,9],[32,10],[47,0,4],[59,0,4],[32,10],[65,2],[106],[33,10],[32,9],[65,2],[106],[33,9],[12,1],[11],[11],[32,2],[65,0],[114],[34,2],[32,11],[107],[34,13],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,14],[3,64],[32,14],[32,13],[72],[4,64],[32,9],[65,32],[59,0,4],[32,9],[65,2],[106],[33,9],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,6],[32,2],[34,15],[54,1,0],[5],[32,4],[40,1,0],[34,16],[65,0],[74],[4,64],[65,0],[33,14],[3,64],[32,14],[32,13],[72],[4,64],[2,64],[32,9],[32,4],[34,18],[40,1,0],[33,17],[2,127],[32,14],[32,16],[111],[34,19],[32,17],[78],[4,64],[65,127],[12,1],[11],[32,19],[65,2],[108],[32,18],[106],[47,0,4],[11],[59,0,4],[32,9],[65,2],[106],[33,9],[11],[32,14],[65,1],[106],[33,14],[12,1],[11],[11],[32,6],[32,2],[34,15],[54,1,0],[5],[32,6],[32,11],[34,15],[54,1,0],[11],[11],[5],[32,6],[32,11],[34,15],[54,1,0],[11],[32,6],[65,194,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","outPtr","thisPtr","len","thisPtrEnd","todo","i","__length_setter_tmp","padStringLen","__proto_length_cache","__proto_pointer_cache","__charCodeAt_tmp","#last_type"], + locals: [127,127,127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","out#type","#last_type","outPtr","thisPtr","len","thisPtrEnd","todo","i","__length_setter_tmp","padStringLen","__proto_length_cache","__proto_pointer_cache","__charCodeAt_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_padEnd = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_padEnd/out', 'i8') * pageSize, 127),[34,6],[33,7],[32,0],[33,8],[32,4],[33,9],[32,0],[40,1,0],[33,10],[32,8],[32,10],[106],[33,11],[3,64],[32,8],[32,11],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,8],[32,8],[65,1],[106],[33,8],[45,0,4],[58,0,4],[12,1],[11],[11],[32,2],[65,0],[114],[34,2],[32,10],[107],[34,12],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,13],[3,64],[32,13],[32,12],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[65,32],[58,0,4],[32,13],[65,1],[106],[33,13],[12,1],[11],[11],[32,6],[32,2],[34,14],[54,1,0],[5],[32,4],[40,1,0],[34,15],[65,0],[74],[4,64],[65,0],[33,13],[3,64],[32,13],[32,12],[72],[4,64],[32,7],[32,7],[65,1],[106],[33,7],[32,9],[32,13],[32,15],[111],[106],[45,0,4],[58,0,4],[32,13],[65,1],[106],[33,13],[12,1],[11],[11],[32,6],[32,2],[34,14],[54,1,0],[5],[32,6],[32,10],[34,14],[54,1,0],[11],[11],[5],[32,6],[32,10],[34,14],[54,1,0],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,6],[65,210,0],[33,7],[32,6],[33,9],[32,0],[33,10],[32,4],[33,11],[32,0],[40,1,0],[33,12],[32,10],[32,12],[106],[33,13],[3,64],[32,10],[32,13],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[32,10],[32,10],[65,1],[106],[33,10],[45,0,4],[58,0,4],[12,1],[11],[11],[32,2],[65,0],[114],[34,2],[32,12],[107],[34,14],[65,0],[74],[4,64],[32,5],[65,3],[70],[4,64],[65,0],[33,15],[3,64],[32,15],[32,14],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[65,32],[58,0,4],[32,15],[65,1],[106],[33,15],[12,1],[11],[11],[32,6],[32,2],[34,16],[54,1,0],[5],[32,4],[40,1,0],[34,17],[65,0],[74],[4,64],[65,0],[33,15],[3,64],[32,15],[32,14],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[32,11],[32,15],[32,17],[111],[106],[45,0,4],[58,0,4],[32,15],[65,1],[106],[33,15],[12,1],[11],[11],[32,6],[32,2],[34,16],[54,1,0],[5],[32,6],[32,12],[34,16],[54,1,0],[11],[11],[5],[32,6],[32,12],[34,16],[54,1,0],[11],[32,6],[65,210,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","outPtr","thisPtr","padStringPtr","len","thisPtrEnd","todo","i","__length_setter_tmp","padStringLen"], + locals: [127,127,127,127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","targetLength","targetLength#type","padString","padString#type","out","out#type","#last_type","outPtr","thisPtr","padStringPtr","len","thisPtrEnd","todo","i","__length_setter_tmp","padStringLen"], + jsReturnType: 82, }; this.__String_prototype_substring = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[5],[32,2],[32,4],[74],[4,64],[32,4],[33,7],[32,2],[33,4],[32,7],[33,2],[11],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],...number(allocPage(scope, 'string: __String_prototype_substring/out', 'i16') * pageSize, 127),[34,8],[33,9],[32,0],[34,10],[32,4],[65,2],[108],[106],[33,11],[32,10],[32,2],[65,2],[108],[106],[33,10],[3,64],[32,10],[32,11],[72],[4,64],[32,9],[32,10],[47,0,4],[59,0,4],[32,10],[65,2],[106],[33,10],[32,9],[65,2],[106],[33,9],[12,1],[11],[11],[32,8],[32,4],[32,2],[107],[34,12],[54,1,0],[32,8],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[5],[32,2],[32,4],[74],[4,64],[32,4],[33,7],[32,2],[33,4],[32,7],[33,2],[11],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],[32,4],[32,2],[107],[33,8],[65,4],[32,8],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,9],[65,194,0],[33,10],[32,9],[32,8],[34,11],[54,1,0],[32,9],[33,12],[32,0],[33,13],[32,12],[65,4],[106],[32,13],[65,4],[106],[32,2],[106],[32,8],[65,2],[108],[252,10,0,0],[32,9],[65,194,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","tmp","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","tmp","outLen","out","out#type","__length_setter_tmp","outPtr","thisPtr"], + jsReturnType: 66, }; this.__ByteString_prototype_substring = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[5],[32,2],[32,4],[74],[4,64],[32,4],[33,7],[32,2],[33,4],[32,7],[33,2],[11],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],...number(allocPage(scope, 'bytestring: __ByteString_prototype_substring/out', 'i8') * pageSize, 127),[34,8],[33,9],[32,0],[34,10],[32,4],[106],[33,11],[32,10],[32,2],[106],[33,10],[3,64],[32,10],[32,11],[72],[4,64],[32,9],[32,9],[65,1],[106],[33,9],[32,10],[32,10],[65,1],[106],[33,10],[45,0,4],[58,0,4],[12,1],[11],[11],[32,8],[32,4],[32,2],[107],[34,12],[54,1,0],[32,8],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[5],[32,2],[32,4],[74],[4,64],[32,4],[33,7],[32,2],[33,4],[32,7],[33,2],[11],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],[32,4],[32,2],[107],[33,8],[65,4],[32,8],[106],[16, builtin('__Porffor_allocateBytes')],[33,9],[65,210,0],[33,10],[32,9],[32,8],[34,11],[54,1,0],[32,9],[33,12],[32,0],[33,13],[32,12],[65,4],[106],[32,13],[65,4],[106],[32,2],[106],[32,8],[252,10,0,0],[32,9],[65,210,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","tmp","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","tmp","outLen","out","out#type","__length_setter_tmp","outPtr","thisPtr"], + jsReturnType: 82, }; this.__String_prototype_substr = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,2],[65,0],[114],[34,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,5],[65,3],[70],[4,64],[32,6],[32,2],[107],[33,4],[11],[32,4],[65,0],[114],[33,4],[32,2],[32,4],[106],[32,6],[74],[4,64],[32,6],[32,2],[107],[33,4],[11],...number(allocPage(scope, 'string: __String_prototype_substr/out', 'i16') * pageSize, 127),[34,7],[33,8],[32,0],[34,9],[32,2],[65,2],[108],[106],[34,9],[32,4],[65,2],[108],[106],[33,10],[3,64],[32,9],[32,10],[72],[4,64],[32,8],[32,9],[47,0,4],[59,0,4],[32,9],[65,2],[106],[33,9],[32,8],[65,2],[106],[33,8],[12,1],[11],[11],[32,7],[32,4],[34,11],[54,1,0],[32,7],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,6],[32,2],[65,0],[114],[34,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,5],[65,3],[70],[4,64],[32,6],[32,2],[107],[33,4],[11],[32,4],[65,0],[114],[33,4],[32,2],[32,4],[106],[32,6],[74],[4,64],[32,6],[32,2],[107],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,7],[65,194,0],[33,8],[32,7],[33,10],[32,0],[34,11],[32,2],[65,2],[108],[106],[34,11],[32,4],[65,2],[108],[106],[33,12],[3,64],[32,11],[32,12],[72],[4,64],[32,10],[32,11],[47,0,4],[59,0,4],[32,11],[65,2],[106],[33,11],[32,10],[65,2],[106],[33,10],[12,1],[11],[11],[32,7],[32,4],[34,13],[54,1,0],[32,7],[65,194,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","length","length#type","len","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","length","length#type","len","out","out#type","#last_type","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + jsReturnType: 66, }; this.__ByteString_prototype_substr = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,2],[65,0],[114],[34,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,5],[65,3],[70],[4,64],[32,6],[32,2],[107],[33,4],[11],[32,4],[65,0],[114],[33,4],[32,2],[32,4],[106],[32,6],[74],[4,64],[32,6],[32,2],[107],[33,4],[11],...number(allocPage(scope, 'bytestring: __ByteString_prototype_substr/out', 'i8') * pageSize, 127),[34,7],[33,8],[32,0],[34,9],[32,2],[106],[34,9],[32,4],[106],[33,10],[3,64],[32,9],[32,10],[72],[4,64],[32,8],[32,8],[65,1],[106],[33,8],[32,9],[32,9],[65,1],[106],[33,9],[45,0,4],[58,0,4],[12,1],[11],[11],[32,7],[32,4],[34,11],[54,1,0],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,6],[32,2],[65,0],[114],[34,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,5],[65,3],[70],[4,64],[32,6],[32,2],[107],[33,4],[11],[32,4],[65,0],[114],[33,4],[32,2],[32,4],[106],[32,6],[74],[4,64],[32,6],[32,2],[107],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[26],[252,2],[33,7],[65,210,0],[33,8],[32,7],[33,10],[32,0],[34,11],[32,2],[106],[34,11],[32,4],[106],[33,12],[3,64],[32,11],[32,12],[72],[4,64],[32,10],[32,10],[65,1],[106],[33,10],[32,11],[32,11],[65,1],[106],[33,11],[45,0,4],[58,0,4],[12,1],[11],[11],[32,7],[32,4],[34,13],[54,1,0],[32,7],[65,210,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","length","length#type","len","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","length","length#type","len","out","out#type","#last_type","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_slice = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[32,6],[32,4],[106],[34,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],...number(allocPage(scope, 'string: __String_prototype_slice/out', 'i16') * pageSize, 127),[33,7],[32,2],[32,4],[74],[4,64],[32,7],[65,194,0],[15],[11],[32,7],[33,8],[32,0],[34,9],[32,4],[65,2],[108],[106],[33,10],[32,9],[32,2],[65,2],[108],[106],[33,9],[3,64],[32,9],[32,10],[72],[4,64],[32,8],[32,9],[47,0,4],[59,0,4],[32,9],[65,2],[106],[33,9],[32,8],[65,2],[106],[33,8],[12,1],[11],[11],[32,7],[32,4],[32,2],[107],[34,11],[54,1,0],[32,7],[65,194,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[32,6],[32,4],[106],[34,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],[32,2],[32,4],[74],[4,64],...makeString(scope, ``, false, '$undeclared', 127),[65,210,0],[15],[11],[32,2],[32,4],[70],[4,64],...makeString(scope, ``, false, '$undeclared', 127),[65,210,0],[15],[11],[32,4],[32,2],[107],[33,7],[65,4],[32,7],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,8],[65,194,0],[33,9],[32,8],[33,10],[32,0],[33,11],[32,10],[65,4],[106],[32,11],[65,4],[106],[32,2],[106],[32,7],[65,2],[108],[252,10,0,0],[32,8],[32,7],[34,12],[54,1,0],[32,8],[65,194,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","outLen","out","out#type","outPtr","thisPtr","__length_setter_tmp"], }; this.__ByteString_prototype_slice = { - wasm: (scope, {allocPage,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[32,6],[32,4],[106],[34,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],...number(allocPage(scope, 'bytestring: __ByteString_prototype_slice/out', 'i8') * pageSize, 127),[33,7],[32,2],[32,4],[74],[4,64],[32,7],[65,210,0],[15],[11],[32,7],[33,8],[32,0],[34,9],[32,4],[106],[33,10],[32,9],[32,2],[106],[33,9],[3,64],[32,9],[32,10],[72],[4,64],[32,8],[32,8],[65,1],[106],[33,8],[32,9],[32,9],[65,1],[106],[33,9],[45,0,4],[58,0,4],[12,1],[11],[11],[32,7],[32,4],[32,2],[107],[34,11],[54,1,0],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[40,1,0],[33,6],[32,5],[65,3],[70],[4,64],[32,6],[33,4],[11],[32,2],[65,0],[114],[33,2],[32,4],[65,0],[114],[33,4],[32,2],[65,0],[72],[4,64],[32,6],[32,2],[106],[34,2],[65,0],[72],[4,64],[65,0],[33,2],[11],[11],[32,2],[32,6],[74],[4,64],[32,6],[33,2],[11],[32,4],[65,0],[72],[4,64],[32,6],[32,4],[106],[34,4],[65,0],[72],[4,64],[65,0],[33,4],[11],[11],[32,4],[32,6],[74],[4,64],[32,6],[33,4],[11],[32,2],[32,4],[74],[4,64],...makeString(scope, ``, false, '$undeclared', 127),[65,210,0],[15],[11],[32,2],[32,4],[70],[4,64],...makeString(scope, ``, false, '$undeclared', 127),[65,210,0],[15],[11],[32,4],[32,2],[107],[33,7],[65,4],[32,7],[106],[16, builtin('__Porffor_allocateBytes')],[33,8],[65,210,0],[33,9],[32,8],[33,10],[32,0],[33,11],[32,10],[65,4],[106],[32,11],[65,4],[106],[32,2],[106],[32,7],[252,10,0,0],[32,8],[32,7],[34,12],[54,1,0],[32,8],[65,210,0],[15]], params: [127,127,127,127,127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","outPtr","thisPtr","thisPtrEnd","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","outLen","out","out#type","outPtr","thisPtr","__length_setter_tmp"], + jsReturnType: 82, }; this.__String_prototype_trimStart = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_trimStart/out', 'i16') * pageSize, 127),[34,2],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[65,2],[108],[106],[33,6],[65,0],[33,7],[65,1],[33,8],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[47,0,4],[33,9],[32,4],[65,2],[106],[33,4],[32,8],[4,64],[32,9],[65,9],[70],[32,9],[65,11],[70],[114],[32,9],[65,12],[70],[114],[32,9],[65,32],[70],[114],[32,9],[65,160,1],[70],[114],[32,9],[65,255,253,3],[70],[114],[32,9],[65,10],[70],[114],[32,9],[65,13],[70],[114],[32,9],[65,168,192,0],[70],[114],[32,9],[65,169,192,0],[70],[114],[4,64],[32,7],[65,1],[106],[33,7],[12,3],[11],[65,0],[33,8],[11],[32,3],[32,9],[59,0,4],[32,3],[65,2],[106],[33,3],[12,1],[11],[11],[32,2],[32,5],[32,7],[107],[34,10],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[40,1,0],[33,2],[32,0],[34,3],[32,2],[65,2],[108],[106],[33,4],[3,64],[32,3],[32,4],[72],[4,64],[32,3],[47,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,3],[65,2],[106],[33,3],[32,2],[65,1],[107],[33,2],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,2],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,6],[65,194,0],[33,7],[32,6],[32,2],[34,8],[54,1,0],[32,6],[34,9],[65,4],[106],[32,3],[65,4],[106],[32,2],[65,2],[108],[252,10,0,0],[32,6],[65,194,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","len","thisPtrEnd","n","start","chr","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","len","thisPtr","thisPtrEnd","chr","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 66, }; this.__ByteString_prototype_trimStart = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_trimStart/out', 'i8') * pageSize, 127),[34,2],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[32,5],[106],[33,6],[65,0],[33,7],[65,1],[33,8],[3,64],[32,4],[32,6],[72],[4,64],[32,4],[32,4],[65,1],[106],[33,4],[45,0,4],[33,9],[32,8],[4,64],[32,9],[65,9],[70],[32,9],[65,11],[70],[114],[32,9],[65,12],[70],[114],[32,9],[65,32],[70],[114],[32,9],[65,160,1],[70],[114],[32,9],[65,255,253,3],[70],[114],[32,9],[65,10],[70],[114],[32,9],[65,13],[70],[114],[32,9],[65,168,192,0],[70],[114],[32,9],[65,169,192,0],[70],[114],[4,64],[32,7],[65,1],[106],[33,7],[12,3],[11],[65,0],[33,8],[11],[32,3],[32,3],[65,1],[106],[33,3],[32,9],[58,0,4],[12,1],[11],[11],[32,2],[32,5],[32,7],[107],[34,10],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[33,2],[32,0],[40,1,0],[33,3],[32,2],[32,3],[106],[33,4],[3,64],[32,2],[32,4],[72],[4,64],[32,2],[45,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,1],[106],[33,2],[32,3],[65,1],[107],[33,3],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,6],[65,210,0],[33,7],[32,6],[32,3],[34,8],[54,1,0],[32,6],[34,9],[65,4],[106],[32,2],[65,4],[106],[32,3],[252,10,0,0],[32,6],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","len","thisPtrEnd","n","start","chr","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","thisPtr","len","thisPtrEnd","chr","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; this.__String_prototype_trimEnd = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_trimEnd/out', 'i16') * pageSize, 127),[34,2],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[33,6],[32,4],[32,5],[65,2],[108],[106],[33,4],[32,3],[32,5],[65,2],[108],[106],[33,3],[65,0],[33,7],[65,1],[33,8],[3,64],[32,4],[32,6],[74],[4,64],[32,4],[65,2],[107],[34,4],[47,0,4],[33,9],[32,3],[65,2],[107],[33,3],[32,8],[4,64],[32,9],[65,9],[70],[32,9],[65,11],[70],[114],[32,9],[65,12],[70],[114],[32,9],[65,32],[70],[114],[32,9],[65,160,1],[70],[114],[32,9],[65,255,253,3],[70],[114],[32,9],[65,10],[70],[114],[32,9],[65,13],[70],[114],[32,9],[65,168,192,0],[70],[114],[32,9],[65,169,192,0],[70],[114],[4,64],[32,7],[65,1],[106],[33,7],[12,3],[11],[65,0],[33,8],[11],[32,3],[32,9],[59,0,4],[12,1],[11],[11],[32,2],[32,5],[32,7],[107],[34,10],[54,1,0],[32,2],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[34,2],[33,3],[32,0],[40,1,0],[33,4],[32,2],[32,4],[65,2],[108],[65,2],[107],[106],[33,2],[3,64],[32,2],[32,3],[74],[4,64],[32,2],[47,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,2],[107],[33,2],[32,4],[65,1],[107],[33,4],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,4],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,6],[65,210,0],[33,7],[32,6],[32,4],[34,8],[54,1,0],[32,6],[34,9],[65,4],[106],[32,3],[65,4],[106],[32,4],[65,2],[108],[252,10,0,0],[32,6],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","len","thisPtrStart","n","start","chr","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","thisPtr","thisPtrStart","len","chr","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; this.__ByteString_prototype_trimEnd = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_trimEnd/out', 'i8') * pageSize, 127),[34,2],[33,3],[32,0],[33,4],[32,0],[40,1,0],[33,5],[32,4],[33,6],[32,4],[32,5],[106],[33,4],[32,3],[32,5],[106],[33,3],[65,0],[33,7],[65,1],[33,8],[3,64],[32,4],[32,6],[74],[4,64],[32,4],[65,1],[107],[34,4],[45,0,4],[33,9],[32,3],[65,1],[107],[33,3],[32,8],[4,64],[32,9],[65,9],[70],[32,9],[65,11],[70],[114],[32,9],[65,12],[70],[114],[32,9],[65,32],[70],[114],[32,9],[65,160,1],[70],[114],[32,9],[65,255,253,3],[70],[114],[32,9],[65,10],[70],[114],[32,9],[65,13],[70],[114],[32,9],[65,168,192,0],[70],[114],[32,9],[65,169,192,0],[70],[114],[4,64],[32,7],[65,1],[106],[33,7],[12,3],[11],[65,0],[33,8],[11],[32,3],[32,9],[58,0,4],[12,1],[11],[11],[32,2],[32,5],[32,7],[107],[34,10],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[34,2],[33,3],[32,0],[40,1,0],[33,4],[32,2],[32,4],[65,1],[107],[106],[33,2],[3,64],[32,2],[32,3],[74],[4,64],[32,2],[45,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,1],[107],[33,2],[32,4],[65,1],[107],[33,4],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,4],[106],[16, builtin('__Porffor_allocateBytes')],[33,6],[65,210,0],[33,7],[32,6],[32,4],[34,8],[54,1,0],[32,6],[34,9],[65,4],[106],[32,3],[65,4],[106],[32,4],[252,10,0,0],[32,6],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127,127,127,127,127,127,127,127,127], - localNames: ["_this","_this#type","out","outPtr","thisPtr","len","thisPtrStart","n","start","chr","__length_setter_tmp"], + locals: [127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","thisPtr","thisPtrStart","len","chr","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; this.__String_prototype_trim = { - wasm: (scope, {builtin,}) => [[32,0],[65,194,0],[16, builtin('__String_prototype_trimEnd')],[34,2],[16, builtin('__String_prototype_trimStart')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[33,2],[32,0],[40,1,0],[33,3],[32,2],[32,3],[65,2],[108],[106],[33,4],[3,64],[32,2],[32,4],[72],[4,64],[32,2],[47,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,2],[106],[33,2],[32,3],[65,1],[107],[33,3],[12,2],[11],[12,0],[12,1],[11],[11],[32,2],[33,6],[32,2],[32,3],[65,2],[108],[65,2],[107],[106],[33,2],[3,64],[32,2],[32,6],[74],[4,64],[32,2],[47,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,2],[107],[33,2],[32,3],[65,1],[107],[33,3],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,3],[65,2],[108],[106],[16, builtin('__Porffor_allocateBytes')],[33,7],[65,210,0],[33,8],[32,7],[32,3],[34,9],[54,1,0],[32,7],[34,10],[65,4],[106],[32,6],[65,4],[106],[32,3],[65,2],[108],[252,10,0,0],[32,7],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127], - localNames: ["_this","_this#type","#last_type"], + locals: [127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","thisPtr","len","thisPtrEnd","chr","thisPtrStart","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; this.__ByteString_prototype_trim = { - wasm: (scope, {builtin,}) => [[32,0],[65,210,0],[16, builtin('__ByteString_prototype_trimEnd')],[34,2],[16, builtin('__ByteString_prototype_trimStart')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,0],[33,2],[32,0],[40,1,0],[33,3],[32,2],[32,3],[106],[33,4],[3,64],[32,2],[32,4],[72],[4,64],[32,2],[45,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,1],[106],[33,2],[32,3],[65,1],[107],[33,3],[12,2],[11],[12,0],[12,1],[11],[11],[32,2],[33,6],[32,2],[32,3],[65,1],[107],[106],[33,2],[3,64],[32,2],[32,6],[74],[4,64],[32,2],[45,0,4],[34,5],[65,9],[70],[32,5],[65,11],[70],[114],[32,5],[65,12],[70],[114],[32,5],[65,32],[70],[114],[32,5],[65,160,1],[70],[114],[32,5],[65,255,253,3],[70],[114],[32,5],[65,10],[70],[114],[32,5],[65,13],[70],[114],[32,5],[65,168,192,0],[70],[114],[32,5],[65,169,192,0],[70],[114],[4,64],[32,2],[65,1],[107],[33,2],[32,3],[65,1],[107],[33,3],[12,2],[11],[12,0],[12,1],[11],[11],[65,4],[32,3],[106],[16, builtin('__Porffor_allocateBytes')],[33,7],[65,210,0],[33,8],[32,7],[32,3],[34,9],[54,1,0],[32,7],[34,10],[65,4],[106],[32,6],[65,4],[106],[32,3],[252,10,0,0],[32,7],[65,210,0],[15]], params: [127,127], typedParams: true, returns: [127,127], typedReturns: true, - locals: [127], - localNames: ["_this","_this#type","#last_type"], + locals: [127,127,127,127,127,127,127,127,127], + localNames: ["_this","_this#type","thisPtr","len","thisPtrEnd","chr","thisPtrStart","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; this.__String_prototype_toString = { wasm: (scope, {}) => [[32,0],[65,194,0],[15]], @@ -2050,6 +2145,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 66, }; this.__ByteString_prototype_toString = { wasm: (scope, {}) => [[32,0],[65,210,0],[15]], @@ -2059,6 +2155,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.__String_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,194,0],[15]], @@ -2068,6 +2165,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 66, }; this.__ByteString_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,210,0],[15]], @@ -2077,70 +2175,106 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 82, }; this.String = { - wasm: (scope, {builtin,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[34,5],[252,3],[4,124],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,24,64],[97],[184],[65,1],[33,2],[5],[32,5],[65,1],[33,2],[11],[33,3],[32,2],[33,4],[2,127],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[12,1],[11],[32,3],[252,3],[11,"TYPESWITCH_end"],[4,64],[32,0],[32,1],[16, builtin('__Symbol_prototype_toString')],[34,2],[15],[11],[32,0],[32,1],[16, builtin('__ecma262_ToString')],[34,2],[15]], + wasm: (scope, {builtin,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[34,5],[252,3],[4,124],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,24,64],[97],[184],[65,1],[33,2],[5],[32,5],[65,1],[33,2],[11],[33,3],[32,2],[33,4],[2,127],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[12,1],[11],[32,3],[252,3],[11,"TYPESWITCH_end"],[4,64],[32,0],[32,1],[16, builtin('__Symbol_prototype_toString')],[33,2],[65,210,0],[15],[11],[32,0],[32,1],[16, builtin('__ecma262_ToString')],[33,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [127,124,127,124], localNames: ["value","value#type","#last_type","#logicinner_tmp","#typeswitch_tmp","logictmp"], + jsReturnType: 82, constr: true, }; this.__String_prototype_concat = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'string: __String_prototype_concat/out', 'i16') * pageSize, 124),[33,4],[32,0],[252,3],[33,6],[32,2],[252,3],[33,8],[32,4],[252,3],[34,9],[32,6],[40,0,0],[34,5],[32,8],[40,0,0],[34,7],[106],[54,0,0],[32,9],[65,4],[106],[32,6],[65,4],[106],[32,5],[65],[108],[252,10,0,0],[32,9],[65,4],[106],[32,5],[65,2],[108],[106],[32,8],[65,4],[106],[32,7],[65,2],[108],[252,10,0,0],[32,4],[65,194,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[33,4],[32,2],[33,5],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[40,1,0],[184],[33,7],[32,6],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,2],[32,3],[15],[11],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[65,194,0],[15],[11],[32,6],[32,7],[160],[33,8],[68,0,0,0,0,0,0,16,64],[32,8],[68,0,0,0,0,0,0,0,64],[162],[160],[252,2],[16, builtin('__Porffor_allocateBytes')],[183],[33,9],[65,210,0],[33,10],[32,9],[252,3],[32,8],[34,11],[252,3],[54,1,0],[32,9],[34,12],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,4],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,6],[68,0,0,0,0,0,0,0,64],[162],[252,2],[252,10,0,0],[32,12],[68,0,0,0,0,0,0,16,64],[160],[32,6],[68,0,0,0,0,0,0,0,64],[162],[160],[252,2],[32,5],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,7],[68,0,0,0,0,0,0,0,64],[162],[252,2],[252,10,0,0],[32,9],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,127,127,127,127], - localNames: ["_this","_this#type","arg","arg#type","out","leftLength","leftPtr","rightLength","rightPtr","outPtr"], + locals: [124,124,124,124,124,124,127,124,124], + localNames: ["_this","_this#type","arg","arg#type","leftPtr","rightPtr","leftLength","rightLength","outLen","out","out#type","__length_setter_tmp","outPtr"], }; this.__ByteString_prototype_concat = { - wasm: (scope, {allocPage,}) => [...number(allocPage(scope, 'bytestring: __ByteString_prototype_concat/out', 'i8') * pageSize, 124),[33,4],[32,0],[252,3],[33,6],[32,2],[252,3],[33,8],[32,4],[252,3],[34,9],[32,6],[40,0,0],[34,5],[32,8],[40,0,0],[34,7],[106],[54,0,0],[32,9],[65,4],[106],[32,6],[65,4],[106],[32,5],[252,10,0,0],[32,9],[65,4],[106],[32,5],[106],[32,8],[65,4],[106],[32,7],[252,10,0,0],[32,4],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,210,0],[16, builtin('__ecma262_ToString')],[26],[33,4],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[26],[33,6],[32,4],[33,7],[32,6],[33,8],[32,4],[252,3],[40,1,0],[184],[33,9],[32,6],[252,3],[40,1,0],[184],[33,10],[32,9],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,6],[65,210,0],[15],[11],[32,10],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,4],[65,210,0],[15],[11],[32,9],[32,10],[160],[33,11],[68,0,0,0,0,0,0,16,64],[32,11],[160],[252,2],[16, builtin('__Porffor_allocateBytes')],[183],[33,12],[65,210,0],[33,13],[32,12],[252,3],[32,11],[34,14],[252,3],[54,1,0],[32,12],[34,15],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,7],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,9],[252,2],[252,10,0,0],[32,15],[68,0,0,0,0,0,0,16,64],[160],[32,9],[160],[252,2],[32,8],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,10],[252,2],[252,10,0,0],[32,12],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,127,127,127,127], - localNames: ["_this","_this#type","arg","arg#type","out","leftLength","leftPtr","rightLength","rightPtr","outPtr"], + locals: [124,127,124,124,124,124,124,124,124,127,124,124], + localNames: ["_this","_this#type","arg","arg#type","left","#last_type","right","leftPtr","rightPtr","leftLength","rightLength","outLen","out","out#type","__length_setter_tmp","outPtr"], + jsReturnType: 82, }; - this.__Porffor_symbol_descStore = { - wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,4],[32,0],[252,3],[4,64],[32,4],[252,2],[40,0,0],[183],[33,6],[32,4],[252,2],[32,6],[68,0,0,0,0,0,0,240,63],[160],[252,2],[54,0,0],[32,4],[65,210,0],[32,6],[65,0],[32,2],[32,3],[16, builtin('__Porffor_set_write')],[33,7],[26],[32,6],[65,0],[15],[5],[32,4],[65,210,0],[32,2],[32,3],[16, builtin('__Porffor_set_read')],[34,7],[15],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + this.__Porffor_string_compare = { + wasm: (scope, {}) => [[32,0],[33,4],[32,2],[33,5],[32,4],[32,5],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[32,0],[252,3],[40,1,0],[184],[34,6],[32,2],[252,3],[40,1,0],[184],[98],[4,64],[68,0,0,0,0,0,0,0,0],[65,1],[15],[11],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,4],[32,7],[160],[252,2],[47,0,4],[183],[32,5],[32,7],[160],[252,2],[47,0,4],[183],[98],[4,64],[68,0,0,0,0,0,0,0,0],[65,1],[15],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,63],[65,1],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127], - localNames: ["op","op#type","value","value#type","ptr","#makearray_pointer_tmp","size","#last_type"], + locals: [124,124,124,124], + localNames: ["left","left#type","right","right#type","leftPtr","rightPtr","leftLen","i"], + jsReturnType: 1, + }; + this.__Porffor_bytestring_compare = { + wasm: (scope, {builtin,}) => [[32,0],[32,1],[16, builtin('__ecma262_ToString')],[26],[33,4],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[26],[33,6],[32,4],[33,7],[32,6],[33,8],[32,7],[32,8],[97],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[32,4],[252,3],[40,1,0],[184],[34,9],[32,6],[252,3],[40,1,0],[184],[98],[4,64],[68,0,0,0,0,0,0,0,0],[65,1],[15],[11],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,7],[32,10],[160],[252,2],[45,0,4],[183],[32,8],[32,10],[160],[252,2],[45,0,4],[183],[98],[4,64],[68,0,0,0,0,0,0,0,0],[65,1],[15],[11],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[12,1],[11],[11],[68,0,0,0,0,0,0,240,63],[65,1],[15]], + params: [124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,124,124,124,124,124], + localNames: ["lhs","lhs#type","rhs","rhs#type","left","#last_type","right","leftPtr","rightPtr","leftLen","i"], + jsReturnType: 1, + }; + this.__Porffor_symbol_create = { + wasm: (scope, {}) => [[68,0,0,0,0,0,0,0,0],[34,2],[252,2],[40,0,0],[183],[68,0,0,0,0,0,0,240,63],[160],[33,3],[32,2],[252,2],[32,3],[252,2],[54,0,0],[32,2],[32,3],[68,0,0,0,0,0,0,16,64],[162],[160],[252,2],[32,0],[252,2],[54,0,0],[32,3],[65,0],[15]], + params: [124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,124], + localNames: ["value","value#type","ptr","size"], + }; + this.__Porffor_symbol_readDesc = { + wasm: (scope, {}) => [[68,0,0,0,0,0,0,0,0],[34,2],[32,0],[68,0,0,0,0,0,0,16,64],[162],[160],[252,2],[40,0,0],[183],[34,3],[65,210,0],[15]], + params: [124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,124], + localNames: ["sym","sym#type","ptr","desc"], + jsReturnType: 82, }; this.Symbol = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,240,63],[65,1],[32,0],[32,1],[16, builtin('__Porffor_symbol_descStore')],[33,3],[68,0,0,0,0,0,0,240,63],[160],[34,2],[65,6],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[32,1],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],...makeString(scope, ``, false, '$undeclared', 124),[65,210,0],[16, builtin('__Porffor_symbol_create')],[33,3],[34,2],[65,6],[15],[11],[32,0],[32,1],[16, builtin('__Porffor_symbol_create')],[33,3],[34,2],[65,6],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127], - localNames: ["description","description#type","ptr","#last_type"], + localNames: ["description","description#type","symPtr","#last_type"], + jsReturnType: 6, }; this.__Symbol_prototype_description$get = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,0,0,0,0],[65,1],[32,0],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Porffor_symbol_descStore')],[33,3],[34,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[65,6],[16, builtin('__Porffor_symbol_readDesc')],[26],[34,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,127], localNames: ["_this","_this#type","description","#last_type"], + jsReturnType: 82, }; this.__Symbol_prototype_toString = { - wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,8],[65,0],[54,1,0],[68,0,0,0,0,0,0,32,64],[34,2],[252,2],[65,211,0],[58,0,4],[32,2],[252,2],[65,249,0],[58,0,5],[32,2],[252,2],[65,237,0],[58,0,6],[32,2],[252,2],[65,226,0],[58,0,7],[32,2],[252,2],[65,239,0],[58,0,8],[32,2],[252,2],[65,236,0],[58,0,9],[32,2],[252,2],[65,40],[58,0,10],[68,0,0,0,0,0,0,0,0],[65,1],[32,0],[68,0,0,0,0,0,0,240,63],[161],[65,0],[16, builtin('__Porffor_symbol_descStore')],[33,5],[34,4],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,28,64],[160],[33,7],[32,4],[34,8],[32,6],[160],[33,9],[3,64],[32,8],[32,9],[99],[4,64],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,2],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,2],[32,6],[160],[252,2],[65,41],[58,0,11],[32,2],[252,3],[68,0,0,0,0,0,0,32,64],[32,6],[160],[34,10],[252,3],[54,1,0],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [[32,0],[65,6],[16, builtin('__Porffor_symbol_readDesc')],[26],[34,2],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,16,64],[68,0,0,0,0,0,0,32,64],[160],[32,4],[160],[252,2],[16, builtin('__Porffor_allocateBytes')],[183],[33,5],[65,210,0],[33,6],[32,5],[65,210,0],[68,0,0,0,0,0,0,0,0],[65,0],...makeString(scope, `Symbol(`, false, '$undeclared', 124),[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[32,5],[65,210,0],[68,0,0,0,0,0,0,28,64],[65,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[26],[32,5],[65,210,0],[68,0,0,0,0,0,0,28,64],[32,4],[160],[65,0],...makeString(scope, `)`, false, '$undeclared', 124),[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[32,5],[252,3],[68,0,0,0,0,0,0,32,64],[32,4],[160],[34,7],[252,3],[54,1,0],[32,5],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,124,124,124,124,124], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp","description","#last_type","descLen","outPtr","descPtr","descPtrEnd","__length_setter_tmp"], + locals: [124,127,124,124,127,124], + localNames: ["_this","_this#type","description","#last_type","descLen","out","out#type","__length_setter_tmp"], + jsReturnType: 82, }; this.__Symbol_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,6],[15]], @@ -2150,15 +2284,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 6, }; this.Uint8Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,213,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,0],[65,1],[54,0,0],[3,64],[65,0],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,213,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 85, constr: true, }; this.__Uint8Array_prototype_byteLength$get = { @@ -2171,7 +2307,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Uint8Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[45,0,4],[184],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[45,0,4],[184],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -2180,76 +2316,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Uint8Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,213,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,8],[34,11],[252,3],[58,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,213,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,213,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,213,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,12],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,213,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 85, }; this.__Uint8Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[252,3],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,213,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[252,3],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,213,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 85, }; this.__Uint8Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint8Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint8Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Uint8Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,9],[252,3],[58,0,4],[65,0],[33,8],[32,7],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,213,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,10],[252,3],[58,0,4],[32,7],[65,213,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 85, }; this.__Uint8Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[45,0,4],[184],[65,0],[33,12],[34,9],[252,3],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,213,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[45,0,4],[184],[65,0],[33,12],[34,9],[252,3],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,213,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 85, }; this.__Uint8Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[45,0,4],[184],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,0],[65,1],[54,0,0],[65,0],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,0],[65,1],[54,0,0],[65,0],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,3],[58,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,10],[34,14],[252,3],[58,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,213,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[106],[45,0,4],[184],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,0],[65,1],[54,0,0],[65,0],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,0],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,0],[65,1],[54,0,0],[65,0],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,0],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,3],[58,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,11],[34,15],[252,3],[58,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,213,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 85, hasRestArgument: true, }; this.__Uint8Array_prototype_reverse = { @@ -2260,15 +2402,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 85, }; this.__Uint8Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[34,8],[252,3],[58,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[34,8],[252,3],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,213,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,213,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[34,9],[252,3],[58,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[34,9],[252,3],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,213,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 85, }; this.__Uint8Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,213,0],[15]], @@ -2278,6 +2422,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 85, }; this.__Uint8Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,213,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -2287,26 +2432,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,213,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,9],[34,22],[252,3],[58,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,213,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,213,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,10],[34,23],[252,3],[58,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,213,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 85, table: true, }; this.__Uint8Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[106],[45,0,4],[184],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,213,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,3],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,213,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[106],[45,0,4],[184],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,213,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,3],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,213,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 85, table: true, }; this.__Uint8Array_prototype_find = { @@ -2317,6 +2465,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8Array_prototype_findLast = { @@ -2327,6 +2476,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8Array_prototype_findIndex = { @@ -2337,6 +2487,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8Array_prototype_findLastIndex = { @@ -2347,6 +2498,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8Array_prototype_every = { @@ -2357,6 +2509,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint8Array_prototype_some = { @@ -2367,6 +2520,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint8Array_prototype_reduce = { @@ -2390,41 +2544,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint8Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[252,3],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,213,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[252,3],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,213,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 85, table: true, }; this.__Uint8Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[32,2],[252,3],[33,3],[65,128,128,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,4],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[3,64],[32,6],[32,5],[99],[4,64],[32,6],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,7],[26],[11],[32,0],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[33,8],[32,7],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,7],[5],[32,12],[65,1],[33,7],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[34,7],[16, builtin('__Porffor_bytestring_appendStr')],[33,7],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[45,0,4],[184],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","#makearray_pointer_tmp","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Uint8Array_prototype_join = { - wasm: (scope, {builtin,}) => [[32,4],[252,3],[33,5],[65,132,128,4],[65,1],[54,1,0],[65,132,128,4],[65,44],[58,0,4],[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,6],[33,4],[11],[32,7],[252,3],[33,5],[65,137,128,4],[65,0],[54,1,0],[68,0,0,0,0,144,0,240,64],[34,7],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,7],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,11],[32,6],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,15],[65,1],[33,6],[11],[4,64],[32,7],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,7],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#makearray_pointer_tmp","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Int8Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int8Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[252,2],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int8Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,214,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,0,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,8],[65,1],[54,0,0],[3,64],[65,128,128,8],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,0,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[252,2],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,214,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 86, constr: true, }; this.__Int8Array_prototype_byteLength$get = { @@ -2437,7 +2595,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Int8Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[44,0,4],[183],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[44,0,4],[183],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -2446,76 +2604,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Int8Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,214,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[44,0,4],[183],[65,0],[33,8],[34,11],[252,2],[58,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,214,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,214,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,214,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,12],[252,2],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,214,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 86, }; this.__Int8Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[252,2],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,214,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[252,2],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,214,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 86, }; this.__Int8Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int8Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int8Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Int8Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,9],[252,2],[58,0,4],[65,0],[33,8],[32,7],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,214,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,10],[252,2],[58,0,4],[32,7],[65,214,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 86, }; this.__Int8Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[44,0,4],[183],[65,0],[33,12],[34,9],[252,2],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,214,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[44,0,4],[183],[65,0],[33,12],[34,9],[252,2],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,214,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 86, }; this.__Int8Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[44,0,4],[183],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,192,1],[65,1],[54,0,0],[65,128,128,192,1],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,72,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,192,1],[65,1],[54,0,0],[65,128,128,192,1],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,72,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,2],[58,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,10],[34,14],[252,2],[58,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,214,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[106],[44,0,4],[183],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,184,1],[65,1],[54,0,0],[65,128,128,184,1],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,71,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,184,1],[65,1],[54,0,0],[65,128,128,184,1],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,71,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,2],[58,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,11],[34,15],[252,2],[58,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,214,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 86, hasRestArgument: true, }; this.__Int8Array_prototype_reverse = { @@ -2526,15 +2690,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 86, }; this.__Int8Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[34,8],[252,2],[58,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[34,8],[252,2],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,214,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,214,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[44,0,4],[183],[65,0],[33,7],[34,9],[252,2],[58,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[44,0,4],[183],[65,0],[33,7],[34,9],[252,2],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,214,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 86, }; this.__Int8Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,214,0],[15]], @@ -2544,6 +2710,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 86, }; this.__Int8Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[106],[44,0,4],[183],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,214,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -2553,26 +2720,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Int8Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,214,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,9],[34,22],[252,2],[58,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,214,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,214,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,10],[34,23],[252,2],[58,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,214,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 86, table: true, }; this.__Int8Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[106],[44,0,4],[183],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,214,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,2],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,214,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[106],[44,0,4],[183],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,214,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,2],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,214,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 86, table: true, }; this.__Int8Array_prototype_find = { @@ -2583,6 +2753,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int8Array_prototype_findLast = { @@ -2593,6 +2764,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int8Array_prototype_findIndex = { @@ -2603,6 +2775,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int8Array_prototype_findLastIndex = { @@ -2613,6 +2786,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int8Array_prototype_every = { @@ -2623,6 +2797,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int8Array_prototype_some = { @@ -2633,6 +2808,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int8Array_prototype_reduce = { @@ -2656,41 +2832,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int8Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[252,2],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[252,2],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,214,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[44,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[252,2],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[252,2],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,214,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 86, table: true, }; this.__Int8Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[44,0,4],[183],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Int8Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Uint8ClampedArray = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8ClampedArray requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,12],[65,1],[54,0,0],[3,64],[65,128,128,12],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,8,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,12],[65,1],[54,0,0],[3,64],[65,128,128,12],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,8,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,12],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint8ClampedArray requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,215,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,212,1],[65,1],[54,0,0],[3,64],[65,128,128,212,1],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,128,74,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,212,1],[65,1],[54,0,0],[3,64],[65,128,128,212,1],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,128,74,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,13],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,215,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 87, constr: true, }; this.__Uint8ClampedArray_prototype_byteLength$get = { @@ -2703,7 +2883,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Uint8ClampedArray_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[45,0,4],[184],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[106],[45,0,4],[184],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -2712,76 +2892,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Uint8ClampedArray_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,215,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,8],[34,11],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,215,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,215,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,215,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,12],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,215,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,215,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[106],[32,2],[34,10],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,215,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint8ClampedArray_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint8ClampedArray_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Uint8ClampedArray_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,8],[32,7],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,215,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[106],[32,4],[34,10],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[32,7],[65,215,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[45,0,4],[184],[65,0],[33,12],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,215,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[106],[45,0,4],[184],[65,0],[33,12],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,215,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[106],[45,0,4],[184],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,148,3],[65,1],[54,0,0],[65,128,128,148,3],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,64,89,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,148,3],[65,1],[54,0,0],[65,128,128,148,3],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,64,89,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[106],[32,10],[34,14],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,215,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[106],[45,0,4],[184],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,128,3],[65,1],[54,0,0],[65,128,128,128,3],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,88,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,128,3],[65,1],[54,0,0],[65,128,128,128,3],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,88,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[32,11],[34,15],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,215,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 87, hasRestArgument: true, }; this.__Uint8ClampedArray_prototype_reverse = { @@ -2792,15 +2978,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[34,8],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[34,8],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,215,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,215,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[106],[32,0],[252,3],[32,4],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[106],[45,0,4],[184],[65,0],[33,7],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,215,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,215,0],[15]], @@ -2810,6 +2998,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 87, }; this.__Uint8ClampedArray_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,215,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -2819,26 +3008,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8ClampedArray_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,215,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[106],[32,9],[34,22],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,215,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,215,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[32,10],[34,23],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,215,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 87, table: true, }; this.__Uint8ClampedArray_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[106],[45,0,4],[184],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,215,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,215,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[106],[45,0,4],[184],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,215,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,215,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 87, table: true, }; this.__Uint8ClampedArray_prototype_find = { @@ -2849,6 +3041,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8ClampedArray_prototype_findLast = { @@ -2859,6 +3052,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8ClampedArray_prototype_findIndex = { @@ -2869,6 +3063,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8ClampedArray_prototype_findLastIndex = { @@ -2879,6 +3074,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint8ClampedArray_prototype_every = { @@ -2889,6 +3085,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint8ClampedArray_prototype_some = { @@ -2899,6 +3096,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint8ClampedArray_prototype_reduce = { @@ -2922,41 +3120,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint8ClampedArray_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,215,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[106],[45,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[106],[32,11],[34,26],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[106],[32,6],[34,26],[68,0,0,0,0,0,0,0,0],[165],[68,0,0,0,0,0,224,111,64],[164],[252,3],[58,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,215,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 87, table: true, }; this.__Uint8ClampedArray_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[106],[45,0,4],[184],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Uint8ClampedArray_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Uint16Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,16],[65,1],[54,0,0],[3,64],[65,128,128,16],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,16,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,3],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint16Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,216,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,160,3],[65,1],[54,0,0],[3,64],[65,128,128,160,3],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,90,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,160,3],[65,1],[54,0,0],[3,64],[65,128,128,160,3],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,90,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,3],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,216,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 88, constr: true, }; this.__Uint16Array_prototype_byteLength$get = { @@ -2969,7 +3171,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Uint16Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -2978,76 +3180,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Uint16Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,216,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,8],[34,11],[252,3],[59,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,216,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,216,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,216,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,12],[252,3],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,216,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 88, }; this.__Uint16Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,2],[34,10],[252,3],[59,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,216,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,2],[34,10],[252,3],[59,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,216,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 88, }; this.__Uint16Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint16Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint16Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Uint16Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,2],[108],[106],[32,4],[34,9],[252,3],[59,0,4],[65,0],[33,8],[32,7],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,216,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,2],[108],[106],[32,4],[34,10],[252,3],[59,0,4],[32,7],[65,216,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 88, }; this.__Uint16Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,12],[34,9],[252,3],[59,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,216,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,12],[34,9],[252,3],[59,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,216,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 88, }; this.__Uint16Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,2],[108],[106],[47,0,4],[184],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,2],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,244,4],[65,1],[54,0,0],[65,128,128,244,4],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,160,99,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,244,4],[65,1],[54,0,0],[65,128,128,244,4],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,160,99,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,3],[59,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,2],[108],[106],[32,10],[34,14],[252,3],[59,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,216,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,2],[108],[106],[47,0,4],[184],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,212,4],[65,1],[54,0,0],[65,128,128,212,4],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,160,98,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,212,4],[65,1],[54,0,0],[65,128,128,212,4],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,160,98,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,3],[59,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[32,11],[34,15],[252,3],[59,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,216,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 88, hasRestArgument: true, }; this.__Uint16Array_prototype_reverse = { @@ -3058,15 +3266,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 88, }; this.__Uint16Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[34,8],[252,3],[59,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[34,8],[252,3],[59,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,216,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,216,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,7],[34,9],[252,3],[59,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,7],[34,9],[252,3],[59,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,216,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 88, }; this.__Uint16Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,216,0],[15]], @@ -3076,6 +3286,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 88, }; this.__Uint16Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,216,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -3085,26 +3296,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Uint16Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,216,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,9],[34,22],[252,3],[59,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,216,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,216,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,10],[34,23],[252,3],[59,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,216,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 88, table: true, }; this.__Uint16Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,2],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,216,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,3],[59,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,216,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,216,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,3],[59,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,216,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 88, table: true, }; this.__Uint16Array_prototype_find = { @@ -3115,6 +3329,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint16Array_prototype_findLast = { @@ -3125,6 +3340,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint16Array_prototype_findIndex = { @@ -3135,6 +3351,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint16Array_prototype_findLastIndex = { @@ -3145,6 +3362,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint16Array_prototype_every = { @@ -3155,6 +3373,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint16Array_prototype_some = { @@ -3165,6 +3384,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint16Array_prototype_reduce = { @@ -3188,41 +3408,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint16Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,2],[108],[106],[32,11],[34,26],[252,3],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,2],[108],[106],[32,6],[34,26],[252,3],[59,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,216,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,2],[108],[106],[32,11],[34,26],[252,3],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,2],[108],[106],[32,6],[34,26],[252,3],[59,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,216,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 88, table: true, }; this.__Uint16Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Uint16Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Int16Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int16Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,20],[65,1],[54,0,0],[3,64],[65,128,128,20],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,20,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,20],[65,1],[54,0,0],[3,64],[65,128,128,20],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,20,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,12],[34,14],[252,2],[59,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int16Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,217,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,236,4],[65,1],[54,0,0],[3,64],[65,128,128,236,4],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,96,99,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,236,4],[65,1],[54,0,0],[3,64],[65,128,128,236,4],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,96,99,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,13],[34,15],[252,2],[59,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,217,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 89, constr: true, }; this.__Int16Array_prototype_byteLength$get = { @@ -3235,7 +3459,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Int16Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -3244,76 +3468,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Int16Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,217,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,8],[34,11],[252,2],[59,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,217,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,217,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,217,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,12],[252,2],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,217,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 89, }; this.__Int16Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,2],[34,10],[252,2],[59,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,217,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,2],[34,10],[252,2],[59,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,217,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 89, }; this.__Int16Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int16Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int16Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Int16Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,2],[108],[106],[32,4],[34,9],[252,2],[59,0,4],[65,0],[33,8],[32,7],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,217,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,2],[108],[106],[32,4],[34,10],[252,2],[59,0,4],[32,7],[65,217,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 89, }; this.__Int16Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,12],[34,9],[252,2],[59,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,217,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,12],[34,9],[252,2],[59,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,217,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 89, }; this.__Int16Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,2],[108],[106],[46,0,4],[183],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,2],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,208,6],[65,1],[54,0,0],[65,128,128,208,6],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,128,106,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,208,6],[65,1],[54,0,0],[65,128,128,208,6],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,128,106,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,2],[59,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,2],[108],[106],[32,10],[34,14],[252,2],[59,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,217,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,2],[108],[106],[46,0,4],[183],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,164,6],[65,1],[54,0,0],[65,128,128,164,6],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,32,105,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,164,6],[65,1],[54,0,0],[65,128,128,164,6],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,32,105,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,2],[59,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[32,11],[34,15],[252,2],[59,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,217,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 89, hasRestArgument: true, }; this.__Int16Array_prototype_reverse = { @@ -3324,15 +3554,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 89, }; this.__Int16Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[34,8],[252,2],[59,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[34,8],[252,2],[59,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,217,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,217,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,7],[34,9],[252,2],[59,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,2],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,7],[34,9],[252,2],[59,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,217,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 89, }; this.__Int16Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,217,0],[15]], @@ -3342,6 +3574,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 89, }; this.__Int16Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,217,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -3351,26 +3584,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Int16Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,217,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,2],[108],[106],[32,9],[34,22],[252,2],[59,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,217,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,217,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[32,10],[34,23],[252,2],[59,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,217,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 89, table: true, }; this.__Int16Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,2],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,217,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,2],[59,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,217,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,2],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,217,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,2],[59,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,217,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 89, table: true, }; this.__Int16Array_prototype_find = { @@ -3381,6 +3617,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int16Array_prototype_findLast = { @@ -3391,6 +3628,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int16Array_prototype_findIndex = { @@ -3401,6 +3639,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int16Array_prototype_findLastIndex = { @@ -3411,6 +3650,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int16Array_prototype_every = { @@ -3421,6 +3661,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int16Array_prototype_some = { @@ -3431,6 +3672,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int16Array_prototype_reduce = { @@ -3454,41 +3696,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int16Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,2],[108],[106],[32,11],[34,26],[252,2],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,2],[108],[106],[32,6],[34,26],[252,2],[59,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,217,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,2],[108],[106],[32,11],[34,26],[252,2],[59,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,2],[108],[106],[32,6],[34,26],[252,2],[59,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,217,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 89, table: true, }; this.__Int16Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Int16Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Uint32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,24],[65,1],[54,0,0],[3,64],[65,128,128,24],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,24,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,24],[65,1],[54,0,0],[3,64],[65,128,128,24],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,24,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,3],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Uint32Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,218,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,184,6],[65,1],[54,0,0],[3,64],[65,128,128,184,6],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,192,105,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,184,6],[65,1],[54,0,0],[3,64],[65,128,128,184,6],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,192,105,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,3],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,218,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 90, constr: true, }; this.__Uint32Array_prototype_byteLength$get = { @@ -3501,7 +3747,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Uint32Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -3510,76 +3756,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Uint32Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,218,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,8],[34,11],[252,3],[54,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,218,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,218,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,218,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,12],[252,3],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,218,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 90, }; this.__Uint32Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[252,3],[54,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,218,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[252,3],[54,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,218,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 90, }; this.__Uint32Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint32Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Uint32Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Uint32Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,9],[252,3],[54,0,4],[65,0],[33,8],[32,7],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,218,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,10],[252,3],[54,0,4],[32,7],[65,218,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 90, }; this.__Uint32Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,12],[34,9],[252,3],[54,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,218,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,12],[34,9],[252,3],[54,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,218,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 90, }; this.__Uint32Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[40,0,4],[184],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,172,8],[65,1],[54,0,0],[65,128,128,172,8],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,176,112,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,172,8],[65,1],[54,0,0],[65,128,128,172,8],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,176,112,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,3],[54,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,10],[34,14],[252,3],[54,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,218,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,4],[108],[106],[40,0,4],[184],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,244,7],[65,1],[54,0,0],[65,128,128,244,7],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,160,111,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,244,7],[65,1],[54,0,0],[65,128,128,244,7],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,160,111,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,3],[54,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,11],[34,15],[252,3],[54,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,218,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 90, hasRestArgument: true, }; this.__Uint32Array_prototype_reverse = { @@ -3590,15 +3842,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 90, }; this.__Uint32Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[34,8],[252,3],[54,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[34,8],[252,3],[54,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,218,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,218,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,7],[34,9],[252,3],[54,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,7],[34,9],[252,3],[54,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,218,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 90, }; this.__Uint32Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,218,0],[15]], @@ -3608,6 +3862,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 90, }; this.__Uint32Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,218,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -3617,26 +3872,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Uint32Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,218,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,9],[34,22],[252,3],[54,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,218,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,218,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,10],[34,23],[252,3],[54,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,218,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 90, table: true, }; this.__Uint32Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,4],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,218,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,3],[54,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,218,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,218,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,3],[54,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,218,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 90, table: true, }; this.__Uint32Array_prototype_find = { @@ -3647,6 +3905,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint32Array_prototype_findLast = { @@ -3657,6 +3916,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint32Array_prototype_findIndex = { @@ -3667,6 +3927,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint32Array_prototype_findLastIndex = { @@ -3677,6 +3938,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Uint32Array_prototype_every = { @@ -3687,6 +3949,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint32Array_prototype_some = { @@ -3697,6 +3960,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Uint32Array_prototype_reduce = { @@ -3720,41 +3984,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Uint32Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[252,3],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[252,3],[54,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,218,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[252,3],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[252,3],[54,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,218,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 90, table: true, }; this.__Uint32Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Uint32Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Int32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,28],[65,1],[54,0,0],[3,64],[65,128,128,28],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,28,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,28],[65,1],[54,0,0],[3,64],[65,128,128,28],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,28,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[252,2],[54,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Int32Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,219,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,132,8],[65,1],[54,0,0],[3,64],[65,128,128,132,8],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,16,112,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,132,8],[65,1],[54,0,0],[3,64],[65,128,128,132,8],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,16,112,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[252,2],[54,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,219,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 91, constr: true, }; this.__Int32Array_prototype_byteLength$get = { @@ -3767,7 +4035,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Int32Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -3776,76 +4044,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Int32Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,219,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,8],[34,11],[252,2],[54,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,219,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,219,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,219,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,12],[252,2],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,219,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 91, }; this.__Int32Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[252,2],[54,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,219,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[252,2],[54,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,219,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 91, }; this.__Int32Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int32Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Int32Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Int32Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,9],[252,2],[54,0,4],[65,0],[33,8],[32,7],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,219,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,10],[252,2],[54,0,4],[32,7],[65,219,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 91, }; this.__Int32Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,12],[34,9],[252,2],[54,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,219,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,12],[34,9],[252,2],[54,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,219,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 91, }; this.__Int32Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[40,0,4],[183],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,136,10],[65,1],[54,0,0],[65,128,128,136,10],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,32,116,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,136,10],[65,1],[54,0,0],[65,128,128,136,10],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,32,116,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[252,2],[54,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,10],[34,14],[252,2],[54,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,219,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,4],[108],[106],[40,0,4],[183],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,196,9],[65,1],[54,0,0],[65,128,128,196,9],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,16,115,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,196,9],[65,1],[54,0,0],[65,128,128,196,9],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,16,115,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[252,2],[54,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,11],[34,15],[252,2],[54,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,219,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 91, hasRestArgument: true, }; this.__Int32Array_prototype_reverse = { @@ -3856,15 +4130,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 91, }; this.__Int32Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[34,8],[252,2],[54,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[34,8],[252,2],[54,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,219,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,219,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,7],[34,9],[252,2],[54,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,7],[34,9],[252,2],[54,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,219,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 91, }; this.__Int32Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,219,0],[15]], @@ -3874,6 +4150,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 91, }; this.__Int32Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,219,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -3883,26 +4160,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Int32Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,219,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,9],[34,22],[252,2],[54,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,219,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,219,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,10],[34,23],[252,2],[54,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,219,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 91, table: true, }; this.__Int32Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,4],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,219,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[252,2],[54,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,219,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,219,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[252,2],[54,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,219,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 91, table: true, }; this.__Int32Array_prototype_find = { @@ -3913,6 +4193,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int32Array_prototype_findLast = { @@ -3923,6 +4204,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int32Array_prototype_findIndex = { @@ -3933,6 +4215,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int32Array_prototype_findLastIndex = { @@ -3943,6 +4226,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Int32Array_prototype_every = { @@ -3953,6 +4237,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int32Array_prototype_some = { @@ -3963,6 +4248,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Int32Array_prototype_reduce = { @@ -3986,41 +4272,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Int32Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[252,2],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[252,2],[54,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,219,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[252,2],[54,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[252,2],[54,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,219,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 91, table: true, }; this.__Int32Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Int32Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Float32Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float32Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,32],[65,1],[54,0,0],[3,64],[65,128,128,32],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,32,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,12],[34,14],[182],[56,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float32Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,220,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,208,9],[65,1],[54,0,0],[3,64],[65,128,128,208,9],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,64,115,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,208,9],[65,1],[54,0,0],[3,64],[65,128,128,208,9],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,64,115,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,13],[34,15],[182],[56,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,220,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 92, constr: true, }; this.__Float32Array_prototype_byteLength$get = { @@ -4033,7 +4323,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Float32Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -4042,76 +4332,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Float32Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,220,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,8],[34,11],[182],[56,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,220,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,220,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,220,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,12],[182],[56,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,220,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 92, }; this.__Float32Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[182],[56,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,220,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,2],[34,10],[182],[56,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,220,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 92, }; this.__Float32Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Float32Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Float32Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Float32Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,9],[182],[56,0,4],[65,0],[33,8],[32,7],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,220,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,4],[108],[106],[32,4],[34,10],[182],[56,0,4],[32,7],[65,220,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 92, }; this.__Float32Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,12],[34,9],[182],[56,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,220,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,12],[34,9],[182],[56,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,220,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 92, }; this.__Float32Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,4],[108],[106],[42,0,4],[187],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,228,11],[65,1],[54,0,0],[65,128,128,228,11],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,144,119,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,228,11],[65,1],[54,0,0],[65,128,128,228,11],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,144,119,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[182],[56,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,4],[108],[106],[32,10],[34,14],[182],[56,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,220,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,4],[108],[106],[42,0,4],[187],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,148,11],[65,1],[54,0,0],[65,128,128,148,11],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,80,118,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,148,11],[65,1],[54,0,0],[65,128,128,148,11],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,80,118,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[182],[56,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[32,11],[34,15],[182],[56,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,220,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 92, hasRestArgument: true, }; this.__Float32Array_prototype_reverse = { @@ -4122,15 +4418,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 92, }; this.__Float32Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[34,8],[182],[56,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[34,8],[182],[56,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,220,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,220,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,7],[34,9],[182],[56,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,4],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,7],[34,9],[182],[56,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,220,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 92, }; this.__Float32Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,220,0],[15]], @@ -4140,6 +4438,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 92, }; this.__Float32Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,220,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -4149,26 +4448,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Float32Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,220,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,4],[108],[106],[32,9],[34,22],[182],[56,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,220,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,220,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[32,10],[34,23],[182],[56,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,220,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 92, table: true, }; this.__Float32Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,4],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,220,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[182],[56,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,220,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,4],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,220,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[182],[56,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,220,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 92, table: true, }; this.__Float32Array_prototype_find = { @@ -4179,6 +4481,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float32Array_prototype_findLast = { @@ -4189,6 +4492,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float32Array_prototype_findIndex = { @@ -4199,6 +4503,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float32Array_prototype_findLastIndex = { @@ -4209,6 +4514,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float32Array_prototype_every = { @@ -4219,6 +4525,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Float32Array_prototype_some = { @@ -4229,6 +4536,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Float32Array_prototype_reduce = { @@ -4252,41 +4560,45 @@ export const BuiltinFuncs = function() { table: true, }; this.__Float32Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[182],[56,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[182],[56,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,220,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,4],[108],[106],[32,11],[34,26],[182],[56,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,4],[108],[106],[32,6],[34,26],[182],[56,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,220,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 92, table: true, }; this.__Float32Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Float32Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.Float64Array = { - wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float64Array requires 'new'`),[11],[16, builtin('__Porffor_allocate')],[33,2],[33,5],[68,0,0,0,0,0,0,0,0],[33,6],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,7],[68,0,0,0,0,0,0,84,64],[97],[32,7],[68,0,0,0,0,0,128,80,64],[97],[114],[32,7],[68,0,0,0,0,0,128,84,64],[97],[114],[32,7],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,8],[32,0],[252,3],[33,9],[65,0],[33,11],[32,9],[40,1,0],[33,10],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,13],[65,128,128,36],[65,1],[54,0,0],[3,64],[65,128,128,36],[32,9],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,34,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,2],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,9],[43,0,4],[32,9],[45,0,12],[33,13],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,9],[65,9],[106],[33,9],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,13],[65,128,128,36],[65,1],[54,0,0],[3,64],[65,128,128,36],[32,9],[32,11],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,34,65],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[44,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,13],[3,64],[32,9],[32,11],[106],[45,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[47,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,2],[108],[106],[46,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[184],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[40,0,4],[183],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,4],[108],[106],[42,0,4],[187],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,13],[3,64],[32,9],[32,11],[65,8],[108],[106],[43,0,4],[33,12],[2,64],[32,5],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,12],[34,14],[57,0,4],[65,0],[33,2],[32,11],[65,1],[106],[34,11],[32,10],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,8],[33,6],[5],[32,7],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,6],[11],[11],[32,5],[252,3],[32,6],[34,16],[252,3],[54,1,0],[32,5],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,-1],[184],[65,1],[33,2],[33,3],[32,2],[33,4],[2,124],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,3],[40,1,0],[69],[184],[12,1],[11],[32,3],[68,0,0,0,0,0,0,0,0],[97],[184],[11,"TYPESWITCH_end"],[252,3],[4,64],...internalThrow(scope, 'TypeError', `Constructor Float64Array requires 'new'`),[11],[16, builtin('__Porffor_allocatePage')],[33,2],[33,5],[65,221,0],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,8],[68,0,0,0,0,0,0,84,64],[97],[32,8],[68,0,0,0,0,0,128,80,64],[97],[114],[32,8],[68,0,0,0,0,0,128,84,64],[97],[114],[32,8],[68,0,0,0,0,0,0,52,64],[97],[114],[4,64],[68,0,0,0,0,0,0,0,0],[33,9],[32,0],[252,3],[33,10],[65,0],[33,12],[32,10],[40,1,0],[33,11],[32,1],[33,4],[2,64],[32,4],[65,20],[70],[4,64,"TYPESWITCH|Set"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,194,0],[33,14],[65,128,128,156,11],[65,1],[54,0,0],[3,64],[65,128,128,156,11],[32,10],[47,0,4],[59,0,4],[68,0,0,0,0,0,112,118,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,10],[65,2],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[3,64],[32,10],[43,0,4],[32,10],[45,0,12],[33,14],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,10],[65,9],[106],[33,10],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,210,0],[33,14],[65,128,128,156,11],[65,1],[54,0,0],[3,64],[65,128,128,156,11],[32,10],[32,12],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,112,118,65],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[44,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[65,0],[33,14],[3,64],[32,10],[32,12],[106],[45,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[47,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,2],[108],[106],[46,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[184],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[40,0,4],[183],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,4],[108],[106],[42,0,4],[187],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],[32,4],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[65,0],[33,14],[3,64],[32,10],[32,12],[65,8],[108],[106],[43,0,4],[33,13],[2,64],[32,5],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,13],[34,15],[57,0,4],[65,0],[33,2],[32,12],[65,1],[106],[34,12],[32,11],[71],[13,1],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `Tried for..of on non-iterable type`),[11,"TYPESWITCH_end"],[32,9],[33,7],[5],[32,8],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,0],[33,7],[11],[11],[32,5],[252,3],[32,7],[34,17],[252,3],[54,1,0],[32,5],[65,221,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [127,124,127,124,124,124,124,127,127,127,124,127,124,127,124], - localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [127,124,127,124,127,124,124,124,127,127,127,124,127,124,127,124], + localNames: ["arg","arg#type","#last_type","#logicinner_tmp","#typeswitch_tmp","out","out#type","len","type","i","forof_base_pointer","forof_length","forof_counter","x","x#type","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 93, constr: true, }; this.__Float64Array_prototype_byteLength$get = { @@ -4299,7 +4611,7 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type"], }; this.__Float64Array_prototype_at = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[34,6],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,4],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[11],[32,2],[32,4],[102],[4,64],[68,0,0,0,0,0,0,0,0],[65,3],[15],[11],[32,0],[252,3],[32,2],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], @@ -4308,76 +4620,82 @@ export const BuiltinFuncs = function() { localNames: ["_this","_this#type","index","index#type","len","#loadArray_offset","#last_type"], }; this.__Float64Array_prototype_slice = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,2],[32,4],[100],[4,64],[32,7],[65,221,0],[15],[11],[32,2],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,9],[32,4],[99],[4,64],[32,7],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,8],[34,11],[57,0,4],[65,0],[33,8],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,14],[252,3],[54,1,0],[32,7],[65,221,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[65,0],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,6],[33,4],[11],[32,2],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,2],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,6],[100],[4,64],[32,6],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,9],[33,7],[65,221,0],[33,8],[32,2],[32,4],[100],[4,64],[32,7],[65,221,0],[15],[11],[32,2],[33,10],[68,0,0,0,0,0,0,0,0],[33,11],[3,64],[32,10],[32,4],[99],[4,64],[32,7],[252,3],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,12],[57,0,4],[65,0],[33,9],[12,1],[11],[11],[32,7],[252,3],[32,4],[32,2],[161],[34,15],[252,3],[54,1,0],[32,7],[65,221,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,124], - localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + locals: [124,124,127,127,124,124,124,127,127,124], + localNames: ["_this","_this#type","start","start#type","end","end#type","len","out","out#type","#last_type","i","j","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","__length_setter_tmp"], + jsReturnType: 93, }; this.__Float64Array_prototype_fill = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,4],[65,0],[33,5],[26],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[34,6],[65,0],[33,7],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[65,0],[33,5],[26],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,4],[65,0],[33,5],[26],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[34,4],[65,0],[33,5],[26],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,8],[108],[106],[32,2],[34,10],[57,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,221,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,4],[32,5],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[11],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[32,6],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[32,4],[33,9],[3,64],[32,9],[32,6],[99],[4,64],[32,0],[252,3],[32,9],[252,3],[65,8],[108],[106],[32,2],[34,10],[57,0,4],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[12,1],[11],[11],[32,0],[65,221,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127], localNames: ["_this","_this#type","value","value#type","start","start#type","end","end#type","len","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#last_type"], + jsReturnType: 93, }; this.__Float64Array_prototype_indexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Float64Array_prototype_lastIndexOf = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,6],[68,0,0,0,0,0,0,240,63],[161],[33,7],[3,64],[32,7],[32,4],[102],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[32,7],[65,0],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[161],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,240,191],[65,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], }; this.__Float64Array_prototype_includes = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[65,2],[108],[33,16],[3,64],[32,15],[32,12],[106],[47,0,4],[32,15],[32,14],[106],[47,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,2],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[113],[4,64],[32,10],[252,3],[34,12],[32,11],[252,3],[34,14],[71],[4,127],[32,12],[40,0,0],[34,13],[32,14],[40,0,0],[71],[4,64],[65,0],[12,1],[11],[65,0],[33,15],[32,13],[33,16],[3,64],[32,15],[32,12],[106],[45,0,4],[32,15],[32,14],[106],[45,0,4],[71],[4,64],[65,0],[12,2],[11],[32,15],[65,1],[106],[34,15],[32,16],[72],[13,0],[11],[65,1],[5],[65,1],[11],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,4],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,4],[32,6],[100],[4,64],[32,6],[33,4],[5],[32,4],[68,0,0,0,0,0,0,0,0],[16, builtin('f64_|')],[33,4],[11],[5],[68,0,0,0,0,0,0,0,0],[33,4],[11],[32,4],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[2,64],[2,127,"string_only"],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[34,10,"string_only"],[32,2],[34,11,"string_only"],[32,9,"string_only|start"],[65,194,0],[70],[32,3],[65,194,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_string_compare')],[26],[252,2],[12,1],[11],[32,9],[65,210,0],[70],[32,3],[65,210,0],[70],[114],[4,64],[32,10],[32,9],[32,11],[32,3],[16, builtin('__Porffor_bytestring_compare')],[26],[252,2],[12,1],[11,"string_only|end"],[97],[11,"string_only"],[32,9],[32,3],[70],[113],[4,64],[68,0,0,0,0,0,0,240,63],[65,1],[15],[11],[11],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,1],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,127,124,124,127,127,127,127,127], - localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right","compare_left_pointer","compare_left_length","compare_right_pointer","compare_index","compare_index_end"], + locals: [124,124,127,127,124,124], + localNames: ["_this","_this#type","searchElement","searchElement#type","position","position#type","len","i","#loadArray_offset","#last_type","__tmpop_left","__tmpop_right"], + jsReturnType: 1, }; this.__Float64Array_prototype_with = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocate')],[33,8],[33,7],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,8],[108],[106],[32,4],[34,9],[57,0,4],[65,0],[33,8],[32,7],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,6],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[11],[32,2],[32,6],[100],[4,64],...internalThrow(scope, 'RangeError', `Invalid index`),[11],[16, builtin('__Porffor_allocatePage')],[26],[33,7],[65,221,0],[33,8],[32,0],[32,7],[16, builtin('__Porffor_clone')],[32,7],[252,3],[32,2],[252,3],[65,8],[108],[106],[32,4],[34,10],[57,0,4],[32,7],[65,221,0],[15]], params: [124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,127], - localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + locals: [124,124,127,127,124,127], + localNames: ["_this","_this#type","index","index#type","value","value#type","len","out","out#type","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 93, }; this.__Float64Array_prototype_copyWithin = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[65,0],[33,7],[26],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[34,6],[65,0],[33,7],[26],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[34,6],[65,0],[33,7],[26],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,12],[34,9],[57,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,221,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,8],[32,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,2],[160],[34,2],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,2],[11],[11],[32,2],[32,8],[100],[4,64],[32,8],[33,2],[11],[32,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,4],[160],[34,4],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,4],[11],[11],[32,4],[32,8],[100],[4,64],[32,8],[33,4],[11],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,8],[33,6],[5],[32,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[32,8],[32,6],[160],[34,6],[68,0,0,0,0,0,0,0,0],[99],[4,64],[68,0,0,0,0,0,0,0,0],[33,6],[11],[11],[32,6],[32,8],[100],[4,64],[32,8],[33,6],[11],[11],[3,64],[32,4],[32,6],[99],[4,64],[32,0],[252,3],[32,2],[32,2],[68,0,0,0,0,0,0,240,63],[160],[33,2],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[160],[33,4],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,12],[34,9],[57,0,4],[65,0],[33,12],[12,1],[11],[11],[32,0],[65,221,0],[15]], params: [124,127,124,127,124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,127,127,127], localNames: ["_this","_this#type","target","target#type","start","start#type","end","end#type","len","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#last_type"], + jsReturnType: 93, }; this.__Float64Array_prototype_concat = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,6],[32,2],[252,3],[33,7],[65,0],[33,9],[32,7],[40,1,0],[33,8],[65,0],[33,11],[3,64],[32,7],[32,9],[65,8],[108],[106],[43,0,4],[33,10],[2,64],[2,64],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,10],[252,3],[40,1,0],[184],[33,12],[68,0,0,0,0,0,0,0,0],[33,13],[3,64],[32,13],[32,12],[99],[4,64],[2,64],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,8],[108],[106],[32,11],[33,17],[2,124],[32,17],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,192,13],[65,1],[54,0,0],[65,128,128,192,13],[32,13],[252,3],[65,2],[108],[32,10],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,0,123,65],[65,194,0],[33,5],[12,1],[11],[32,17],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,13],[252,3],[65,9],[108],[32,10],[252,3],[106],[34,16],[43,0,4],[32,16],[45,0,12],[33,5],[12,1],[11],[32,17],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,192,13],[65,1],[54,0,0],[65,128,128,192,13],[32,13],[252,3],[32,10],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,0,123,65],[65,210,0],[33,5],[12,1],[11],[32,17],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,10],[252,3],[32,13],[252,3],[106],[44,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,10],[252,3],[32,13],[252,3],[106],[45,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,10],[252,3],[32,13],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,5],[12,1],[11],[32,17],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,5],[12,1],[11],[32,17],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,10],[252,3],[32,13],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,5],[12,1],[11],[32,17],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,10],[252,3],[32,13],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,14],[57,0,4],[65,0],[33,5],[11],[32,13],[68,0,0,0,0,0,0,240,63],[160],[33,13],[12,1],[11],[11],[5],[32,4],[252,3],[32,6],[32,6],[68,0,0,0,0,0,0,240,63],[160],[33,6],[252,3],[65,8],[108],[106],[32,10],[34,14],[57,0,4],[65,0],[33,5],[11],[11],[32,9],[65,1],[106],[34,9],[32,8],[71],[13,1],[11],[11],[32,4],[252,3],[32,6],[34,18],[252,3],[54,1,0],[32,4],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,221,0],[33,5],[32,0],[32,4],[16, builtin('__Porffor_clone')],[32,0],[252,3],[40,1,0],[184],[33,7],[32,2],[252,3],[33,8],[65,0],[33,10],[32,8],[40,1,0],[33,9],[65,0],[33,12],[3,64],[32,8],[32,10],[65,8],[108],[106],[43,0,4],[33,11],[2,64],[2,64],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,80,64],[16, builtin('f64_&')],[252,3],[4,64],[32,11],[252,3],[40,1,0],[184],[33,13],[68,0,0,0,0,0,0,0,0],[33,14],[3,64],[32,14],[32,13],[99],[4,64],[2,64],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,8],[108],[106],[32,12],[33,18],[2,124],[32,18],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[65,128,128,228,12],[65,1],[54,0,0],[65,128,128,228,12],[32,14],[252,3],[65,2],[108],[32,11],[252,3],[106],[47,0,4],[59,0,4],[68,0,0,0,0,0,144,121,65],[65,194,0],[33,6],[12,1],[11],[32,18],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,14],[252,3],[65,9],[108],[32,11],[252,3],[106],[34,17],[43,0,4],[32,17],[45,0,12],[33,6],[12,1],[11],[32,18],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[65,128,128,228,12],[65,1],[54,0,0],[65,128,128,228,12],[32,14],[252,3],[32,11],[252,3],[106],[45,0,4],[58,0,4],[68,0,0,0,0,0,144,121,65],[65,210,0],[33,6],[12,1],[11],[32,18],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,11],[252,3],[32,14],[252,3],[106],[44,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,11],[252,3],[32,14],[252,3],[106],[45,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[47,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,11],[252,3],[32,14],[252,3],[65,2],[108],[106],[46,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[184],[65,0],[33,6],[12,1],[11],[32,18],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[40,0,4],[183],[65,0],[33,6],[12,1],[11],[32,18],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,11],[252,3],[32,14],[252,3],[65,4],[108],[106],[42,0,4],[187],[65,0],[33,6],[12,1],[11],[32,18],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,11],[252,3],[32,14],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[12,1],[11],...internalThrow(scope, 'TypeError', `Member expression is not supported for non-string non-array yet`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,15],[57,0,4],[65,0],[33,6],[11],[32,14],[68,0,0,0,0,0,0,240,63],[160],[33,14],[12,1],[11],[11],[5],[32,4],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,8],[108],[106],[32,11],[34,15],[57,0,4],[65,0],[33,6],[11],[11],[32,10],[65,1],[106],[34,10],[32,9],[71],[13,1],[11],[11],[32,4],[252,3],[32,7],[34,19],[252,3],[54,1,0],[32,4],[65,221,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,127,127,127,124,127,124,124,124,127,127,127,124], - localNames: ["_this","_this#type","vals","vals#type","out","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + locals: [124,127,127,124,127,127,127,124,127,124,124,124,127,127,127,124], + localNames: ["_this","_this#type","vals","vals#type","out","out#type","#last_type","len","forof_base_pointer","forof_length","forof_counter","x","x#type","l","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#typeswitch_tmp","__length_setter_tmp"], + jsReturnType: 93, hasRestArgument: true, }; this.__Float64Array_prototype_reverse = { @@ -4388,15 +4706,17 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,124,127,127,124,127], localNames: ["_this","_this#type","len","start","end","tmp","#loadArray_offset","#last_type","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 93, }; this.__Float64Array_prototype_toReversed = { - wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,2],[34,7],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[34,8],[57,0,4],[65,0],[33,6],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[34,8],[57,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,221,0],[15]], + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,2],[68,0,0,0,0,0,0,0,0],[33,3],[32,2],[68,0,0,0,0,0,0,240,63],[161],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,221,0],[33,6],[32,5],[252,3],[32,2],[34,8],[252,3],[54,1,0],[3,64],[32,3],[32,4],[99],[4,64],[32,5],[252,3],[32,3],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,4],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,7],[34,9],[57,0,4],[65,0],[33,7],[32,5],[252,3],[32,4],[32,4],[68,0,0,0,0,0,0,240,63],[161],[33,4],[252,3],[65,8],[108],[106],[32,0],[252,3],[32,3],[32,3],[68,0,0,0,0,0,0,240,63],[160],[33,3],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,7],[34,9],[57,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,221,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,124,127,127], - localNames: ["_this","_this#type","len","start","end","out","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + locals: [124,124,124,124,127,127,124,124,127,127], + localNames: ["_this","_this#type","len","start","end","out","out#type","#last_type","__length_setter_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset"], + jsReturnType: 93, }; this.__Float64Array_prototype_valueOf = { wasm: (scope, {}) => [[32,0],[65,221,0],[15]], @@ -4406,6 +4726,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [], localNames: ["_this","_this#type"], + jsReturnType: 93, }; this.__Float64Array_prototype_forEach = { wasm: (scope, {internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,3],[33,16],[2,124],[32,16],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[34,7],[33,8],[33,9],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[32,7],[33,10],[33,11],[32,0],[65,221,0],[33,12],[33,13],[32,2],[252,3],[34,14],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,15],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,14],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"no_type_return","constr"],[5],[32,14],[17,0,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,14],[17,0,0,"constr"],[33,7],[5],[32,14],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,14],[17,1,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,14],[17,1,0,"constr"],[33,7],[5],[32,9],[32,8],[32,14],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,14],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,15],[65,1],[113],[4,124],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return","constr"],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"no_type_return"],[11],[5],[32,15],[65,2],[113],[4,124],[65,0],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0,"constr"],[33,7],[5],[32,9],[32,8],[32,11],[32,10],[32,13],[32,12],[32,14],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[26],[12,1],[11],[11],[68,0,0,0,0,0,0,0,0],[65,3],[15]], @@ -4415,26 +4736,29 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 3, table: true, }; this.__Float64Array_prototype_filter = { - wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocate')],[33,5],[33,4],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,7],[32,6],[99],[4,64],[32,0],[252,3],[32,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[33,9],[32,5],[33,10],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,9],[32,10],[33,12],[33,13],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[32,5],[33,14],[33,15],[32,0],[65,221,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,5],[5],[32,18],[17,0,0],[33,5],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,5],[5],[32,13],[32,12],[32,18],[17,1,0],[33,5],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,5],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,5],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,5],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,21],[32,5],[33,20],[2,124],[32,20],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,20],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,21],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,3],[65,8],[108],[106],[32,9],[34,22],[57,0,4],[65,0],[33,5],[11],[12,1],[11],[11],[32,4],[252,3],[32,8],[34,24],[252,3],[54,1,0],[32,4],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[16, builtin('__Porffor_allocatePage')],[33,6],[33,4],[65,221,0],[33,5],[32,0],[252,3],[40,1,0],[184],[33,7],[68,0,0,0,0,0,0,0,0],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,8],[32,7],[99],[4,64],[32,0],[252,3],[32,8],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[33,10],[32,6],[33,11],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,10],[32,11],[33,13],[33,14],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,15],[33,16],[32,0],[65,221,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,6],[5],[32,19],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,6],[5],[32,14],[32,13],[32,19],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,6],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,22],[32,6],[33,21],[2,124],[32,21],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,21],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,22],[252,3],[40,1,0],[184],[12,1],[11],[32,22],[252,2],[69],[69],[183],[11,"TYPESWITCH_end"],[252,3],[4,64],[32,4],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[32,10],[34,23],[57,0,4],[65,0],[33,6],[11],[12,1],[11],[11],[32,4],[252,3],[32,9],[34,25],[252,3],[54,1,0],[32,4],[65,221,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + locals: [124,127,127,124,124,124,124,127,127,127,124,127,124,127,124,127,127,127,124,124,127,124], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","out","out#type","#last_type","len","i","j","el","el#type","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp","__length_setter_tmp"], + jsReturnType: 93, table: true, }; this.__Float64Array_prototype_map = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocate')],[33,6],[34,5],[252,3],[32,4],[34,7],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,8],[3,64],[32,8],[32,4],[99],[4,64],[32,5],[252,3],[32,8],[252,3],[65,8],[108],[106],[32,3],[33,20],[2,124],[32,20],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,8],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[34,6],[33,12],[33,13],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[32,6],[33,14],[33,15],[32,0],[65,221,0],[33,16],[33,17],[32,2],[252,3],[34,18],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,19],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,18],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"no_type_return","constr"],[5],[32,18],[17,0,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,18],[17,0,0,"constr"],[33,6],[5],[32,18],[17,0,0],[33,6],[11],[11],[12,3],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,18],[17,1,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,18],[17,1,0,"constr"],[33,6],[5],[32,13],[32,12],[32,18],[17,1,0],[33,6],[11],[11],[12,2],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,18],[17,2,0],[33,6],[11],[11],[12,1],[11],[32,19],[65,1],[113],[4,124],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return","constr"],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"no_type_return"],[11],[5],[32,19],[65,2],[113],[4,124],[65,0],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0,"constr"],[33,6],[5],[32,13],[32,12],[32,15],[32,14],[32,17],[32,16],[32,18],[17,3,0],[33,6],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,9],[57,0,4],[65,0],[33,6],[12,1],[11],[11],[32,5],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[16, builtin('__Porffor_allocatePage')],[33,7],[33,5],[65,221,0],[33,6],[32,5],[252,3],[32,4],[34,8],[252,3],[54,1,0],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,4],[99],[4,64],[32,5],[252,3],[32,9],[252,3],[65,8],[108],[106],[32,3],[33,21],[2,124],[32,21],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,0],[252,3],[32,9],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[34,7],[33,13],[33,14],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[32,7],[33,15],[33,16],[32,0],[65,221,0],[33,17],[33,18],[32,2],[252,3],[34,19],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,20],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,19],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"no_type_return","constr"],[5],[32,19],[17,0,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,19],[17,0,0,"constr"],[33,7],[5],[32,19],[17,0,0],[33,7],[11],[11],[12,3],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,19],[17,1,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,19],[17,1,0,"constr"],[33,7],[5],[32,14],[32,13],[32,19],[17,1,0],[33,7],[11],[11],[12,2],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,19],[17,2,0],[33,7],[11],[11],[12,1],[11],[32,20],[65,1],[113],[4,124],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return","constr"],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"no_type_return"],[11],[5],[32,20],[65,2],[113],[4,124],[65,0],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0,"constr"],[33,7],[5],[32,14],[32,13],[32,16],[32,15],[32,18],[32,17],[32,19],[17,3,0],[33,7],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[34,10],[57,0,4],[65,0],[33,7],[12,1],[11],[11],[32,5],[65,221,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], - localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + locals: [124,124,127,127,124,124,124,127,127,127,124,127,124,127,124,127,127,127], + localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","out","out#type","#last_type","__length_setter_tmp","i","#member_setter_val_tmp","#member_setter_ptr_tmp","#loadArray_offset","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp"], + jsReturnType: 93, table: true, }; this.__Float64Array_prototype_find = { @@ -4445,6 +4769,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float64Array_prototype_findLast = { @@ -4455,6 +4780,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","el","el#type","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float64Array_prototype_findIndex = { @@ -4465,6 +4791,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float64Array_prototype_findLastIndex = { @@ -4475,6 +4802,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 3, table: true, }; this.__Float64Array_prototype_every = { @@ -4485,6 +4813,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Float64Array_prototype_some = { @@ -4495,6 +4824,7 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124,124,127,127,127,124,127,124,127,124,127,127,127,124], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","#loadArray_offset","#last_type","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#logicinner_tmp"], + jsReturnType: 1, table: true, }; this.__Float64Array_prototype_reduce = { @@ -4518,32 +4848,95 @@ export const BuiltinFuncs = function() { table: true, }; this.__Float64Array_prototype_sort = { - wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[33,15],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,8],[108],[106],[32,11],[34,26],[57,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,8],[108],[106],[32,6],[34,26],[57,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,221,0],[15]], + wasm: (scope, {builtin,internalThrow,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[2,64],[32,0],[252,3],[32,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[33,6],[32,9],[33,7],[32,5],[33,10],[3,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,0],[252,3],[32,10],[68,0,0,0,0,0,0,240,63],[161],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,9],[33,11],[32,9],[33,12],[32,6],[32,7],[16, builtin('__Porffor_rawType')],[33,13],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,13],[68,0,0,0,0,0,0,8,64],[97],[34,16],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[97],[65,1],[33,9],[5],[32,16],[65,1],[33,9],[11],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[5],[32,13],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,63],[33,15],[5],[32,14],[68,0,0,0,0,0,0,8,64],[97],[4,64],[68,0,0,0,0,0,0,240,191],[33,15],[5],[65,0],[32,3],[33,25],[2,124],[32,25],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,6],[32,7],[33,17],[33,18],[32,11],[32,12],[33,19],[33,20],[68,0,0,0,0,0,0,0,0],[65,3],[33,21],[33,22],[32,2],[252,3],[34,23],[65,3],[108],[65,2],[106],[45,0,0,"read func lut"],[34,24],[65,2],[113],[69],[65,0],[113],[4,64],...internalThrow(scope, 'TypeError', `callbackFn is not a constructor`),[11],[2,124],[2,64],[2,64],[2,64],[2,64],[32,23],[65,3],[108],[47,0,0,"read func lut"],[14,4,0,1,2,3,0],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"no_type_return","constr"],[5],[32,23],[17,0,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,23],[17,0,0,"constr"],[33,9],[5],[32,23],[17,0,0],[33,9],[11],[11],[12,3],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,23],[17,1,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,23],[17,1,0,"constr"],[33,9],[5],[32,18],[32,17],[32,23],[17,1,0],[33,9],[11],[11],[12,2],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,23],[17,2,0],[33,9],[11],[11],[12,1],[11],[32,24],[65,1],[113],[4,124],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return","constr"],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"no_type_return"],[11],[5],[32,24],[65,2],[113],[4,124],[65,0],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0,"constr"],[33,9],[5],[32,18],[32,17],[32,20],[32,19],[32,22],[32,21],[32,23],[17,3,0],[33,9],[11],[11],[11],[12,1],[11],...internalThrow(scope, 'TypeError', `callbackFn is not a function`),[68,0,0,0,0,0,0,0,0],[11,"TYPESWITCH_end"],[16, builtin('Number')],[34,15],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[33,15],[11],[11],[11],[11],[32,15],[68,0,0,0,0,0,0,0,0],[102],[4,64],[12,1],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[161],[33,10],[252,3],[65,8],[108],[106],[32,11],[34,26],[57,0,4],[65,0],[33,9],[12,1],[11],[11],[32,0],[252,3],[32,10],[252,3],[65,8],[108],[106],[32,6],[34,26],[57,0,4],[65,0],[33,9],[11],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[12,1],[11],[11],[32,0],[65,221,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, locals: [124,124,124,127,127,127,124,124,127,124,124,124,127,127,124,127,124,127,124,127,127,127,124,127], localNames: ["_this","_this#type","callbackFn","callbackFn#type","len","i","x","x#type","#loadArray_offset","#last_type","j","y","y#type","xt","yt","v","logictmpi","#indirect_arg0_type","#indirect_arg0_val","#indirect_arg1_type","#indirect_arg1_val","#indirect_arg2_type","#indirect_arg2_val","#indirect_func","#indirect_flags","#typeswitch_tmp","#member_setter_val_tmp","#member_setter_ptr_tmp"], + jsReturnType: 93, table: true, }; this.__Float64Array_prototype_toString = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,144,0,240,64],[34,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,3],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,4],[68,0,0,0,0,0,0,0,0],[33,5],[3,64],[32,5],[32,4],[99],[4,64],[32,5],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,6],[26],[11],[32,0],[252,3],[32,5],[32,5],[68,0,0,0,0,0,0,240,63],[160],[33,5],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,6],[33,7],[32,6],[33,8],[32,7],[32,8],[16, builtin('__Porffor_rawType')],[33,10],[32,7],[68,0,0,0,0,0,0,0,0],[98],[34,11],[69],[4,127],[32,10],[68,0,0,0,0,0,0,8,64],[98],[32,10],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,6],[5],[32,11],[65,1],[33,6],[11],[4,64],[32,2],[65,210,0],[32,7],[32,8],[16, builtin('__ecma262_ToString')],[34,6],[16, builtin('__Porffor_bytestring_appendStr')],[33,6],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], + wasm: (scope, {builtin,}) => [[16, builtin('__Porffor_allocatePage')],[33,4],[33,2],[65,210,0],[33,3],[32,2],[252,3],[68,0,0,0,0,0,0,0,0],[34,5],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,6],[68,0,0,0,0,0,0,0,0],[33,7],[3,64],[32,7],[32,6],[99],[4,64],[32,7],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,2],[65,210,0],[68,0,0,0,0,0,0,70,64],[65,0],[16, builtin('__Porffor_bytestring_appendChar')],[33,4],[26],[11],[32,0],[252,3],[32,7],[32,7],[68,0,0,0,0,0,0,240,63],[160],[33,7],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,4],[33,8],[32,4],[33,9],[32,8],[32,9],[16, builtin('__Porffor_rawType')],[33,11],[32,8],[68,0,0,0,0,0,0,0,0],[98],[34,12],[69],[4,127],[32,11],[68,0,0,0,0,0,0,8,64],[98],[32,11],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,4],[5],[32,12],[65,1],[33,4],[11],[4,64],[32,2],[65,210,0],[32,8],[32,9],[16, builtin('__ecma262_ToString')],[33,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,4],[26],[11],[12,1],[11],[11],[32,2],[65,210,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,124,124,124,127,124,127,127,124,127], - localNames: ["_this","_this#type","out","__length_setter_tmp","len","i","#last_type","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,127,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","out","out#type","#last_type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, }; this.__Float64Array_prototype_join = { - wasm: (scope, {builtin,}) => [[68,0,0,0,0,64,0,240,64],[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[68,0,0,0,0,144,0,240,64],[34,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,7],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,8],[68,0,0,0,0,0,0,0,0],[33,9],[3,64],[32,9],[32,8],[99],[4,64],[32,9],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,9],[32,9],[68,0,0,0,0,0,0,240,63],[160],[33,9],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[33,10],[32,5],[33,11],[32,10],[32,11],[16, builtin('__Porffor_rawType')],[33,13],[32,10],[68,0,0,0,0,0,0,0,0],[98],[34,14],[69],[4,127],[32,13],[68,0,0,0,0,0,0,8,64],[98],[32,13],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,14],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,10],[32,11],[16, builtin('__ecma262_ToString')],[34,5],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + wasm: (scope, {builtin,makeString,}) => [...makeString(scope, `,`, false, 'separator', 124),[33,4],[32,2],[32,3],[16, builtin('__Porffor_rawType')],[68,0,0,0,0,0,0,8,64],[98],[4,64],[32,2],[32,3],[16, builtin('__ecma262_ToString')],[33,5],[33,4],[11],[16, builtin('__Porffor_allocatePage')],[33,5],[33,6],[65,210,0],[33,7],[32,6],[252,3],[68,0,0,0,0,0,0,0,0],[34,8],[252,3],[54,1,0],[32,0],[252,3],[40,1,0],[184],[33,9],[68,0,0,0,0,0,0,0,0],[33,10],[3,64],[32,10],[32,9],[99],[4,64],[32,10],[68,0,0,0,0,0,0,0,0],[100],[4,64],[32,6],[65,210,0],[32,4],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[32,0],[252,3],[32,10],[32,10],[68,0,0,0,0,0,0,240,63],[160],[33,10],[252,3],[65,8],[108],[106],[43,0,4],[65,0],[33,5],[33,11],[32,5],[33,12],[32,11],[32,12],[16, builtin('__Porffor_rawType')],[33,14],[32,11],[68,0,0,0,0,0,0,0,0],[98],[34,15],[69],[4,127],[32,14],[68,0,0,0,0,0,0,8,64],[98],[32,14],[68,0,0,0,0,0,0,16,64],[98],[113],[65,1],[33,5],[5],[32,15],[65,1],[33,5],[11],[4,64],[32,6],[65,210,0],[32,11],[32,12],[16, builtin('__ecma262_ToString')],[33,5],[65,210,0],[16, builtin('__Porffor_bytestring_appendStr')],[33,5],[26],[11],[12,1],[11],[11],[32,6],[65,210,0],[15]], + params: [124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,124,127,124,124,124,124,127,127,124,127], + localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","out#type","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + jsReturnType: 82, + }; + this.__Porffor_allocatePage = { + wasm: (scope, {}) => [[65,1],[64,0],[65,128,128,4],[108],[184],[65,0],[15]], + params: [], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [], + localNames: [], + jsReturnType: 0, + }; + this.__Porffor_bytestring_spliceString = { + wasm: (scope, {}) => [[32,4],[252,3],[40,1,0],[184],[33,6],[32,0],[33,7],[32,4],[33,8],[32,7],[68,0,0,0,0,0,0,16,64],[160],[32,2],[160],[252,2],[32,8],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,6],[252,2],[252,10,0,0],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + params: [124,127,124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,124,124], + localNames: ["str","str#type","offset","offset#type","appendage","appendage#type","appendageLen","strPtr","appendagePtr"], + jsReturnType: 3, + }; + this.__Porffor_string_spliceString = { + wasm: (scope, {}) => [[32,4],[252,3],[40,1,0],[184],[33,6],[32,0],[33,7],[32,4],[33,8],[32,7],[68,0,0,0,0,0,0,16,64],[160],[32,2],[68,0,0,0,0,0,0,0,64],[162],[160],[252,2],[32,8],[68,0,0,0,0,0,0,16,64],[160],[252,2],[32,6],[68,0,0,0,0,0,0,0,64],[162],[252,2],[252,10,0,0],[68,0,0,0,0,0,0,0,0],[65,3],[15]], + params: [124,127,124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,124,124], + localNames: ["str","str#type","offset","offset#type","appendage","appendage#type","appendageLen","strPtr","appendagePtr"], + jsReturnType: 3, + }; + this.__Porffor_bytestring_appendStr = { + wasm: (scope, {builtin,}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,0],[65,210,0],[32,4],[65,0],[32,2],[65,210,0],[16, builtin('__Porffor_bytestring_spliceString')],[26],[26],[32,0],[252,3],[32,4],[32,2],[252,3],[40,1,0],[184],[160],[34,6],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], + params: [124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,124], + localNames: ["str","str#type","appendage","appendage#type","strLen","#last_type","__length_setter_tmp"], + jsReturnType: 0, + }; + this.__Porffor_bytestring_appendChar = { + wasm: (scope, {}) => [[32,0],[252,3],[40,1,0],[184],[33,4],[32,0],[32,4],[160],[252,2],[32,2],[252,2],[58,0,4],[32,0],[252,3],[32,4],[68,0,0,0,0,0,0,240,63],[160],[34,5],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], params: [124,127,124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,124,124,124,127,127,124,127], - localNames: ["_this","_this#type","_separator","_separator#type","separator","#last_type","out","__length_setter_tmp","len","i","element","element#type","#loadArray_offset","type","logictmpi"], + locals: [124,124], + localNames: ["str","str#type","char","char#type","len","__length_setter_tmp"], + jsReturnType: 0, + }; + this.__Porffor_bytestring_appendPadNum = { + wasm: (scope, {builtin,}) => [[32,2],[65,0],[68,0,0,0,0,0,0,0,0],[65,0],[16, builtin('__Number_prototype_toFixed')],[26],[33,6],[32,0],[32,0],[252,3],[40,1,0],[184],[160],[33,8],[32,6],[252,3],[40,1,0],[184],[33,9],[32,8],[32,4],[32,9],[161],[160],[33,10],[3,64],[32,8],[32,10],[99],[4,64],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[65,48],[58,0,4],[12,1],[11],[11],[32,6],[34,11],[32,9],[160],[33,12],[3,64],[32,11],[32,12],[99],[4,64],[32,8],[32,8],[68,0,0,0,0,0,0,240,63],[160],[33,8],[252,2],[32,11],[32,11],[68,0,0,0,0,0,0,240,63],[160],[33,11],[252,2],[45,0,4],[58,0,4],[12,1],[11],[11],[32,0],[252,3],[32,8],[32,0],[161],[34,13],[252,3],[54,1,0],[68,0,0,0,0,0,0,240,63],[65,0],[15]], + params: [124,127,124,127,124,127], + typedParams: true, + returns: [124,127], + typedReturns: true, + locals: [124,127,124,124,124,124,124,124], + localNames: ["str","str#type","num","num#type","len","len#type","numStr","#last_type","strPtr","numStrLen","strPtrEnd","numPtr","numPtrEnd","__length_setter_tmp"], + jsReturnType: 0, }; this.__ecma262_ToIntegerOrInfinity = { wasm: (scope, {builtin,}) => [[65,0],[32,0],[16, builtin('Number')],[34,2],[16, builtin('__Number_isNaN')],[252,3],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[16, builtin('__Number_isFinite')],[68,0,0,0,0,0,0,0,0],[97],[4,64],[32,2],[65,0],[15],[11],[32,2],[16, builtin('__Math_trunc')],[34,2],[68,0,0,0,0,0,0,0,0],[97],[4,64],[68,0,0,0,0,0,0,0,0],[65,0],[15],[11],[32,2],[65,0],[15]], @@ -4553,14 +4946,16 @@ export const BuiltinFuncs = function() { typedReturns: true, locals: [124], localNames: ["argument","argument#type","number"], + jsReturnType: 0, }; this.__ecma262_ToString = { - wasm: (scope, {builtin,internalThrow,}) => [[32,2],[252,3],[33,3],[65,4],[65,0],[54,1,0],[68,0,0,0,0,0,0,16,64],[33,2],[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,4],[68,0,0,0,0,0,128,80,64],[97],[32,4],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,0],[32,1],[15],[11],[32,4],[68,0,0,0,0,0,0,24,64],[97],[4,64],...internalThrow(scope, 'TypeError', `Cannot convert a Symbol value to a string`),[11],[32,4],[68,0,0,0,0,0,0,8,64],[97],[4,64],[32,2],[252,3],[33,3],[65,8],[65,9],[54,1,0],[65,8],[66,219,175,139,225,6],[55,0,4],[65,16],[65,228,0],[58,0,4],[68,0,0,0,0,0,0,32,64],[34,2],[65,210,0],[15],[11],[32,4],[68,0,0,0,0,0,0,16,64],[97],[32,0],[68,0,0,0,0,0,0,0,0],[97],[113],[4,64],[32,2],[252,3],[33,3],[65,21],[65,4],[54,1,0],[65,21],[65,238,234,177,227,6],[54,0,4],[68,0,0,0,0,0,0,53,64],[34,2],[65,210,0],[15],[11],[32,4],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,2],[252,3],[33,3],[65,29],[65,4],[54,1,0],[65,29],[65,244,228,213,171,6],[54,0,4],[68,0,0,0,0,0,0,61,64],[34,2],[65,210,0],[15],[11],[32,2],[252,3],[33,3],[65,37],[65,5],[54,1,0],[65,37],[65,230,194,177,155,7],[54,0,4],[65,41],[65,229,0],[58,0,4],[68,0,0,0,0,0,128,66,64],[34,2],[65,210,0],[15],[11],[32,0],[33,5],[32,1],[34,6],[33,8],[2,124],[32,8],[65,0],[70],[4,64,"TYPESWITCH|Number"],[32,5],[32,6],[68,0,0,0,0,0,0,0,0],[65,3],[16, builtin('__Number_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,1],[70],[4,64,"TYPESWITCH|Boolean"],[32,5],[32,6],[16, builtin('__Boolean_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,4],[70],[4,64,"TYPESWITCH|Object"],[32,5],[32,6],[16, builtin('__Object_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,5],[32,6],[16, builtin('__Function_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,6],[70],[4,64,"TYPESWITCH|Symbol"],[32,5],[32,6],[16, builtin('__Symbol_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,19],[70],[4,64,"TYPESWITCH|Date"],[32,5],[32,6],[16, builtin('__Date_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,5],[32,6],[16, builtin('__Set_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,5],[252,2],[32,6],[16, builtin('__String_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,5],[32,6],[16, builtin('__Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,5],[252,2],[32,6],[16, builtin('__ByteString_prototype_toString')],[33,7],[183],[12,1],[11],[32,8],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,5],[32,6],[16, builtin('__Uint8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,5],[32,6],[16, builtin('__Int8Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,5],[32,6],[16, builtin('__Uint8ClampedArray_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,5],[32,6],[16, builtin('__Uint16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,5],[32,6],[16, builtin('__Int16Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,5],[32,6],[16, builtin('__Uint32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,5],[32,6],[16, builtin('__Int32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,5],[32,6],[16, builtin('__Float32Array_prototype_toString')],[33,7],[12,1],[11],[32,8],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,5],[32,6],[16, builtin('__Float64Array_prototype_toString')],[33,7],[12,1],[11],...internalThrow(scope, 'TypeError', `'toString' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[32,7],[15]], + wasm: (scope, {builtin,internalThrow,makeString,}) => [[32,0],[32,1],[16, builtin('__Porffor_rawType')],[34,2],[68,0,0,0,0,0,128,80,64],[97],[32,2],[68,0,0,0,0,0,128,84,64],[97],[114],[4,64],[32,0],[32,1],[15],[11],[32,2],[68,0,0,0,0,0,0,24,64],[97],[4,64],...internalThrow(scope, 'TypeError', `Cannot convert a Symbol value to a string`),[11],[32,2],[68,0,0,0,0,0,0,8,64],[97],[4,64],...makeString(scope, `undefined`, false, '$undeclared', 124),[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,16,64],[97],[32,0],[68,0,0,0,0,0,0,0,0],[97],[113],[4,64],...makeString(scope, `null`, false, '$undeclared', 124),[65,210,0],[15],[11],[32,2],[68,0,0,0,0,0,0,240,63],[97],[4,64],[32,0],[68,0,0,0,0,0,0,240,63],[97],[4,64],...makeString(scope, `true`, false, '$undeclared', 124),[65,210,0],[15],[11],...makeString(scope, `false`, false, '$undeclared', 124),[65,210,0],[15],[11],[32,0],[33,3],[32,1],[34,4],[33,6],[2,124],[32,6],[65,0],[70],[4,64,"TYPESWITCH|Number"],[32,3],[32,4],[68,0,0,0,0,0,0,0,0],[65,3],[16, builtin('__Number_prototype_toString')],[26],[12,1],[11],[32,6],[65,1],[70],[4,64,"TYPESWITCH|Boolean"],[32,3],[32,4],[16, builtin('__Boolean_prototype_toString')],[26],[12,1],[11],[32,6],[65,4],[70],[4,64,"TYPESWITCH|Object"],[32,3],[32,4],[16, builtin('__Object_prototype_toString')],[26],[12,1],[11],[32,6],[65,5],[70],[4,64,"TYPESWITCH|Function"],[32,3],[32,4],[16, builtin('__Function_prototype_toString')],[26],[12,1],[11],[32,6],[65,6],[70],[4,64,"TYPESWITCH|Symbol"],[32,3],[32,4],[16, builtin('__Symbol_prototype_toString')],[26],[12,1],[11],[32,6],[65,19],[70],[4,64,"TYPESWITCH|Date"],[32,3],[32,4],[16, builtin('__Date_prototype_toString')],[26],[12,1],[11],[32,6],[65,20],[70],[4,64,"TYPESWITCH|Set"],[32,3],[32,4],[16, builtin('__Set_prototype_toString')],[26],[12,1],[11],[32,6],[65,194,0],[70],[4,64,"TYPESWITCH|undefined"],[32,3],[252,2],[32,4],[16, builtin('__String_prototype_toString')],[26],[183],[12,1],[11],[32,6],[65,208,0],[70],[4,64,"TYPESWITCH|Array"],[32,3],[32,4],[16, builtin('__Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,210,0],[70],[4,64,"TYPESWITCH|ByteString"],[32,3],[252,2],[32,4],[16, builtin('__ByteString_prototype_toString')],[26],[183],[12,1],[11],[32,6],[65,213,0],[70],[4,64,"TYPESWITCH|Uint8Array"],[32,3],[32,4],[16, builtin('__Uint8Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,214,0],[70],[4,64,"TYPESWITCH|Int8Array"],[32,3],[32,4],[16, builtin('__Int8Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,215,0],[70],[4,64,"TYPESWITCH|Uint8ClampedArray"],[32,3],[32,4],[16, builtin('__Uint8ClampedArray_prototype_toString')],[26],[12,1],[11],[32,6],[65,216,0],[70],[4,64,"TYPESWITCH|Uint16Array"],[32,3],[32,4],[16, builtin('__Uint16Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,217,0],[70],[4,64,"TYPESWITCH|Int16Array"],[32,3],[32,4],[16, builtin('__Int16Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,218,0],[70],[4,64,"TYPESWITCH|Uint32Array"],[32,3],[32,4],[16, builtin('__Uint32Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,219,0],[70],[4,64,"TYPESWITCH|Int32Array"],[32,3],[32,4],[16, builtin('__Int32Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,220,0],[70],[4,64,"TYPESWITCH|Float32Array"],[32,3],[32,4],[16, builtin('__Float32Array_prototype_toString')],[26],[12,1],[11],[32,6],[65,221,0],[70],[4,64,"TYPESWITCH|Float64Array"],[32,3],[32,4],[16, builtin('__Float64Array_prototype_toString')],[26],[12,1],[11],...internalThrow(scope, 'TypeError', `'toString' proto func tried to be called on a type without an impl`),[11,"TYPESWITCH_end"],[65,0],[15]], params: [124,127], typedParams: true, returns: [124,127], typedReturns: true, - locals: [124,127,124,124,127,127,127], - localNames: ["argument","argument#type","out","#makearray_pointer_tmp","type","#proto_target","#proto_target#type","#last_type","#typeswitch_tmp"], + locals: [124,124,127,127,127], + localNames: ["argument","argument#type","type","#proto_target","#proto_target#type","#last_type","#typeswitch_tmp"], + jsReturnType: 82, }; }; \ No newline at end of file