diff --git a/compiler/encoding.js b/compiler/encoding.js index 71222e83..93ade75e 100644 --- a/compiler/encoding.js +++ b/compiler/encoding.js @@ -142,12 +142,20 @@ export const read_unsignedLEB128 = _input => { }; // ieee 754 binary64 -// const ieee754Cache = {}; -// export const ieee754_binary64 = value => { -// if (ieee754Cache[value]) return ieee754Cache[value]; -// return ieee754Cache[value] = [...new Uint8Array(new Float64Array([ value ]).buffer)]; -// }; -export const ieee754_binary64 = value => [...new Uint8Array(new Float64Array([ value ]).buffer)]; +const ieee754Buffer = new Float64Array(1); +const ieee754Cache = {}; +export const ieee754_binary64 = value => { + if (value === 0) { + if (1 / value === -Infinity) return [ 0, 0, 0, 0, 0, 0, 0, 128 ]; // -0 + return [ 0, 0, 0, 0, 0, 0, 0, 0 ]; // +0 + } + + if (ieee754Cache[value]) return ieee754Cache[value].slice(); + + ieee754Buffer[0] = value; + return ieee754Cache[value] = [...new Uint8Array(ieee754Buffer.buffer)]; +}; + export const read_ieee754_binary64 = buffer => new Float64Array(new Uint8Array(buffer).buffer)[0]; diff --git a/package.json b/package.json index 579a2fea..70d543e2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "porffor", "description": "a basic experimental wip aot optimizing js -> wasm engine/compiler/runtime in js", - "version": "0.18.40+9c2421a79", + "version": "0.18.41+a97365a88", "author": "CanadaHonk", "license": "MIT", "scripts": {}, diff --git a/runner/index.js b/runner/index.js index 67b9fb6e..13efe171 100644 --- a/runner/index.js +++ b/runner/index.js @@ -1,6 +1,6 @@ #!/usr/bin/env node import fs from 'node:fs'; -globalThis.version = '0.18.40+9c2421a79'; +globalThis.version = '0.18.41+a97365a88'; // deno compat if (typeof process === 'undefined' && typeof Deno !== 'undefined') { diff --git a/test262/history.json b/test262/history.json index a687ac1a..17046634 100644 --- a/test262/history.json +++ b/test262/history.json @@ -1 +1 @@ -[{"results":[19.11,50032,9559,3068,19121,486,425,6,17367],"time":1718391543000,"hash":"c1e416bbc9d3d1170795329cd0b72715e44b43c9","title":"builtins/dataview: impl float32 methods"},{"results":[19.08,50032,9548,3064,19136,486,425,6,17367],"time":1718371783000,"hash":"dbea5f72c64dfd5597369f18293c2eb98b4252a0","title":"builtins/dataview: rewrite int internals for BE"},{"results":[19.08,50032,9548,3064,19136,486,425,6,17367],"time":1718323959000,"hash":"93b2713ea8fff8e43479ed13ed18ea1f1c5d6102","title":"codegen: impl switch"},{"results":[18.98,50032,9498,2994,19132,486,425,6,17491],"time":1718320187000,"hash":"0c77b0ee34deb0de7df474bd5ccb1fffdeced458","title":"builtins/string: impl toWellFormed"},{"results":[18.98,50032,9495,2998,19131,486,425,6,17491],"time":1718318710000,"hash":"87967961bd084899f0775b6a56ebc7029c954f2f","title":"builtins/string: basic localeCompare"},{"results":[18.97,50032,9489,3000,19133,487,425,6,17492],"time":1718317665000,"hash":"6d7ebfc7a0a71f6bf898a78376d38ad6600f8ef1","title":"builtins/set: impl rest of set methods proposal"},{"results":[18.94,50032,9474,3029,19119,487,425,6,17492],"time":1718316415000,"hash":"1d8b008d180964b7b899613955525b19f818ede3","title":"builtins/annexb_string: impl arg methods"},{"results":[18.93,50032,9470,3029,19119,487,425,6,17496],"time":1718314918000,"hash":"35b2af7deba03a6703e420595d727a2d350dde6a","title":"test262/runner: bump timeout to 1000ms"},{"results":[18.93,50032,9470,3029,19119,487,425,6,17496],"time":1718314308000,"hash":"6548117f4e52fd78d1cc238dcb8f63941483d1c9","title":"builtins/string: impl codePointAt"},{"results":[18.92,50032,9466,3028,19118,487,425,6,17502],"time":1718311904000,"hash":"9b16fca937f80b918ae947bfc6669292b9085af5","title":"builtins/string: stub locale case to regular variants"},{"results":[18.91,50032,9460,3015,19112,488,425,6,17526],"time":1718311307000,"hash":"5349f1bc0d6cce23def41c608b4ac7ed8de8ce9b","title":"builtins/string: impl split"},{"results":[18.9,50032,9458,3015,19107,490,425,6,17531],"time":1718306599000,"hash":"9e0b2ac59c75d59a5c5b291792a94b3450662fc1","title":"builtins/string: impl repeat"},{"results":[18.9,50032,9456,3013,19107,490,425,6,17535],"time":1718305374000,"hash":"5e3f817d1e56d7e6c9bed5770fc5959292f67738","title":"builtins/string: impl concat"},{"results":[18.88,50032,9448,3015,19114,489,425,6,17535],"time":1718236750000,"hash":"599964d76bb428681e4c6f250a2410a0144621f6","title":"test262: update clone"},{"results":[18.89,50032,9449,3014,19114,489,425,6,17535],"time":1718236238000,"hash":"c0533828512d7d4f0a0a57075a55ac45b568b9b8","title":"builtins/weakref: impl toString"},{"results":[18.89,50032,9449,3014,19114,489,425,6,17535],"time":1718236131000,"hash":"7d9062bb69d3988c07bb3d40e09c60147770021a","title":"builtins/weakset: initial add"},{"results":[18.85,50032,9432,3018,19132,483,425,7,17535],"time":1718235423000,"hash":"2b3d0c22fc244567f6744c76a89af0de9f286630","title":"builtins/weakref: add target type check"},{"results":[18.86,50032,9435,3017,19131,483,425,6,17535],"time":1718234849000,"hash":"5cba530620cdc796c17ef0270ae005e237905d1c","title":"builtins/weakref: initial add"},{"results":[18.84,50032,9428,3022,19133,483,425,6,17535],"time":1718230655000,"hash":"84dd645688c7c69a5d605d7668217431c3ac9069","title":"builtins/array: impl unshift"},{"results":[18.84,50032,9426,3022,19134,483,425,7,17535],"time":1718228872000,"hash":"a9fd81a0d098043dcce0a5688d9bfbe188bfd2e3","title":"builtins/array: rewrite push as ts"},{"results":[18.84,50032,9427,3022,19134,483,425,6,17535],"time":1718227849000,"hash":"f7dd00d1d3d2da71adf30747bdf122fb971a8520","title":"builtins/array: impl flatMap"},{"results":[18.84,50032,9425,3029,19124,484,425,6,17539],"time":1718226739000,"hash":"0b9a7bf0069b1c3845e5b6e05ed63d57f14e2367","title":"builtins/array: impl toSpliced"},{"results":[18.82,50032,9414,3028,19127,484,425,7,17547],"time":1718225195000,"hash":"a77816523c80092af382be6f1469d1033e08ff93","title":"builtins/array: impl flat"},{"results":[18.81,50032,9411,3029,19126,484,425,7,17550],"time":1718218468000,"hash":"ea366f0154be4aeaa2009392ebe85206fa7a1433","title":"builtins/dataview: impl rest of int methods"},{"results":[18.71,50032,9363,3021,19182,484,425,7,17550],"time":1718204348000,"hash":"2102b127612321ce021be40aa7cad923fdbceca0","title":"builtins/dataview: initial add"},{"results":[18.47,50032,9240,2986,19423,484,425,6,17468],"time":1718196814000,"hash":"c571823a5f166878c1e7c5095ca5fa4fcfdacc74","title":"builtins/typedarray: rewrite arraybuffer arg handling"},{"results":[18.47,50032,9240,2986,19423,484,425,6,17468],"time":1718149610000,"hash":"98051ea58e2bbefa79cc189f18f27744b547b72c","title":"builtins/typedarray: impl TypedArray.of"},{"results":[18.47,50032,9239,2986,19423,484,425,7,17468],"time":1718149108000,"hash":"47b3eafa7258081325980b12f3a969c2604565a9","title":"builtins/typedarray: impl TypedArray.of"},{"results":[18.47,50032,9241,2981,19434,483,425,6,17462],"time":1718147083000,"hash":"20edacc890665e87430452534e3ac357c3a9570c","title":"compiler: basic SharedArrayBuffer"},{"results":[18.36,50032,9187,2959,19534,483,425,6,17438],"time":1718143222000,"hash":"0dbfbf08409fc5beca93bf6ce5b1676541e62fd3","title":"builtins/arraybuffer: stub resize"},{"results":[18.35,50032,9180,3017,19486,483,425,7,17434],"time":1718142611000,"hash":"c6fec65f1881dee76bdea2a9fb6c418b24558e12","title":"builtins/arraybuffer: impl transferToFixedLength"},{"results":[18.32,50032,9166,3020,19497,483,425,7,17434],"time":1718142100000,"hash":"8fee092624289d5d7ba80463ce7110a8c19ef507","title":"builtins/arraybuffer: add detached checks"},{"results":[18.31,50032,9159,3028,19497,483,425,6,17434],"time":1718140632000,"hash":"edd11eecf4b0246881ab13b15f67c5441c201e5a","title":"builtins/arraybuffer: impl detached, transfer"},{"results":[18.3,50032,9156,3019,19508,483,425,7,17434],"time":1718127818000,"hash":"35a9a9c6007859a64041cbf154da51ef6e007a58","title":"builtins/arraybuffer: basic maxByteLength getter"},{"results":[18.3,50032,9157,3019,19508,483,425,6,17434],"time":1718127360000,"hash":"a26ef143b4d6b74d980d5093d04a30c2ca80f514","title":"builtins/arraybuffer: stub detached and resizable getters"},{"results":[18.3,50032,9157,3019,19508,483,425,6,17434],"time":1718124927000,"hash":"ec2bf70b0fd1aaaa63d7d5da11b68f2466ffc7c5","title":"builtins/typedarray: impl byteOffset getter"},{"results":[18.3,50032,9156,3022,19506,483,425,6,17434],"time":1718119513000,"hash":"8a4e5fdc327931650321ffc85ddbc224691291a5","title":"builtins/arraybuffer: impl slice"},{"results":[18.29,50032,9149,3018,19516,483,425,7,17434],"time":1718063437000,"hash":"5d1e11df361cbd48a6e7a9454602c214e825530d","title":"builtins/arraybuffer: impl isView"},{"results":[18.27,50032,9141,3019,19524,483,425,6,17434],"time":1718062428000,"hash":"c4c7b338450c6043e8ecab02aa6048550508254b","title":"builtins/typedarray: ArrayBuffer rewrite"},{"results":[18.2,50032,9104,2984,19629,478,425,7,17405],"time":1718036571000,"hash":"612823e6b1282de4ddc54fad1a5b94fc4ce7549e","title":"builtins/array: impl toSorted"},{"results":[18.19,50032,9103,2986,19629,478,425,6,17405],"time":1718028625000,"hash":"2bb4f51cec9da5dc2f7378499ff2a621ad4e73fd","title":"precompile: rewrite output to be more compact"},{"results":[18.19,50032,9103,2986,19629,478,425,6,17405],"time":1717951159000,"hash":"453d0a4b0b0d33cb9a8ace20ef9f0109f89e41ef","title":"builtins/various: impl toLocaleString"},{"results":[18.19,50032,9099,2987,19635,475,424,6,17406],"time":1717950468000,"hash":"12df8d129eb27447b9bb9e3e0a3edd4f9dcbf77b","title":"builtins/number: Number.parseInt, merge parseInt into number.ts"},{"results":[18.18,50032,9098,2988,19635,475,424,6,17406],"time":1717949307000,"hash":"a209e7115f0072b77fbcc437ece7fce1d22f34eb","title":"builtins/array: impl splice"},{"results":[18.17,50032,9092,2954,19676,475,424,7,17404],"time":1717893436000,"hash":"43fe92beae876f1b76db26284b27e5517311f37e","title":"builtins/string: rewrite String.fromCharCode"},{"results":[18.17,50032,9090,2957,19675,475,424,7,17404],"time":1717890159000,"hash":"9053758ff605a8a10c39bfc36fe18939a1d47699","title":"builtins/string: use spec-compliant trim chars"},{"results":[18.16,50032,9085,2962,19675,475,424,7,17404],"time":1717889853000,"hash":"666e3188eed0cce8d1549cf7fbfa10e31aeb16a5","title":"test262: rewrite threads to use as pool"},{"results":[18.16,50032,9085,2962,19675,475,424,7,17404],"time":1717887487000,"hash":"e670a4233b63c5c7c42040bfa98661fe3360a9a1","title":"codegen: rewrite concat and compare strings"},{"results":[18.11,50032,9063,2984,19679,475,424,4,17403],"time":1717886212000,"hash":"a030775e900cfa1e20fe99e58bc83fa08e8cce3f","title":"codegen: fix getting type for setting default param type"},{"results":[18.11,50032,9060,2963,19676,502,424,4,17403],"time":1717885941000,"hash":"5dccb176a7102a7a80a0b8b4c59f4b58790680ed","title":"codegen: fix length getter not always running object wasm"},{"results":[18.11,50032,9060,2977,19662,505,424,4,17400],"time":1717885405000,"hash":"9607d9f06c542b84aad202c6aa81b3689bbab5e0","title":"builtins/various: use Porffor.allocate in many places"},{"results":[18.11,50032,9059,2980,19660,505,424,4,17400],"time":1717785543000,"hash":"f8bc29de0f762e0730cceb4ff312a7a4124636af","title":"builtins/date: use allocateBytes where useful"},{"results":[18.11,50032,9059,2980,19660,505,424,4,17400],"time":1717784905000,"hash":"ee42d5e07dd6bf0c4beef4fa5fe3a98ef7e94284","title":"builtins/annexb_string: fix bytestring types"},{"results":[18.11,50032,9059,2980,19659,505,428,4,17397],"time":1717412749000,"hash":"e6c3567de21802968a87d9a1da5e9249e25b2279","title":"builtins/array: impl concat"},{"results":[18.1,50032,9058,2976,19647,507,428,4,17412],"time":1717410870000,"hash":"f36707444d5e53a8e7747de5654e8e8c2f506d53","title":"builtins/array: impl copyWithin"},{"results":[18.09,50032,9053,2966,19636,507,428,4,17438],"time":1717110321000,"hash":"3d806f3945a24e8f121a24d7dcdf11478801b3de","title":"builtins/array: impl sort"},{"results":[18.08,50032,9046,2967,19639,507,428,4,17441],"time":1717105903000,"hash":"cbb73d209042797733b728c00d2d25f00fe32c83","title":"test262: run after pr"},{"results":[18.07,50032,9042,2969,19641,507,428,4,17441],"time":1717102561000,"hash":"6a05ca3ad7154e47749dfe94753ac19cb2bca9d3","title":"test262: update clone"},{"results":[18.07,50029,9042,2969,19639,506,428,4,17441],"time":1717101943000,"hash":"3c2d70d66127955513f770875c3a5dfe647c197f","title":"opt: rm unused builtin types"},{"results":[18.07,50029,9042,2969,19638,507,428,4,17441],"time":1717087904000,"hash":"a23029b3af588da8dd686efbcd0c0d59a06ceba9","title":"codegen: cleanup and fix destructure edge-cases"},{"results":[17.97,50029,8990,2852,19374,807,428,4,17574],"time":1717071651000,"hash":"c2dd8f88fc26e5098642f9cbdadedbd63032e3f2","title":"codegen: fix array member assign not setting type"},{"results":[17.95,50029,8982,2860,19374,807,428,4,17574],"time":1717067538000,"hash":"97531bba4f348dc0a0f03f6ef3695ec04bb98c49","title":"builtins/array: rewrite fill in ts, support start + end"},{"results":[17.95,50029,8979,2862,19377,807,428,4,17572],"time":1717031193000,"hash":"0564424f433683fef9afd9257ad06f2f211ee082","title":"compiler: target.new, rewrite indirect calls"},{"results":[17.71,50029,8858,2806,14441,799,424,4,22697],"time":1716996962000,"hash":"223b9b35a87c310d3cb40dbc3f110e0130276d74","title":"builtins/typedarray: impl at"},{"results":[17.71,50029,8858,2806,14441,799,424,4,22697],"time":1716984013000,"hash":"13bf3b35d0242e289431ea326017644fcac1bfdc","title":"builtins/typedarray: impl slice"},{"results":[17.71,50029,8858,2806,14441,798,424,4,22698],"time":1716976892000,"hash":"c2af76d417b6a08cf65ed80daa47fc4c3812b793","title":"builtins/array: re-use many array prototype methods"},{"results":[17.71,50029,8858,2811,14472,701,424,4,22759],"time":1716938194000,"hash":"b92c546cfa431fa1bc15f10fcea0077a61fc7a39","title":"builtins/typedarray: impl byteLength"},{"results":[17.71,50029,8861,2808,14472,701,424,4,22759],"time":1716936698000,"hash":"b598eb7bb4b2e7c5676921294857b2df41942857","title":"codegen: fix using unsigned i32 from in rhemyn protos"},{"results":[17.71,50029,8861,2808,14472,701,424,4,22759],"time":1716936533000,"hash":"432d65133ef6b49ab95b5de852dff2bf3db785e9","title":"codegen: fix crashing for rhemyn protos with bad arg"},{"results":[17.7,50029,8857,2798,14467,701,450,4,22752],"time":1716936233000,"hash":"bb4c3ba8e38e8fa12557f1081eb235ed64788ad1","title":"codegen: sanitize func names for rhemyn"},{"results":[17.7,50029,8857,2797,14467,701,452,4,22751],"time":1716935700000,"hash":"41e9c641ac0911b8df75ab22d4f66ab1e7309578","title":"codegen: revive rhemyn proto methods"},{"results":[17.7,50029,8855,2796,14482,703,425,4,22764],"time":1716932724000,"hash":"6c1cca2e0b665f5c02629545bb155373efbbe491","title":"builtins: add TypedArray's BYTES_PER_ELEMENT"},{"results":[17.7,50029,8856,2805,14472,703,425,4,22764],"time":1716890461000,"hash":"4e4a65afe94253370430993d88080b26b8ff78db","title":"codegen: fix float32array"},{"results":[17.7,50029,8854,2803,14472,710,425,4,22761],"time":1716890198000,"hash":"65aa646f6bf07dabe8969fe5fcd61a6d24864c7a","title":"codegen: for of typed array support"},{"results":[17.67,50029,8838,2803,14488,711,424,4,22761],"time":1716788619000,"hash":"8677c8b6b0f0745537c9bf2b2ce5f066517cba3d","title":"builtins/array: fix reduceRight"},{"results":[17.65,50029,8832,2809,14488,711,424,4,22761],"time":1716764461000,"hash":"b103c8894933d361463251ff3ec434795e7b6032","title":"builtins/array: impl reduceRight"},{"results":[17.64,50029,8824,2791,14499,716,424,4,22771],"time":1716764274000,"hash":"81100a5aa0b598f981f0391644338580c09b4607","title":"builtins/array: impl some"},{"results":[17.58,50029,8797,2787,14498,720,424,4,22799],"time":1716764023000,"hash":"436fbc00664df6f1f91fb62d364e63a456ef3289","title":"test262/harness: impl testTypedArray.js"},{"results":[17.55,50029,8779,2785,15047,705,418,4,22291],"time":1716763896000,"hash":"763bd1a0e38ead7c5698ec3d11c48157cef50d53","title":"compiler: initial typedarray impl"},{"results":[17.54,50029,8776,2749,15068,697,418,4,22317],"time":1716758490000,"hash":"4d17fa1233e75937cf3e393f2cbc270b18c21c57","title":"builtins/set: error on non-iterable arg"},{"results":[17.54,50029,8775,2751,15067,697,418,4,22317],"time":1716738462000,"hash":"cab4904b8dc93c674922956524029ad1c520f993","title":"builtins: impl ** operator"},{"results":[17.53,50029,8771,2747,15062,697,418,4,22330],"time":1716738344000,"hash":"5aa364f53935fda16935f2e31a5461e697934ddc","title":"builtins/math: fix exp for large input"},{"results":[17.54,50029,8773,2746,15062,697,418,3,22330],"time":1716737151000,"hash":"a1f691e30494d45c0f16e6dbd4a465eece41693f","title":"codegen: remove assign objectpattern hack"},{"results":[17.52,50029,8766,2769,15075,697,418,3,22301],"time":1716737087000,"hash":"e01a6bd60a7494c4ba033234609068638e2beccc","title":"codegen: impl sequence expressions"},{"results":[17.51,50029,8760,2748,15068,697,418,3,22335],"time":1716734385000,"hash":"94400a2b81f850d7642474c086ebc9ea9b1f8e59","title":"codegen: hacky basic instanceof"},{"results":[17.5,50029,8756,2732,15073,657,418,3,22390],"time":1716730905000,"hash":"146d8162b4873bb43295adf6ecf0a48ecf478ec3","title":"test262: simplify runner to use wrap"},{"results":[17.5,50029,8756,2733,15073,657,417,3,22390],"time":1716726558000,"hash":"b7ba5b83de65b41d545d66a0892b2fe8a2b80970","title":"test262: comment out some old hacks"},{"results":[17.49,50029,8751,2738,15073,657,417,3,22390],"time":1716721222000,"hash":"55999d22b460c522a6ac6d9d6769df18e5df969d","title":"builtins/set: impl toString"},{"results":[17.49,50029,8751,2738,15073,657,417,3,22390],"time":1716718032000,"hash":"93ba20045ddb51b3b96195349fe51b9ed6186171","title":"test262: update clone"},{"results":[17.49,50026,8751,2737,15073,657,417,3,22388],"time":1716682691000,"hash":"61ae4fd8d1760ec1a6d629342a24fd3a8a470ef9","title":"codegen: impl default parameters"},{"results":[17.45,50026,8728,2771,15135,632,417,3,22340],"time":1716680512000,"hash":"fa391403025cefa7b2b575833d2665e94623675f","title":"builtins/string: impl String"},{"results":[17.26,50026,8635,2665,15102,631,417,3,22573],"time":1716679357000,"hash":"60619b22ed0ab669e5f2eda228f7b5b5a2fc5bee","title":"test262/harness: impl decimalToHexString.js"},{"results":[17.26,50026,8635,2665,15148,631,417,3,22527],"time":1716679023000,"hash":"7339fdd798a7312fcce661503a0db494acf37725","title":"test262/harness: impl assertRelativeDateMs"},{"results":[17.25,50026,8629,2665,15154,631,417,3,22527],"time":1716678703000,"hash":"4fe5becc82eb28e233542e057fcb841fd5634d69","title":"test262/harness: add Test262Error.thrower"},{"results":[17.25,50026,8629,2665,15154,631,417,3,22527],"time":1716678374000,"hash":"f9e625159c6f52a6758a95a4279c7f9e90e69a33","title":"test262/harness: add half working isConstructor"},{"results":[16.95,50026,8478,2588,15382,631,417,3,22527],"time":1716677857000,"hash":"ed4d75769582dadf6f9fa7e113cb42c952901b24","title":"test262/harness: check func in assert.throws"},{"results":[16.94,50026,8476,2594,15501,443,417,3,22592],"time":1716677616000,"hash":"af482af783837df476eae7368def9e7f9c837fa0","title":"test262/harness: fix Test262Error in assert.throws"},{"results":[16.49,50026,8247,2520,15805,438,417,3,22596],"time":1716677089000,"hash":"5a591d85f521578be128e8dc0a57806fd71062f5","title":"codegen: return value for generateNew errors"},{"results":[16.49,50026,8247,2464,15789,562,417,3,22544],"time":1716676743000,"hash":"4d434e7974f036bd1550a582f44b6ba13f08d751","title":"builtins/array: use strict eq ops for search methods"},{"results":[16.48,50026,8245,2466,15789,562,417,3,22544],"time":1716676563000,"hash":"69a1743004736552c56724f446161a5407e8757c","title":"builtins/array: rewrite join, tostring to follow spec"},{"results":[16.48,50026,8242,2463,15795,562,417,3,22544],"time":1716676432000,"hash":"a61e863b818801e61f41b554df05c3785e69d4d0","title":"codegen: optimize away allocations for member exprs of known array types"},{"results":[16.48,50026,8242,2463,15795,562,417,3,22544],"time":1716676313000,"hash":"5e6816f0c1f2085d96cde57ec0d3c83bcb741b1f","title":"codegen: fix known arrays using only number type elements"},{"results":[16.46,50026,8235,2476,15789,562,417,3,22544],"time":1716676112000,"hash":"bfac82a6084de1969b7f402f76dd2b6df5e4d017","title":"opt: fix removing last type in some internals"},{"results":[16.44,50026,8222,2489,15789,562,417,3,22544],"time":1716673880000,"hash":"a44950ddac828451692fd5c3f49d6e32c0ed9c1d","title":"builtins: minor cleanup, new wip ecma262 file"},{"results":[16.44,50026,8222,2489,15789,562,417,3,22544],"time":1716671157000,"hash":"f858c9f96b42f8f67b78827f8711f504aeb36f7e","title":"builtins/array: impl tostring"},{"results":[16.43,50026,8221,2484,15795,562,417,3,22544],"time":1716670318000,"hash":"f29f3011f34181deddebfbdb7dc9f1a023378932","title":"builtins/array: impl join"},{"results":[16.43,50026,8220,2480,15800,562,417,3,22544],"time":1716668745000,"hash":"70a4335a850f69f56cba248f905849a1d37ad12a","title":"codegen: fix concat assign for strings"},{"results":[16.43,50026,8220,2480,15799,562,417,3,22545],"time":1716668391000,"hash":"84469b271107f13d64b11b6cf4a00490d6e5bde0","title":"codegen: fix assignment types for non-="},{"results":[16.42,50026,8215,2485,15799,562,417,3,22545],"time":1716651004000,"hash":"c5f77fc1a07ef9afd2fd424c55ea47b178837d7e","title":"builtins/array: impl reduce"},{"results":[16.41,50026,8208,2468,15807,564,417,3,22559],"time":1716429227000,"hash":"688a50c134c7a7a728413ee67fb23c3a9132aee2","title":"compiler: rewrite, new allocator system"},{"results":[16.41,50026,8208,2459,15785,675,417,2,22480],"time":1716410810000,"hash":"1a6e16aae7aa7f7d31262ab3f020d9ff7e5d71f6","title":"codegen: cleanup old memory code"},{"results":[16.41,50026,8208,2459,15790,675,397,2,22495],"time":1716242489000,"hash":"099bf13f1831c79d8b6f6c64df4ea19619ba9ffe","title":"test262: update clone and from prs"},{"results":[16.4,50012,8203,2461,15790,680,397,2,22479],"time":1716149898000,"hash":"cffd7c54d8ba4e30ac4232331faa99b16973036a","title":"builtins/array: use conformant ifs for callbacks"},{"results":[16.39,50012,8199,2465,15790,680,397,2,22479],"time":1716149001000,"hash":"f8a8b32f188e7d4a88ede852de8359365ee05b36","title":"codegen: rewrite truthy to be more conformant"},{"results":[16.39,50012,8196,2468,15790,680,397,2,22479],"time":1716137038000,"hash":"fd7929568b3e471e31958aa97b36a0b8c9412849","title":"codegen: fix comparing empty strings crashing"},{"results":[16.35,50012,8178,2475,15802,680,397,2,22478],"time":1716135300000,"hash":"bb0b06c17ba2a8e3ca5aa0866975727e8e93f45b","title":"builtins/math: more spec compliant args handling"},{"results":[16.32,50012,8163,2487,15802,680,397,5,22478],"time":1716132676000,"hash":"7b4b613a574feb6cb8c169320180b881ece15ba4","title":"codegen: rewrite some calling code"},{"results":[16.37,50012,8189,2485,15764,719,374,5,22476],"time":1716119873000,"hash":"11decbd355a55b3308b80764912a8e0fb1337f9a","title":"builtins/math: impl complex math funcs"},{"results":[16.25,50012,8129,2452,15863,718,374,2,22474],"time":1716070184000,"hash":"b5a80d8e3e4d190d4fb227678f224a49f2facfa7","title":"codegen: basic try..finally"},{"results":[16.24,50012,8120,2434,15850,717,374,2,22515],"time":1716068719000,"hash":"697ea54e06002db44c97f027c86e3de577de06ae","title":"builtins/array: impl findIndex, findLastIndex"},{"results":[16.24,50012,8120,2429,15853,716,374,2,22518],"time":1716068526000,"hash":"99f87003a56016eb8524ee6d15eb78d7505111e5","title":"builtins/array: impl findLast"},{"results":[16.23,50012,8119,2428,15854,715,374,2,22520],"time":1716067952000,"hash":"6dccbca08af095620f307aa65b0227956b4f353a","title":"builtins/array: impl every"},{"results":[16.18,50012,8094,2423,15850,764,374,2,22505],"time":1716067219000,"hash":"f0b9be871a382fad113093eb95846318b14c60e0","title":"builtins/array: impl find"},{"results":[16.18,50012,8093,2421,15855,758,374,2,22509],"time":1716067019000,"hash":"cc93ae2486d065e84cb9f2024be00a802f04056b","title":"builtins/array: fix not checking callback types"},{"results":[16.16,50012,8084,2427,15858,758,374,2,22509],"time":1716066905000,"hash":"1619e879ff9a16bd89004d239dc33a5500e5d664","title":"builtins/array: impl map"},{"results":[16.16,50012,8081,2417,15858,759,374,2,22521],"time":1716066372000,"hash":"db4b909969577c3739d09ebf1b49df56b10fe1bf","title":"builtins/array: impl filter"},{"results":[16.11,50012,8059,2405,15856,759,374,2,22557],"time":1716064013000,"hash":"c6edfd32899e2255d76c2a25ad8d3c3a6c921de9","title":"builtins/array: impl forEach"},{"results":[15.94,50012,7972,2401,15719,676,374,2,22868],"time":1716063390000,"hash":"fd6ac2b7653b36a1f4400d5f227269a3d09edb68","title":"codegen: rewrite indirect calls for varargs"},{"results":[15.89,50012,7946,2375,15771,675,374,1,22870],"time":1715986752000,"hash":"b481bfc5f6255d31266f8739bf9ecbade4dcdc9d","title":"test262: rewrite runner to be multi-threaded"},{"results":[15.89,50012,7946,2375,15771,675,374,1,22870],"time":1715903994000,"hash":"549a04f841631d27eaebb282e8021e70531db8ca","title":"test262: replace assert.throws hack with function"},{"results":[14.71,50012,7355,2258,15654,649,1628,1,22467],"time":1715903867000,"hash":"b4697689348eb6519dc798fd320530efed852f31","title":"builtins/error: declare errors"},{"results":[14.69,50012,7347,2247,15634,646,1628,1,22509],"time":1715897871000,"hash":"5951093a3d02f84163900506ddeb20280191a567","title":"various: rewrite array to store types"},{"results":[14.66,50012,7332,2263,15633,646,1628,1,22509],"time":1715887473000,"hash":"5ab1b8434d794bfb129e5ab666612550f0f6b09b","title":"codegen: add proto builtin getters, opt length"},{"results":[14.63,50012,7319,2276,15641,646,1628,1,22501],"time":1715868294000,"hash":"63b47e3b956e23abe711a5aa50d64689625f343b","title":"codegen: rewrite length, clean up"},{"results":[14.63,50012,7318,2204,15711,643,1628,1,22507],"time":1715857660000,"hash":"e1a34c10519aa747d24aab1552c1df26adb3b1e7","title":"prefs: disable aotPointerOpt by default"},{"results":[14.62,50012,7314,2204,15715,643,1628,1,22507],"time":1715853202000,"hash":"2ce6edbb38e2268f9daa55ac8dceab721957f01a","title":"codegen: stub empty object expressions"},{"results":[14.43,50012,7216,2057,14003,780,1628,1,24327],"time":1715791467000,"hash":"967c69c759cd324610c30bbc7a650eb3dcbbd1a0","title":"builtins/symbol: initial add"},{"results":[14.36,50012,7182,2033,14343,779,1628,1,24046],"time":1715769104000,"hash":"3fae2aae2d327e13edc9eafa5c45b535ce629f29","title":"codegen: throw not a constructor for some built-ins"},{"results":[14.36,50012,7182,2033,14343,779,1628,1,24046],"time":1715734363000,"hash":"a24ac8cf2a08acc42b18a0a9a721b9762745b8ad","title":"codegen: impl indirect calls"},{"results":[14.31,50012,7157,2033,14368,778,1628,1,24047],"time":1715719882000,"hash":"4e46400a9e8cbf8eea4dc543efc1193858591f5f","title":"codegen: improve setting of function values"},{"results":[14.28,50012,7142,2036,14365,780,1628,2,24059],"time":1715646020000,"hash":"47559014148bf701cbe7bf228a201570ed557fce","title":"builtins/date: initial add"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715556909000,"hash":"edb06b8134fa42f3735fd32fc04bb956d9ca5a7d","title":"builtins/array: impl valueOf"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715556358000,"hash":"2afd28c85ca84cc478b4376a94abf1bbd4918af9","title":"builtins/tostring: split into per-type files"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715555213000,"hash":"5723df81d8e580b8aad4faa9b4877de8cb7da0bc","title":"codegen: use prop for Function.name"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715554865000,"hash":"e69a2a293ad7e22cf55f09391361226228219d8f","title":"codegen: impl better length for $constructors"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715553941000,"hash":"e99ca11170eafbdb12f8619daa4bcab83f6b71b1","title":"codegen: implement function .name property"},{"results":[14.22,50012,7112,1959,14356,778,1628,2,24177],"time":1715550250000,"hash":"d0eb0a35cc667923ca5fa04b5c7cc69df9d02329","title":"builtins/string: implement valueOf"},{"results":[14.22,50012,7112,1959,14356,778,1628,2,24177],"time":1715550250000,"hash":"c652395e6580782dc9c2e8b90dbafa698af79ee8","title":"builtins/number: implement valueOf"},{"results":[14.21,50012,7109,1959,14360,778,1628,2,24176],"time":1715550250000,"hash":"5cfd12a70ff9113f6539d49e14478104ac8344b5","title":"builtins/boolean: implement valueOf"},{"results":[14.21,50005,7107,1957,14360,776,1628,2,24175],"time":1715548490000,"hash":"e62542f9a4fb8b3d279c059a797bda657b47c86c","title":"prefs: enable alwaysMemory by default"},{"results":[14.2,50005,7101,1943,13963,1768,1628,2,23600],"time":1715545635000,"hash":"63f91bb1c3c35426c5036c3270e12564665c918f","title":"builtins/date: minor opt"},{"results":[14.2,50005,7101,1943,13963,1768,1628,2,23600],"time":1715544796000,"hash":"905aa17240c3fe3d0a771ac28724013f95443387","title":"builtins/date/parse: fix not setting last n"},{"results":[14.2,50005,7100,1944,13963,1768,1628,2,23600],"time":1715544511000,"hash":"d56a1924d6c2ce61b416eae5d085b1e04fa329c0","title":"builtins/date: impl Date.parse"},{"results":[14.19,50005,7096,1946,13965,1771,1628,2,23597],"time":1715481234000,"hash":"6352ecf7c5c774f80f90f67a8dcc88db5c9434e4","title":"builtins/date: impl Date()"},{"results":[14.19,50005,7096,1946,13965,1771,1628,2,23597],"time":1715480788000,"hash":"eb60e83e1da3e6d4fb258004a7b84d850b893537","title":"builtins/date: fix ToIntegerOrInfinity returning -0"},{"results":[14.18,50005,7092,1950,13965,1771,1628,2,23597],"time":1715480619000,"hash":"3d124804028feaba622ab08044bb87af9add542d","title":"builtins/date: impl valueOf"},{"results":[14.18,50005,7092,1943,13971,1739,1628,2,23630],"time":1715479424000,"hash":"59b6ba98bec51785279d7561b0fe71caaac9d4bf","title":"builtins/date: impl rest of toStrings"},{"results":[14.17,50005,7085,1950,14038,1532,1628,2,23770],"time":1715445036000,"hash":"8858ca7ff11d9eabb92f0ea605d0b5923dcab98d","title":"builtins/date: impl toJSON"},{"results":[14.17,50005,7085,1950,14039,1525,1628,2,23776],"time":1715444606000,"hash":"fd54022177d2ecb5e39631fddc3c3eca1f3c86b1","title":"builtins/date: impl toISOString"},{"results":[14.16,50005,7082,1940,14050,1533,1628,2,23770],"time":1715376634000,"hash":"bae0c5b2bb63ca256116bf3824f3595ec4ab335b","title":"chore: run test262"},{"results":[14.17,50005,7086,1936,14050,1533,1628,2,23770],"time":1715338671000,"hash":"89b3a9c8c3760d092f0b881865fb25272a4c193e","title":"codegen: fix up basic regex usage"},{"results":[14.17,50005,7085,1932,14049,1539,1628,2,23770],"time":1715330856000,"hash":"7b4a8d48dbe694e586f0b7b0d85ea35cc041e27f","title":"builtins/date: clean up source"},{"results":[14.17,50005,7085,1932,14051,1536,1628,2,23771],"time":1715196493000,"hash":"9928127bfdf41e4d7531f66e2800d2bce6ac0548","title":"builtins/date: impl set* prototype methods"},{"results":[14.11,50005,7056,1930,14082,1536,1628,2,23771],"time":1715172125000,"hash":"e04e26ffb5815fb5e676f92e8ba60631ebf48fb4","title":"builtins/date: impl get* prototype methods"},{"results":[14.04,50005,7019,1928,14097,1535,1628,2,23796],"time":1715131485000,"hash":"9088235ce39acce528acc406c7f7efcb499f1982","title":"builtins/date: rewrite to store date in memory"},{"results":[14.03,50005,7017,1931,14087,1562,1628,2,23778],"time":1715125925000,"hash":"532d8d0e295032efbf04f51f7774924ba45cb9bb","title":"builtins/date: big rewrite"},{"results":[14.02,50005,7010,1924,14093,1569,1628,2,23779],"time":1715040679000,"hash":"b9abe0dc52d2a21bd7e036b9bdc0708b93716e68","title":"builtins/date: initial super basic date support"},{"results":[13.9,50005,6950,1871,14109,1575,1628,2,23870],"time":1715037479000,"hash":"25601413577a52f347caf15459512c3ed143de56","title":"codegen: better importedFuncs support in countLeftover"},{"results":[13.9,50005,6950,1871,14107,1577,1628,2,23870],"time":1714952850000,"hash":"ca2e5b9bcb8bc06dc5f724be6a6c3d27f81ae195","title":"types: initial add"},{"results":[13.9,50005,6950,1871,14107,1577,1628,2,23870],"time":1714948664000,"hash":"f2900ac5f1353f24816fde03c98260521e745355","title":"codegen: impl do while"},{"results":[13.85,50005,6927,1863,14100,1575,1628,2,23910],"time":1714945713000,"hash":"348b9a5c92788f1ff6b2a0d9bd8f0f2ceb153c10","title":"builtins/number: impl toExponential, tweaks"},{"results":[13.85,50005,6924,1860,14099,1575,1628,2,23917],"time":1714925615000,"hash":"5d3c75d90fb5111b7e7dafce00b708f39ce62994","title":"codegen: make typeof give undefined for non-existing identifiers"},{"results":[13.84,50005,6921,1115,14827,1574,1661,2,23905],"time":1714924299000,"hash":"23c56fd92e3e24132f95771a3ea43a885d2270e6","title":"codegen: check internal proto funcs for idents"},{"results":[13.83,50005,6915,1112,14842,1574,1661,2,23899],"time":1714923599000,"hash":"ebf0985eb507fde1daef76d98bc47c14e315649e","title":"codegen: clone builtinVars wasm"},{"results":[13.83,50005,6914,1113,14842,1574,1661,2,23899],"time":1714923298000,"hash":"3c2a2fdf39f854d89411836c6ef4f58f1c750643","title":"codegen: make typeof generate argument"},{"results":[13.87,50005,6934,1907,14071,1574,1661,2,23856],"time":1714918278000,"hash":"520a8dc94b4e81773db68d2886b0981b39625ad0","title":"builtins/number: impl toFixed"},{"results":[13.87,50005,6934,1904,14069,1578,1661,2,23857],"time":1714845722000,"hash":"1e035148e10b3dc3abfd67fc8028e0abad4ba9ed","title":"builtins/tostring_number: exponential support, fixes"},{"results":[13.87,50005,6934,1904,14069,1578,1661,2,23857],"time":1714783215000,"hash":"a20de34514c52920c13712ea7d900faf55dc698a","title":"builtins/array: wip toReversed"},{"results":[13.86,50005,6933,1903,14071,1578,1661,2,23857],"time":1714782699000,"hash":"1fd5ca4b16218b99515fb804b65a47c6dfb2a3a0","title":"codegen: add todo check for for of no left local"},{"results":[13.79,50005,6894,1897,14039,1576,2533,2,23064],"time":1714782255000,"hash":"a4929806b7734e7a10068fe0c53c27c25cf089f3","title":"rhemyn/compile: fix malformed wasm with empty set"},{"results":[13.79,50005,6894,1897,14039,1574,2535,2,23064],"time":1714782075000,"hash":"e5afe316976af93039b6d78fda92ff230281d768","title":"codegen: tweak generateCall to not crash in edgecases"},{"results":[13.79,50005,6894,1897,14039,1572,2537,2,23064],"time":1714781478000,"hash":"2d333d18dbe81528105458299d47bd6690156eb7","title":"test262/prelude: remove a compareArray hack"},{"results":[13.79,50005,6894,1897,14039,1572,2537,2,23064],"time":1714781158000,"hash":"5dfb9b4649ac7421e72eba43a7003fd38ecd54ec","title":"rhemyn/parse: fix crash for quantifiers if no last"},{"results":[13.78,50005,6891,1894,14038,1570,2546,2,23064],"time":1714780163000,"hash":"7e346849e71fca5f49a3fc56485934617e7a7d2b","title":"codegen: fix last type sometimes being improperly used"},{"results":[13.77,50005,6885,1888,14035,1588,2546,2,23061],"time":1714779027000,"hash":"df6ee69e14639901060e8d347df396187df4b641","title":"rhemyn: fix groups making malformed wasm"},{"results":[13.76,50005,6881,1888,14035,1588,2550,2,23061],"time":1714776978000,"hash":"2ab895e7ede37434fcf05e0a6d1b7e7958f4d7af","title":"codegen: fix objectHack not running on given up memberexpressions"},{"results":[13.76,50005,6879,1888,14010,1605,2550,2,23071],"time":1714776732000,"hash":"ed6ad2aa65071b203cebdb1a02044206c890e5cb","title":"builtins/tostring_number: impl negative"},{"results":[13.76,50005,6879,1890,14008,1605,2550,2,23071],"time":1714773079000,"hash":"9ffa326887af55719c522851d8ecb00c710cab45","title":"builtins/tostring_number: impl decimal part"},{"results":[13.76,50005,6879,1890,14008,1605,2550,2,23071],"time":1714742434000,"hash":"3d5fc89b590d11c1c9c4206c7ff45539339ee537","title":"builtins/string: fix string prefix for some methods"},{"results":[13.75,50005,6875,1891,14005,1611,2550,2,23071],"time":1714696144000,"hash":"8db42995967a5255115ccad71d5f75bdaf6421f0","title":"builtins/array: impl basic reverse"},{"results":[13.75,50005,6874,1890,14009,1609,2550,2,23071],"time":1714694936000,"hash":"5a08c4b918e3c03bf49ee6e5361e3333261ed75c","title":"builtins/array: impl basic with"},{"results":[13.74,50005,6873,1887,14012,1610,2550,2,23071],"time":1714693912000,"hash":"87f44b850fd5800a136e90235374b5822974efdd","title":"builtins/array: impl includes"},{"results":[13.74,50005,6869,1884,14019,1610,2550,2,23071],"time":1714693376000,"hash":"bde63e5d12782abc15c07b335ad705f4415b1b6b","title":"builtins/array: basic indexOf/lastIndexOf"},{"results":[13.64,50005,6820,1851,14101,1614,2550,2,23067],"time":1714692568000,"hash":"0d82565cd9e59f407764f58d0f6a303e5ab64825","title":"builtins/array: impl Array#slice"},{"results":[13.64,50005,6820,1851,14103,1641,2550,2,23038],"time":1714690977000,"hash":"45d4ae2323f2b656677c468594ce939a8726b368","title":"builtins/tostring_number: impl radix"},{"results":[13.64,50005,6819,1852,14103,1641,2550,2,23038],"time":1714689214000,"hash":"19a1c84c37164ecccee6eefc0f653a02b93fd04c","title":"builtins/tostring_number: initial basic impl"},{"results":[13.56,50005,6783,1812,14191,1641,2550,2,23026],"time":1714688614000,"hash":"6ac415e291481e5f62d0b3b3a4c0590e9466a67d","title":"codegen: optimize Porffor.s/bs type setting"},{"results":[13.56,50005,6783,1812,14191,1641,2550,2,23026],"time":1714687729000,"hash":"68efce0c13b48fd848d820964bc7f8f460a97e54","title":"builtins/tostring: String#toString"},{"results":[13.56,50005,6783,1810,14193,1641,2550,2,23026],"time":1714686542000,"hash":"b49e49b32ff0e86abd216a9886fb75429ed16656","title":"builtins/tostring: basic Function#toString"},{"results":[13.56,50005,6782,1810,14192,1644,2550,2,23025],"time":1714686304000,"hash":"6aa8758efc89018ad0334e295dd5333eccbb3a0f","title":"builtins/tostring: basic Object#toString"},{"results":[13.56,50005,6781,1809,14195,1644,2550,2,23024],"time":1714685961000,"hash":"27e7fed4f3ace8e73f295f921a17f455c902e362","title":"builtins: make Object always return 1 as value"},{"results":[13.56,50005,6780,1811,14195,1644,2550,2,23023],"time":1714685630000,"hash":"3db91426734f0cbe29df20d99ae364826bafa609","title":"builtins/tostring: Boolean#toString"},{"results":[13.56,50005,6780,1808,14140,1645,2550,2,23080],"time":1714684356000,"hash":"a4b8742257334a48d08d27ff380b910f3719cbc2","title":"codegen: fix breaking main returns when last op is setting last type"},{"results":[13.56,50005,6780,1796,13962,2548,2550,2,22367],"time":1714682936000,"hash":"8a6a5b4df889042f85f12c6bacda21db572b2edd","title":"codegen: do not run objectHack for some identifier objects"},{"results":[13.56,50005,6780,1796,13972,2504,2550,2,22401],"time":1714645201000,"hash":"4843abb56e0bde130a62f2f8ca4e0c368b3bc12b","title":"codegen: impl length for internalConstrs"},{"results":[13.55,50005,6778,1798,13971,2505,2550,2,22401],"time":1714643924000,"hash":"33faabe54c1f017961dad00e568710aef9e9f0eb","title":"codegen: impl Math.max/min"},{"results":[13.54,50005,6772,1796,13981,2503,2550,2,22401],"time":1714608472000,"hash":"4d097848d0c3c783e0dc642c1a1b08c9785bda8e","title":"builtins/int: impl radix"},{"results":[13.52,50005,6762,1806,13981,2503,2550,2,22401],"time":1714606618000,"hash":"eb347d2503681fdf0be795744aa4b8ebc15acbc5","title":"builtins/int: impl prefix +/- support"},{"results":[13.52,50005,6761,1809,13980,2502,2550,2,22401],"time":1714603734000,"hash":"130255848ee916d48a9ecbed19b4d826f34156ff","title":"builtins/int: impl parseInt"},{"results":[13.49,50005,6748,1779,14024,2502,2550,2,22400],"time":1714599288000,"hash":"b1476c77a82eb2372a666ae2a8964399df45b6e5","title":"codegen: impl Boolean"},{"results":[13.27,50005,6636,1751,14011,2534,2550,2,22521],"time":1714597064000,"hash":"fff24577ae320cea0d1cd0153ebefd6f05d4363d","title":"test262: try to replace all assert.throws"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714592221000,"hash":"f01558f3480b06c481c7e354a4b5b1533c530842","title":"builtins: simplify generated call"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714586013000,"hash":"e3afe3edb3ba0d767d57fd07b8056c10ea1011b5","title":"assemble: optimize making global section"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714562567000,"hash":"56a88ddb272a8c41c841e422c3c02715d5d7860d","title":"profiler: rewrite internals"},{"results":[11.85,50005,5926,1680,15655,2477,1303,2,22962],"time":1714518205000,"hash":"6bc80ea7b2af32778769875e7df880b8c0747285","title":"builtins/string: impl ascii for String case funcs"},{"results":[11.85,50005,5926,1680,15655,2477,1303,2,22962],"time":1714516254000,"hash":"ee95c7947fb52aecca7bf7a3545c607a653d72a0","title":"builtins/annexb_string: impl trimLeft, trimRight"},{"results":[11.85,50005,5924,1680,15657,2477,1303,2,22962],"time":1714515542000,"hash":"b4335f3b3f463b2c8abdbb380ad5a829dbed070f","title":"builtins/string: impl trim methods"},{"results":[11.76,50005,5882,1666,15657,2535,1303,2,22960],"time":1714515191000,"hash":"1cdcbc872ab4d1fab8f4fc4814853ae8eb3cc874","title":"codegen: do not try proto for non-existing literals"},{"results":[11.76,50005,5882,1666,15650,2543,1303,2,22959],"time":1714425852000,"hash":"e3ceafafbe8d04f1a3b214b59edcc29eb2f2e182","title":"builtins/string: minor opt"},{"results":[11.76,50005,5882,1666,15650,2543,1303,2,22959],"time":1714405752000,"hash":"26805f7b9c5f3af5a921446a50eef7e5e9a5db59","title":"builtins/string: impl slice"},{"results":[11.76,50005,5880,1665,15645,2543,1303,2,22967],"time":1714405526000,"hash":"bd22603b43dd70e4f11b858fd4f0bea6e54457d1","title":"builtins/string: fix return type of String#substring"},{"results":[11.76,50005,5880,1665,15645,2543,1303,2,22967],"time":1714404232000,"hash":"112e239279a6d150570722751aab5ff2db180241","title":"test262: update test262"},{"results":[11.76,49990,5880,1665,15644,2538,1302,2,22959],"time":1714394029000,"hash":"6703ce81476138adc6600867f5ab7af6851ed83e","title":"builtins/string: impl substr"},{"results":[11.76,49990,5879,1660,15645,2544,1302,2,22958],"time":1714386779000,"hash":"ea1ec71ad9caa122d09ab42ad93e1bb51bca9b01","title":"builtins/string: impl substring"},{"results":[11.75,49990,5875,1659,15642,2545,1302,2,22965],"time":1714349269000,"hash":"9ff8a1366bc065a26dd867290a83357a6f337870","title":"builtins/string: add padEnd"},{"results":[11.75,49990,5873,1657,15641,2550,1302,2,22965],"time":1714349124000,"hash":"2ab635aa7cfa902a6d88dadf7ad768e25bd7b1de","title":"builtins/string: improve padStart"},{"results":[11.75,49990,5873,1657,15641,2550,1302,2,22965],"time":1714347909000,"hash":"a5e08f273c421d77b04206ae8113e799ec1b55a6","title":"builtins/string: impl padStart"},{"results":[11.74,49990,5871,1655,15640,2555,1302,2,22965],"time":1714344983000,"hash":"ade1dc22134800751118f1a9a04ef60c15279f7b","title":"builtins/annexb_string: initial add"},{"results":[11.74,49990,5871,1655,15632,2554,1299,2,22977],"time":1714256853000,"hash":"64572dcb215cdef4e0a4d8d6afc77f69ac434e74","title":"builtins/string: impl includes"},{"results":[11.72,49990,5861,1653,15637,2563,1299,2,22975],"time":1714256266000,"hash":"1d4a8afb36eaf2716db058ef101b17e401cc3f16","title":"builtins/string: impl lastIndexOf"},{"results":[11.72,49990,5860,1653,15638,2556,1299,2,22982],"time":1714255177000,"hash":"d8f1cd900c9174dc99451c23e24177ffcf957e5c","title":"codegen: do not error for non-func named exports"},{"results":[11.65,49990,5822,1651,15622,2556,1355,2,22982],"time":1714253855000,"hash":"0c5bcafeb264eafe2237eea817dcb6ce1c717aae","title":"builtins/string: impl indexOf"},{"results":[11.63,49990,5815,1650,15622,2551,1355,2,22995],"time":1714253472000,"hash":"d61bb5a6ec054be5015c61a9daf231b98a6fbcab","title":"builtins/string: add oob position handling to starts/endsWith"},{"results":[11.63,49990,5813,1651,15623,2551,1355,2,22995],"time":1714247020000,"hash":"2de48fccbf70486edea1597ec2fb52f18bc2210e","title":"test262: use assert.throws hack in block"},{"results":[11.63,49990,5813,1649,15608,2545,1631,2,22742],"time":1714245545000,"hash":"a9f99ed4a394800813bbfa1e2e50abe8421f446a","title":"codegen: fix literal eval compile error with no args"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1714238005000,"hash":"17e395ef1ab62ddafafdd819597a3f6557d360cd","title":"chore: bump acorn"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1714223971000,"hash":"76f2384910b38b16c368853c768c4a61d11a31a3","title":"chore: bump @babel/parser"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1713654348000,"hash":"80059a92c0e47096229e32cb4887e74893ef0f73","title":"builtins/string: fix startsWith position"},{"results":[11.62,49990,5811,1652,15606,2545,1632,2,22742],"time":1713653332000,"hash":"49765cfe09002c68e753af9e619e404e28e2a709","title":"builtins/string: fix name of String endsWith"},{"results":[11.62,49990,5810,1653,15606,2545,1632,2,22742],"time":1713651897000,"hash":"b26bb75ae4d46921c85475f1d775afc7ae29a2aa","title":"builtins/string: basic String.fromCharCode"},{"results":[11.62,49990,5807,1644,15625,2545,1632,2,22735],"time":1713648726000,"hash":"86a7ea927b3142c743c773d6b31242945a09ad7e","title":"builtins/string: impl startsWith, endsWith"},{"results":[11.59,49990,5794,1639,15636,2552,1632,2,22735],"time":1713557871000,"hash":"0955df568ce7fac47430213332ee1365ff8e4629","title":"builtins/string: add bytestring toLowerCase, toUpperCase"},{"results":[11.58,49990,5789,1634,15632,2562,1632,2,22739],"time":1713484876000,"hash":"df3a5a1280f87f2b23a3d639df6fdf0bb8293463","title":"codegen: implement static concat for bytestrings"},{"results":[11.57,49990,5786,1624,15596,2556,1632,2,22794],"time":1713482665000,"hash":"2341434ac436ff748b3134c613f64a173c16520e","title":"codegen: throw eval syntax errors at runtime not compile time"},{"results":[11.53,49990,5765,1624,15584,2556,1665,2,22794],"time":1713138791000,"hash":"d48520b937440010d11a36be2e3dab10b308ade3","title":"test262: blank unknown preludes"},{"results":[11.53,49990,5765,1620,15480,2744,1665,2,22714],"time":1713137829000,"hash":"596f22b292ab1bcc54268916c1544917b070d252","title":"test262: update test262 tests"},{"results":[11.53,49986,5765,1620,15477,2743,1665,2,22714],"time":1713137123000,"hash":"f743ff19f174a8bd317c1b29e494f7a0143ef761","title":"codegen: impl labelled statements"},{"results":[11.45,49986,5724,1619,15470,2737,1665,2,22769],"time":1713133514000,"hash":"6d1bdaded4d4c5c51ddaa6451bdd6cb315f17d6d","title":"codegen: fix continue in while loops"},{"results":[11.45,49986,5724,1619,15470,2737,1665,2,22769],"time":1713133178000,"hash":"49c5e13dcc379ca7ca104b59f5a08ddc96f40d6a","title":"builtins/escape: initial add"},{"results":[11.45,49986,5721,1617,15476,2736,1665,2,22769],"time":1713050872000,"hash":"98150178b6bf2ac26e0f0ec5f7692819972c2f40","title":"builtins/ts: add Array.isArray"},{"results":[11.43,49986,5711,1617,15498,2713,1665,2,22780],"time":1713047740000,"hash":"7504bc582875227d80b1fbf182d0de919ede5f8e","title":"codegen: avoid crashing when setType fails"},{"results":[11.43,49986,5711,1617,15498,2713,1665,2,22780],"time":1713043485000,"hash":"db13b02730684d32cac9b406e63da48e8bc3505c","title":"codegen: add value to more internal throws"},{"results":[11.42,49986,5709,1531,12947,9356,1665,2,18776],"time":1712964982000,"hash":"ed855561e848b0c970d4031560ef25d6f76905cc","title":"codegen: implement Function.length"},{"results":[11.41,49986,5702,1530,12944,9368,1665,2,18775],"time":1712964361000,"hash":"48a4bdf1924d13ca55aa83b0f12b843b4e96dbc7","title":"codegen: switch todo to throw at runtime by default"},{"results":[11.06,49986,5528,1099,9019,2360,772,2,31206],"time":1712957932000,"hash":"35c12af3e18a051560dc420e5ffdd0c1d3fff327","title":"test262: update test262 and start logging results again"},{"results":[11.29,49377,5574,1249,8717,2523,707,2,30605],"time":1707869262000,"hash":"1afe9b87d2ac7eb2105ccd292a3abd45f1416f06","title":"codegen: js resistant gen literal"},{"results":[11.29,49377,5573,1248,8684,2517,748,2,30605],"time":1707786766000,"hash":"dfa058388192370f9bfcfe43c89e97311152ce88","title":"codegen: fix crash with for of no left decl"},{"results":[11.28,49377,5570,1247,8683,2517,754,2,30604],"time":1707782146000,"hash":"4c545e71f62daa77bbd29c6ca64cfd6f335f022e","title":"codegen: add todo throws for destructuring"},{"results":[11.29,49377,5576,1277,8798,2523,1106,2,30095],"time":1707781052000,"hash":"1ad50e95c506c6c10562b804311c1047112a6e13","title":"codegen: fix regex literal crash"},{"results":[11.23,49377,5547,1265,8720,2481,1436,2,29926],"time":1707780364000,"hash":"fcf750ddec95aac4e5fc5adef8681c1375de2cae","title":"test262: tweaks, add timeout"},{"results":[11.23,49377,5547,1265,8720,2481,1436,2,29926],"time":1707780127000,"hash":"fbab1de9c17256aee9d20ece79d50a1ca07b139e","title":"codegen: fix for without test or update crashing"},{"results":[11.17,49377,5513,1256,8656,2478,1551,1,29922],"time":1707730974000,"hash":"c671f9ccdbf1b164a998a9dfad9a08f849ba7ffb","title":"codegen: check if func exists in rhemyn"},{"results":[11.17,49377,5513,1256,8656,2478,1854,1,29619],"time":1707697785000,"hash":"4035760a88e741b008ea0eca36a3ad94ad6b9b44","title":"codegen: fix objecthack crash"},{"results":[11.17,49377,5513,1252,8607,2469,2304,1,29231],"time":1707697416000,"hash":"f4cee87a080160855826f9f18e6172c0a4013d30","title":"codegen: do not crash when throwing with no msg"},{"results":[11.14,49377,5499,1250,8467,2468,2697,1,28995],"time":1707697078000,"hash":"1f6eef0cb73aa42ec0545211b8b1111622c67a03","title":"codegen: use hasOwn for proto cand check"},{"results":[11.14,49377,5499,1248,8336,1873,3767,1,28653],"time":1707696087000,"hash":"d582cd4d3e825b34a1a30e6c3a6ea216c7b45ca9","title":"test262: remove a hack"},{"results":[11.13,49377,5496,1248,8233,1843,4278,1,28278],"time":1706671860000,"hash":"6dcd7238f19dede1b35966252df23fc50d230a80","title":"codegen: fix last type being removed always badly"},{"results":[11.12,49377,5492,1258,8345,1726,4378,1,28177],"time":1705884043000,"hash":"77e30e836b63e81c01f11077bc724e534101cada","title":"Rewrite: v0.2"},{"results":[11.1,48843,5424,1106,9030,272,4182,1,28828],"time":1694469325000,"hash":"e975d7a64a94faaa6e48a36ae303c047e92604d0","title":"chore: retest test262"},{"results":[11.12,48843,5431,1103,9005,270,4179,1,28854],"time":1693914077000,"hash":"679c4ea2bc1826d40972df7a41a2e1c18cc5dc19","title":"constrs: add Array.of"},{"results":[11.12,48843,5431,1102,9005,270,4179,1,28855],"time":1693787842000,"hash":"beff13ffd459f55ce9579838b612d31e83332544","title":"usage: `-funsafe-zero-proto-checks=func1,func2,etc`"},{"results":[11.12,48843,5431,1102,9005,270,4179,1,28855],"time":1693787326000,"hash":"3f87ef70fd2cfbe69146743b19d2c1f2294b7755","title":"compiler: use data segments for some array/string init values"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693778440000,"hash":"1b0a5c6eb7c2727937ca3746e6ab0eb097593712","title":"codegen: opt array member setting update ops"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693778324000,"hash":"10f46174aaa86ed570df31eccf661a55144ae42f","title":"codegen: protos, only make length i32 cache if used"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693777406000,"hash":"7396d7e73d866ff7a9a9976aab33a581bb109597","title":"opt: make update exprs unused ret removal more generic"},{"results":[11.12,48843,5432,1097,9007,270,4179,1,28857],"time":1693733649000,"hash":"d650361979630917bcc549089eb206ea342975ad","title":"site: weekly test262 graph"},{"results":[11.12,48843,5432,1097,9007,270,4179,1,28857],"time":1693703070000,"hash":"83bcd67471b7c08c04c25e3064c9ca03cd3277a0","title":"prototype: add Array fill (wip)"},{"results":[11.12,48843,5429,1094,9039,269,4180,1,28831],"time":1693701185000,"hash":"7820a2d9ee02ed594a05e5f9563f38a9ac819f7f","title":"codegen: correcter eq ops with an undefined operand"},{"results":[11.1,48843,5422,1101,9039,269,4180,1,28831],"time":1693697660000,"hash":"520f1cd97d5320a61a7ebb847b07410d5b0b738e","title":"codegen: swap some pushes to concat"},{"results":[11.1,48843,5422,1101,9039,269,4182,1,28829],"time":1693614626000,"hash":"5594e9d6b9903a54c2614724523644495541712b","title":"codegen: add wip member assign"},{"results":[11.11,48843,5425,1108,9116,255,4194,1,28744],"time":1693525524000,"hash":"f74a73a20c9328b02b12cd79baaa37263158a2ea","title":"codegen: add for...of support"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1693516363000,"hash":"05f898fccf351bbc26e5753b66cf2ed9d7527090","title":"2c: add time import, brackets, platform specific utils"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692223855000,"hash":"ee33579de3944329c95602e656c394be63347de3","title":"rhemyn: make metachars for each parse"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692222333000,"hash":"b5da8c46eccc3f0a4f945e4e555f5e1a2bc5d981","title":"rhemyn: get args for each compile"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692220811000,"hash":"b78ef901ef0b5bc79785ad41ab45c795d6973fb2","title":"chore: fix browser"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692065567000,"hash":"ba812f2241e2f8ec6b9310b9be758c681bbf5f39","title":"2c: initial add"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692049160000,"hash":"84da82b7d0cae6b1068b7a390cbdea4302fec06b","title":"rhemyn: initial add"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691685306000,"hash":"ebc04915203a951da1289dc9f9add20279ecfd06","title":"runner: add -v and v8 flags if compile hints on"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691667325000,"hash":"758fed55db12bae835198f5b8fd7e0fa623c29d5","title":"sections: add experimental v8 compile hints section"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691667029000,"hash":"6f463a4bf5fd707f9d4e3a44a4ecbea384f10a91","title":"readme: update"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691629990000,"hash":"425ea20e8475d14467d1476c5eeb054431ea64de","title":"readme: add more todo"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691629131000,"hash":"98041f178529752cfbcac910672e6e95369ac5df","title":"readme: add more todo"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628464000,"hash":"c74334481a12c9f1d3bc593de338bfa446bc8565","title":"compiler: delete func.memory ๐Ÿš€"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628228000,"hash":"cc3b8fdc2ce64d68cc2818287dd57488efb5f378","title":"codegen: make bitwise not less jank"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628084000,"hash":"e1b6f8339990feef712968781467df6fddadff52","title":"opt: change const, convert to const of converted valtype"},{"results":[11.04,48843,5394,1096,8975,275,3428,1,29674],"time":1691624107000,"hash":"16458defaa3766c84a7f9c391cd7b1b1ec8e797a","title":"decompile: support 16 bit mem ops well"},{"results":[11.04,48843,5394,1096,8975,275,3428,1,29674],"time":1691623799000,"hash":"3af9cbf72fe5a67d3f7c4802e89792b5a69fba69","title":"codegen: use undefined returnType if 0 returns, other tweaks"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691623153000,"hash":"6c75596718ffce57a264864aea3cde1c16f2b434","title":"codegen: special logic assign ops"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691622861000,"hash":"2d7bb29d6363d2cc579a29530dfc7c5eeef27f19","title":"codegen: fix proto funcs having undefined cloned pointers"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691618816000,"hash":"203547ea4448a26f64751ee186899f50ed7a2a99","title":"codegen: add nullish coal op and more logic fixes"},{"results":[11.01,48843,5378,1095,8971,275,3428,1,29695],"time":1691614236000,"hash":"61de7290a65741a0c78e6ccdaab3668b6c811887","title":"codegen: use truthy/falsy for logic ops + fix them for strings"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608501000,"hash":"70c279266467fae5c6633312983821620e4dd907","title":"compiler: add specific alloc log arg + free page util"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608327000,"hash":"087fcd83df5ff3b84e1f9fa17626a7043ec69b3c","title":"codegen: tweak todo to use custom error class"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608214000,"hash":"4547052d8d6a386e1d3d51fb5f2887757632597e","title":"prototype: fix String at"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691537733000,"hash":"44bc2d8ee6a91f3ed2a9bab9ee50e9d6f4679a5b","title":"wrap: add nice function output"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691535082000,"hash":"c6cb67064453e94651820eca1ca105406cc2fecf","title":"sections: fix tail calls breaking"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691519403000,"hash":"bddcdc3dbc8b984fd4b8cf53a068233cbfb8e9f8","title":"codegen: use if in strcmp logic instead of entire block"},{"results":[11,48843,5374,1095,8970,280,3498,1,29625],"time":1691449430000,"hash":"1989c2268a5ab6010fdc1b7269ea726bd883e301","title":"codegen: add string comparison"},{"results":[10.96,48843,5354,1126,8960,279,3498,1,29625],"time":1690934032000,"hash":"745e9950af60c94d404feb09909cb24d69a0672c","title":"codegen: ensure strict equal types match, looser tracking"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690884301000,"hash":"828ee154cdc011ecb12b01e83502b74385852732","title":"repl: only add to prev if declaring"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690849050000,"hash":"7e89c1dee31ab540bc060a692feb9e4ed5a38142","title":"repl: tweak memory command"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690848911000,"hash":"406d1d004e1b87b88555add0f84bcb77c06655c7","title":"codegen: fix chain concat and internal arr tweaks"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690845437000,"hash":"579ef369bd86615d0bf8f3e01530b40efc6b98a0","title":"repl: only add to prev if no error"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690845056000,"hash":"06503501c8ffaff03e0b7d0033693e85f0e68769","title":"chore: tweak publishing"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690844801000,"hash":"b45f853fcb27315feafca53d861b31ab87228184","title":"repl: fallback get rev from package version"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690844686000,"hash":"1963eed047c88b2124c2b5a2c9cb59400083fef0","title":"chore: add publish script and tweak npmignore"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690841268000,"hash":"8c0bdaae7f99214e4fdbfff2465327be604fde06","title":"chore: add shebang to runner/index.js"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690840928000,"hash":"bb203c78d5de18fc0d17eea0db98437d0dbd6475","title":"chore: add more to npmignore and bump"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690839995000,"hash":"88a88e4568a2eb806f289c77da2bbf703340be9d","title":"chore: prepare for npm publish"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690838634000,"hash":"d6dd46aabef0cc97b0978f5d2406c0d30ea8568a","title":"repl: debug commands + tweaks"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690838218000,"hash":"04b29cd815011dc8d080361fb72d0b94590d5524","title":"codegen: rewrite local tmp, array length setter, unsigned lengths"},{"results":[10.95,48843,5347,1129,8950,252,3566,1,29598],"time":1690821050000,"hash":"3d612976a0c3d0ecc22ceb3213ced70cea6c8bdf","title":"codegen: rewrite array constructor"},{"results":[10.94,48843,5344,1128,8973,276,3499,1,29622],"time":1690818240000,"hash":"e05d50614e7140f2fbbbdd8bf4d44e7cafaf8307","title":"codegen: leave stringy bool ops for now"},{"results":[10.87,48843,5307,1019,8763,632,3499,1,29622],"time":1690813480000,"hash":"d573f984a6cd5eb1e599c60a36030b81788df51c","title":"compiler: rewrite arrays + more strings + truthy/falsy + btoa + tweaks"},{"results":[10.95,48843,5346,1372,9846,222,2421,2,29634],"time":1690673105000,"hash":"74166d7ab7df077fc3726d93437fbb35ae87d746","title":"codegen: eq ops return bool type"},{"results":[10.95,48843,5346,1372,9846,222,2421,2,29634],"time":1690672674000,"hash":"a0059e4a991f31620e214d52fa91d53c0871e4fd","title":"improvements also include: using prototypes with literals (eg `'wow'.charCodeAt(0)`), passing local type from prototypes, and tweaks."},{"results":[10.94,48843,5342,1367,9845,222,4675,2,27390],"time":1690640921000,"hash":"077ed8467c46c28f281e47088bbb5eb97642e465","title":"improvements also include: types for return values of prototype functions, better memory alignments for array prototype functions, array shell creation for prototype functions."},{"results":[10.94,48843,5342,1373,9840,222,4675,2,27389],"time":1690576200000,"hash":"9773583abb7e6428d5fb16b7b1bf84e7744cce31","title":"test262: add select timeouts"},{"results":[10.94,48843,5342,1373,9840,222,4675,2,27389],"time":1690575887000,"hash":"6727de6ca9ab3013ac65055dbad42fcf6e0b4310","title":"compiler: basic strings + array rewrite"},{"results":[10.91,48843,5330,972,8337,135,4517,0,29552],"time":1690255488000,"hash":"dd94d24c9645152dbb3058d558b77d3716e49635","title":"prototype: fix Array.at out of range crashing"},{"results":[10.91,48843,5329,972,8338,135,4517,0,29552],"time":1690255309000,"hash":"a150e6fd231f46d3d248a06dbabf57edb991717d","title":"codegen: fix getting types of prototype funcs"},{"results":[10.9,48843,5326,984,8329,135,4517,0,29552],"time":1690253762000,"hash":"6bc27895121f3132d4eaf7cde0e837b5aba892e7","title":"codegen: fix empty elements in array expressions erroring"},{"results":[10.89,48843,5318,977,8222,133,5574,0,28619],"time":1690253340000,"hash":"f7f784103d3d3a00e7788305d60f1b9d47d3b370","title":"prototype: add Array.at"},{"results":[10.89,48843,5318,978,8222,133,5574,0,28618],"time":1690251956000,"hash":"e7f3001a8b9d931c6a176d7a91914d42d0ffad7c","title":"prototype: add Array.shift"},{"results":[10.88,48843,5316,978,8224,133,5574,0,28618],"time":1690250553000,"hash":"7d9719885f0fd2a38b9f2b49f63c79a2f60c4c80","title":"prototype: add Array.pop"},{"results":[10.88,48843,5315,978,8225,133,5574,0,28618],"time":1690250013000,"hash":"ef18a7c290413188391c869f153c62e99ce0ddc9","title":"codegen: support items for array constructor"},{"results":[10.88,48843,5314,978,8232,134,5576,0,28609],"time":1690249339000,"hash":"9067f270910b02eaa366c8bd70d7d511588666bd","title":"test262: 10.88% | ๐Ÿงช 48843 | ๐Ÿค  5315 (+1) | โŒ 978 | ๐Ÿ’€ 8225 (-7) | ๐Ÿงฉ 133 (-1) | ๐Ÿ’ฅ 5574 (-2) | ๐Ÿ“ 28618 (+9)"},{"results":[10.88,48843,5314,978,8232,134,5576,0,28609],"time":1690248217000,"hash":"39146472319ac24d71a110dbe62597523a834d1e","title":"codegen: add Array and push + test262 tweaks"},{"results":[10.84,48843,5296,942,8154,110,5570,0,28771],"time":1690244259000,"hash":"1d47ca0bf834fddb012bc45748c219b69e35ac98","title":"test262: add NaNs to prelude"},{"results":[10.84,48843,5295,942,8154,110,5570,0,28772],"time":1690239652000,"hash":"152e7523dbed3a007b0604c434a4760d5f938b33","title":"compiler: initial array prototype"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690232626000,"hash":"d2bf21f54571aefd679067f3116c713e5f34cd9b","title":"bench ci: disable for now"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690122522000,"hash":"ace1cb1dec46a0c83a7ec42d4c6f3bbf13338d89","title":"bench ci: add perms to write"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690122344000,"hash":"fdce081b89167137d4d4dfc356a833b56c5ce87f","title":"bench ci: fix fetching"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121630000,"hash":"a647650a3ea976d8fa70f79ca4c0faf7c4790254","title":"bench ci: fix more imports"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121474000,"hash":"ef7fca3bd4a35b013fa36b92f9127a45c9ef2c86","title":"test262: 10.84% | ๐Ÿงช 48843 | ๐Ÿค  5295 | โŒ 942 | ๐Ÿ’€ 8183 | ๐Ÿงฉ 143 | ๐Ÿ’ฅ 3344 | ๐Ÿ“ 30936"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121355000,"hash":"8e9a8fa2335d43f8f0ab67143f1c2adf8ca9900d","title":"bench ci: remove package"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121004000,"hash":"832665ec083edf68eea4802532590bc4ebce5b26","title":"bench ci: fix yaml"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690120352000,"hash":"dccb2c2112fec8842ea77c822a71120e97ff8316","title":"bench ci: initial add"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690071810000,"hash":"438f4d9f7f1278bf0443867f7113056fdf18806e","title":"codegen: improve array pretty print in repl"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1689903614000,"hash":"00d1583e25b9c9e8290eb839d45843fec248832c","title":"builtins: add Math constants"},{"results":[10.82,48843,5284,953,8183,143,3344,0,30936],"time":1689903164000,"hash":"d570765e3176819bea58b0ba59aa15acfc631b5a","title":"expression: add >>> op"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902855000,"hash":"93627ea79fcdf34637f116ac7ff99ab2d22bbdd1","title":"test: add array tests"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902753000,"hash":"8dfde4c6f93b6217961f6ebca8abca3c060d6e07","title":"site: add examples"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902146000,"hash":"a7e963f00804de1c97dc1a0c687ece84a4280da8","title":"wrap: types rewrite"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902078000,"hash":"5ece8f59e9c68f5f4a3f8d54008c2210cf3ca569","title":"wasmspec: update"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902006000,"hash":"8e8215722010c6884505e092c441dca26d4e2eed","title":"decompile: nicer memory insts"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689901879000,"hash":"740094a42677269f23f08e11cf5864975c40f03c","title":"codegen: basic array support"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689857160000,"hash":"d83936754a6a98eeab4c5feeac53cdacf997d1a3","title":"types: add internal types and rewrite enum"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689808721000,"hash":"3d3b9217d450a3c5a1d2610b3b0f230da7220000","title":"codegen: fix bug with built-ins from last commit"},{"results":[10.71,48843,5229,925,7828,74,3090,0,31697],"time":1689807456000,"hash":"49dc74f1adbae88057d5c7f59344e276cfaf5066","title":"codegen: store returnType of functions and main expr"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689805139000,"hash":"a37e5cb9903382f47b39127383ebf6a549753fea","title":"builtins: add various Math proposals"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689801117000,"hash":"c8bc1a25d7875bb679c62e09b724f82a28fad784","title":"test: add Math.imul tests"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689800960000,"hash":"06c99d1d393357d765077a01abbcec3a371fb7f8","title":"builtins: add types for undefined and null"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689800458000,"hash":"f6caefcf19d5241f864e5ac66d1c96b91369d54a","title":"codegen: reset type states on each codegen"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689799134000,"hash":"32d767c6734f79823a1e72f43ecd7e43d3c99f58","title":"opt: add signed ops to unneeded converts"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689798352000,"hash":"81b4105bb417a7f4027091a2777073fc745ef661","title":"builtins: add Math.imul"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689782185000,"hash":"283d1df0837d67303cf5327528ec787a133257ce","title":"readme: add codebase section"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689782041000,"hash":"48749c17af7daf76f6bf0bc17c05e5299f08f157","title":"codegen: add simd ops to leftover calc"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689781945000,"hash":"cda6cd6234d2c573a76e078151fcb2209e3d5954","title":"codegen: only add undefined return if no leftover"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689697510000,"hash":"0ba1c09da75f0efeb43f9256426902b6243b620c","title":"test262: update test262"},{"results":[10.76,48642,5232,920,7830,74,3091,0,31495],"time":1689688057000,"hash":"aeaafacd58479e27521923956f20432e35f9e512","title":"test262: replace some assert.throws with inline try"},{"results":[10.68,48642,5193,882,8001,72,2734,0,31760],"time":1689683675000,"hash":"e4823077ff92b90a4f74fbcfb2892b8aafadcd05","title":"readme: update"},{"results":[10.68,48642,5193,882,8001,72,2734,0,31760],"time":1689682196000,"hash":"02f0d7681c9617068ac958d2288efd3f51b86178","title":"codegen: handle new for type get"},{"results":[10.67,48642,5191,884,8001,72,2734,0,31760],"time":1689681948000,"hash":"074917b2a4fc4f8b6f876326ede3acddd862b0e6","title":"builtins: add return type"},{"results":[10.67,48642,5188,888,8000,72,2734,0,31760],"time":1689678202000,"hash":"11dd04afe9315f0f1a95395b157d09a0872135d5","title":"codegen: fix delete for undeclared"},{"results":[10.65,48642,5181,887,8008,72,2734,0,31760],"time":1689637647000,"hash":"6ef0300fd09d291cbf9de3fe464048b9d447666c","title":"codegen: static-y typeof"},{"results":[10.61,48642,5162,913,8001,72,2734,0,31760],"time":1689635079000,"hash":"6999da4e288ce610aa7edc38b4bb230ef4219a01","title":"codegen: typeof hack"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689631637000,"hash":"25f4059a5adf1f22c1280784f3b8aa21a62a0544","title":"site: add test262 graph"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689625907000,"hash":"ca84ac0121362cab90c28abc83e7a7959bdfa249","title":"test262: add another error detail removal"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689619065000,"hash":"38d5334143140a080ae86ecd29f72165fe6b45de","title":"codegen: throw ref errors at runtime"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689618757000,"hash":"afb1513ef2ca8205916563df46e77fced7a86cce","title":"test: add tailcall"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689592341000,"hash":"04abeaa7a56b4e75491d8ef4f623e7eff0d0b68b","title":"readme: add test262 section"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689521232000,"hash":"4bef00fb1e9e85eaa5727994b1e14b01cdb0adaa","title":"bench/sunspider: initial add"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689515220000,"hash":"47b4b8fb2286372d9cdb7026e914d99699c76b92","title":"test262: 10.3% | ๐Ÿงช 48642 | ๐Ÿค  5012 | โŒ 147 | ๐Ÿ’€ 0 | ๐Ÿงฉ 12 | ๐Ÿ’ฅ 14792 | ๐Ÿ“ 28679"},{"results":[10.3,48642,5010,147,0,12,14792,0,28681],"time":1689506972000,"hash":"20aed82da3d60ea9472f07833bb45d7c5693d642","title":"codegen: fix assign ops with >2 chars"},{"results":[10.25,48642,4985,149,0,51,14792,0,28665],"time":1689469355000,"hash":"2b8435c91387e22952fd98b81e86bd34901660af","title":"test262: 10.3% (+0.05) | ๐Ÿงช 48642 | ๐Ÿค  5010 (+25) | โŒ 147 (-2) | ๐Ÿ’€ 0 | ๐Ÿงฉ 12 (-39) | ๐Ÿ’ฅ 14792 | ๐Ÿ“ 28681 (+16)"},{"results":[10.25,48642,4985,149,0,51,14793,0,28664],"time":1689461749000,"hash":"21a06e87e49d08104a59d1ff14ab893c7b056a1b","title":"test262: 10.25% | ๐Ÿงช 48642 | ๐Ÿค  4985 | โŒ 149 | ๐Ÿ’€ 0 | ๐Ÿงฉ 51 | ๐Ÿ’ฅ 14792 (-1) | ๐Ÿ“ 28665 (+1)"},{"results":[10.19,48642,4956,143,0,41,14791,0,28711],"time":1689461521000,"hash":"456816f7420fec7238dd69920289cdea3fd9af19","title":"compiler: rewrite imports to use params/returns for each"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689453092000,"hash":"b4994d26d87e1568be16e2bfa464166b03159181","title":"repl: remove unused own parsing"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689452924000,"hash":"d4c088f4dbfbe6ccf6b67d772449d9f8ee4da863","title":"repl: return now removed return flag"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689448790000,"hash":"9c288705f7ea0d7117e20b758f4b8744c58375ee","title":"test262: 10.19% | ๐Ÿงช 48642 | ๐Ÿค  4956 | โŒ 138 | ๐Ÿ’€ 0 | ๐Ÿงฉ 41 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689447325000,"hash":"ae3d50f7bd5c182109324f5c12d959cf07b5c407","title":"test: add bitwise not tests"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689435818000,"hash":"fe15f01f7e5f4d6faefb75af932a138f82605462","title":"site: get more commits from api"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689426594000,"hash":"0161dbf640f2234795d78ef74a80af67c5083c7f","title":"site: tweak commit log"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419956000,"hash":"4d870fa9c5af119e7e3481cdbc33ae8459f3e454","title":"site: fix header overlap"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419820000,"hash":"78fc62ac1e00cbc37e9f3480c7817fcb6e5a19e4","title":"site: fix getting percent from commits"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419143000,"hash":"9b329dde3c309a3b7334d76a117f54edda4b53c5","title":"test262: 10.19% | ๐Ÿงช 48642 | ๐Ÿค  4956 | โŒ 138 | ๐Ÿ’€ 0 | ๐Ÿงฉ 41 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689371531000,"hash":"34b6cdfa108e2aa63c3ab1314c9f6d4172b370c9","title":"runner: do not write trailing newline"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689257189000,"hash":"1436c865df42d9e630769bbf106ff1701141c818","title":"runner: only log name and message for errors"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689257027000,"hash":"6ccc544205f82a260bd925ed5eac1a4ea4910a63","title":"codegen: remove debug info from referrors"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689256698000,"hash":"e7e7354ec88459900ff1cfde79babe25bbce983e","title":"wrap: tweak imports"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689256128000,"hash":"f4a2206aff1114dcc462ecfd2ec87e51ab61759e","title":"runner: move info to separate file"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689172794000,"hash":"ebbdb4f83634c2f93bf2f5135fc7ee4450279591","title":"opt: remove const, drop and index fixes"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689162489000,"hash":"e09b2a3fb1f433674e621dfc1c53a83cc31d85de","title":"test262: 10.18% | ๐Ÿงช 48642 | ๐Ÿค  4952 | โŒ 134 | ๐Ÿ’€ 0 | ๐Ÿงฉ 49 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689162376000,"hash":"85b711f9ffa301d417688d3f95eb9c904f2a8942","title":"codegen: improve leftover, add basic literal eval"},{"results":[10,48642,4864,124,0,41,15189,0,28424],"time":1689123121000,"hash":"4cdc58f2aaa4b9ad7d2fb1e3b3f9a9d534d3e352","title":"codegen: rewrite disposing of leftover"}] \ No newline at end of file +[{"results":[19.11,50032,9559,3068,19121,486,425,6,17367],"time":1718396291000,"hash":"b13380416657042ce145b3c7b47762d6ae28b5db","title":"encoding: optimize ieee754_binary64"},{"results":[19.11,50032,9559,3068,19121,486,425,6,17367],"time":1718391612000,"hash":"e7c4ae034b3c5001b46b81e7231458f52e0530e1","title":"builtins/dataview: impl float32 methods"},{"results":[19.08,50032,9548,3064,19136,486,425,6,17367],"time":1718371783000,"hash":"dbea5f72c64dfd5597369f18293c2eb98b4252a0","title":"builtins/dataview: rewrite int internals for BE"},{"results":[19.08,50032,9548,3064,19136,486,425,6,17367],"time":1718323959000,"hash":"93b2713ea8fff8e43479ed13ed18ea1f1c5d6102","title":"codegen: impl switch"},{"results":[18.98,50032,9498,2994,19132,486,425,6,17491],"time":1718320187000,"hash":"0c77b0ee34deb0de7df474bd5ccb1fffdeced458","title":"builtins/string: impl toWellFormed"},{"results":[18.98,50032,9495,2998,19131,486,425,6,17491],"time":1718318710000,"hash":"87967961bd084899f0775b6a56ebc7029c954f2f","title":"builtins/string: basic localeCompare"},{"results":[18.97,50032,9489,3000,19133,487,425,6,17492],"time":1718317665000,"hash":"6d7ebfc7a0a71f6bf898a78376d38ad6600f8ef1","title":"builtins/set: impl rest of set methods proposal"},{"results":[18.94,50032,9474,3029,19119,487,425,6,17492],"time":1718316415000,"hash":"1d8b008d180964b7b899613955525b19f818ede3","title":"builtins/annexb_string: impl arg methods"},{"results":[18.93,50032,9470,3029,19119,487,425,6,17496],"time":1718314918000,"hash":"35b2af7deba03a6703e420595d727a2d350dde6a","title":"test262/runner: bump timeout to 1000ms"},{"results":[18.93,50032,9470,3029,19119,487,425,6,17496],"time":1718314308000,"hash":"6548117f4e52fd78d1cc238dcb8f63941483d1c9","title":"builtins/string: impl codePointAt"},{"results":[18.92,50032,9466,3028,19118,487,425,6,17502],"time":1718311904000,"hash":"9b16fca937f80b918ae947bfc6669292b9085af5","title":"builtins/string: stub locale case to regular variants"},{"results":[18.91,50032,9460,3015,19112,488,425,6,17526],"time":1718311307000,"hash":"5349f1bc0d6cce23def41c608b4ac7ed8de8ce9b","title":"builtins/string: impl split"},{"results":[18.9,50032,9458,3015,19107,490,425,6,17531],"time":1718306599000,"hash":"9e0b2ac59c75d59a5c5b291792a94b3450662fc1","title":"builtins/string: impl repeat"},{"results":[18.9,50032,9456,3013,19107,490,425,6,17535],"time":1718305374000,"hash":"5e3f817d1e56d7e6c9bed5770fc5959292f67738","title":"builtins/string: impl concat"},{"results":[18.88,50032,9448,3015,19114,489,425,6,17535],"time":1718236750000,"hash":"599964d76bb428681e4c6f250a2410a0144621f6","title":"test262: update clone"},{"results":[18.89,50032,9449,3014,19114,489,425,6,17535],"time":1718236238000,"hash":"c0533828512d7d4f0a0a57075a55ac45b568b9b8","title":"builtins/weakref: impl toString"},{"results":[18.89,50032,9449,3014,19114,489,425,6,17535],"time":1718236131000,"hash":"7d9062bb69d3988c07bb3d40e09c60147770021a","title":"builtins/weakset: initial add"},{"results":[18.85,50032,9432,3018,19132,483,425,7,17535],"time":1718235423000,"hash":"2b3d0c22fc244567f6744c76a89af0de9f286630","title":"builtins/weakref: add target type check"},{"results":[18.86,50032,9435,3017,19131,483,425,6,17535],"time":1718234849000,"hash":"5cba530620cdc796c17ef0270ae005e237905d1c","title":"builtins/weakref: initial add"},{"results":[18.84,50032,9428,3022,19133,483,425,6,17535],"time":1718230655000,"hash":"84dd645688c7c69a5d605d7668217431c3ac9069","title":"builtins/array: impl unshift"},{"results":[18.84,50032,9426,3022,19134,483,425,7,17535],"time":1718228872000,"hash":"a9fd81a0d098043dcce0a5688d9bfbe188bfd2e3","title":"builtins/array: rewrite push as ts"},{"results":[18.84,50032,9427,3022,19134,483,425,6,17535],"time":1718227849000,"hash":"f7dd00d1d3d2da71adf30747bdf122fb971a8520","title":"builtins/array: impl flatMap"},{"results":[18.84,50032,9425,3029,19124,484,425,6,17539],"time":1718226739000,"hash":"0b9a7bf0069b1c3845e5b6e05ed63d57f14e2367","title":"builtins/array: impl toSpliced"},{"results":[18.82,50032,9414,3028,19127,484,425,7,17547],"time":1718225195000,"hash":"a77816523c80092af382be6f1469d1033e08ff93","title":"builtins/array: impl flat"},{"results":[18.81,50032,9411,3029,19126,484,425,7,17550],"time":1718218468000,"hash":"ea366f0154be4aeaa2009392ebe85206fa7a1433","title":"builtins/dataview: impl rest of int methods"},{"results":[18.71,50032,9363,3021,19182,484,425,7,17550],"time":1718204348000,"hash":"2102b127612321ce021be40aa7cad923fdbceca0","title":"builtins/dataview: initial add"},{"results":[18.47,50032,9240,2986,19423,484,425,6,17468],"time":1718196814000,"hash":"c571823a5f166878c1e7c5095ca5fa4fcfdacc74","title":"builtins/typedarray: rewrite arraybuffer arg handling"},{"results":[18.47,50032,9240,2986,19423,484,425,6,17468],"time":1718149610000,"hash":"98051ea58e2bbefa79cc189f18f27744b547b72c","title":"builtins/typedarray: impl TypedArray.of"},{"results":[18.47,50032,9239,2986,19423,484,425,7,17468],"time":1718149108000,"hash":"47b3eafa7258081325980b12f3a969c2604565a9","title":"builtins/typedarray: impl TypedArray.of"},{"results":[18.47,50032,9241,2981,19434,483,425,6,17462],"time":1718147083000,"hash":"20edacc890665e87430452534e3ac357c3a9570c","title":"compiler: basic SharedArrayBuffer"},{"results":[18.36,50032,9187,2959,19534,483,425,6,17438],"time":1718143222000,"hash":"0dbfbf08409fc5beca93bf6ce5b1676541e62fd3","title":"builtins/arraybuffer: stub resize"},{"results":[18.35,50032,9180,3017,19486,483,425,7,17434],"time":1718142611000,"hash":"c6fec65f1881dee76bdea2a9fb6c418b24558e12","title":"builtins/arraybuffer: impl transferToFixedLength"},{"results":[18.32,50032,9166,3020,19497,483,425,7,17434],"time":1718142100000,"hash":"8fee092624289d5d7ba80463ce7110a8c19ef507","title":"builtins/arraybuffer: add detached checks"},{"results":[18.31,50032,9159,3028,19497,483,425,6,17434],"time":1718140632000,"hash":"edd11eecf4b0246881ab13b15f67c5441c201e5a","title":"builtins/arraybuffer: impl detached, transfer"},{"results":[18.3,50032,9156,3019,19508,483,425,7,17434],"time":1718127818000,"hash":"35a9a9c6007859a64041cbf154da51ef6e007a58","title":"builtins/arraybuffer: basic maxByteLength getter"},{"results":[18.3,50032,9157,3019,19508,483,425,6,17434],"time":1718127360000,"hash":"a26ef143b4d6b74d980d5093d04a30c2ca80f514","title":"builtins/arraybuffer: stub detached and resizable getters"},{"results":[18.3,50032,9157,3019,19508,483,425,6,17434],"time":1718124927000,"hash":"ec2bf70b0fd1aaaa63d7d5da11b68f2466ffc7c5","title":"builtins/typedarray: impl byteOffset getter"},{"results":[18.3,50032,9156,3022,19506,483,425,6,17434],"time":1718119513000,"hash":"8a4e5fdc327931650321ffc85ddbc224691291a5","title":"builtins/arraybuffer: impl slice"},{"results":[18.29,50032,9149,3018,19516,483,425,7,17434],"time":1718063437000,"hash":"5d1e11df361cbd48a6e7a9454602c214e825530d","title":"builtins/arraybuffer: impl isView"},{"results":[18.27,50032,9141,3019,19524,483,425,6,17434],"time":1718062428000,"hash":"c4c7b338450c6043e8ecab02aa6048550508254b","title":"builtins/typedarray: ArrayBuffer rewrite"},{"results":[18.2,50032,9104,2984,19629,478,425,7,17405],"time":1718036571000,"hash":"612823e6b1282de4ddc54fad1a5b94fc4ce7549e","title":"builtins/array: impl toSorted"},{"results":[18.19,50032,9103,2986,19629,478,425,6,17405],"time":1718028625000,"hash":"2bb4f51cec9da5dc2f7378499ff2a621ad4e73fd","title":"precompile: rewrite output to be more compact"},{"results":[18.19,50032,9103,2986,19629,478,425,6,17405],"time":1717951159000,"hash":"453d0a4b0b0d33cb9a8ace20ef9f0109f89e41ef","title":"builtins/various: impl toLocaleString"},{"results":[18.19,50032,9099,2987,19635,475,424,6,17406],"time":1717950468000,"hash":"12df8d129eb27447b9bb9e3e0a3edd4f9dcbf77b","title":"builtins/number: Number.parseInt, merge parseInt into number.ts"},{"results":[18.18,50032,9098,2988,19635,475,424,6,17406],"time":1717949307000,"hash":"a209e7115f0072b77fbcc437ece7fce1d22f34eb","title":"builtins/array: impl splice"},{"results":[18.17,50032,9092,2954,19676,475,424,7,17404],"time":1717893436000,"hash":"43fe92beae876f1b76db26284b27e5517311f37e","title":"builtins/string: rewrite String.fromCharCode"},{"results":[18.17,50032,9090,2957,19675,475,424,7,17404],"time":1717890159000,"hash":"9053758ff605a8a10c39bfc36fe18939a1d47699","title":"builtins/string: use spec-compliant trim chars"},{"results":[18.16,50032,9085,2962,19675,475,424,7,17404],"time":1717889853000,"hash":"666e3188eed0cce8d1549cf7fbfa10e31aeb16a5","title":"test262: rewrite threads to use as pool"},{"results":[18.16,50032,9085,2962,19675,475,424,7,17404],"time":1717887487000,"hash":"e670a4233b63c5c7c42040bfa98661fe3360a9a1","title":"codegen: rewrite concat and compare strings"},{"results":[18.11,50032,9063,2984,19679,475,424,4,17403],"time":1717886212000,"hash":"a030775e900cfa1e20fe99e58bc83fa08e8cce3f","title":"codegen: fix getting type for setting default param type"},{"results":[18.11,50032,9060,2963,19676,502,424,4,17403],"time":1717885941000,"hash":"5dccb176a7102a7a80a0b8b4c59f4b58790680ed","title":"codegen: fix length getter not always running object wasm"},{"results":[18.11,50032,9060,2977,19662,505,424,4,17400],"time":1717885405000,"hash":"9607d9f06c542b84aad202c6aa81b3689bbab5e0","title":"builtins/various: use Porffor.allocate in many places"},{"results":[18.11,50032,9059,2980,19660,505,424,4,17400],"time":1717785543000,"hash":"f8bc29de0f762e0730cceb4ff312a7a4124636af","title":"builtins/date: use allocateBytes where useful"},{"results":[18.11,50032,9059,2980,19660,505,424,4,17400],"time":1717784905000,"hash":"ee42d5e07dd6bf0c4beef4fa5fe3a98ef7e94284","title":"builtins/annexb_string: fix bytestring types"},{"results":[18.11,50032,9059,2980,19659,505,428,4,17397],"time":1717412749000,"hash":"e6c3567de21802968a87d9a1da5e9249e25b2279","title":"builtins/array: impl concat"},{"results":[18.1,50032,9058,2976,19647,507,428,4,17412],"time":1717410870000,"hash":"f36707444d5e53a8e7747de5654e8e8c2f506d53","title":"builtins/array: impl copyWithin"},{"results":[18.09,50032,9053,2966,19636,507,428,4,17438],"time":1717110321000,"hash":"3d806f3945a24e8f121a24d7dcdf11478801b3de","title":"builtins/array: impl sort"},{"results":[18.08,50032,9046,2967,19639,507,428,4,17441],"time":1717105903000,"hash":"cbb73d209042797733b728c00d2d25f00fe32c83","title":"test262: run after pr"},{"results":[18.07,50032,9042,2969,19641,507,428,4,17441],"time":1717102561000,"hash":"6a05ca3ad7154e47749dfe94753ac19cb2bca9d3","title":"test262: update clone"},{"results":[18.07,50029,9042,2969,19639,506,428,4,17441],"time":1717101943000,"hash":"3c2d70d66127955513f770875c3a5dfe647c197f","title":"opt: rm unused builtin types"},{"results":[18.07,50029,9042,2969,19638,507,428,4,17441],"time":1717087904000,"hash":"a23029b3af588da8dd686efbcd0c0d59a06ceba9","title":"codegen: cleanup and fix destructure edge-cases"},{"results":[17.97,50029,8990,2852,19374,807,428,4,17574],"time":1717071651000,"hash":"c2dd8f88fc26e5098642f9cbdadedbd63032e3f2","title":"codegen: fix array member assign not setting type"},{"results":[17.95,50029,8982,2860,19374,807,428,4,17574],"time":1717067538000,"hash":"97531bba4f348dc0a0f03f6ef3695ec04bb98c49","title":"builtins/array: rewrite fill in ts, support start + end"},{"results":[17.95,50029,8979,2862,19377,807,428,4,17572],"time":1717031193000,"hash":"0564424f433683fef9afd9257ad06f2f211ee082","title":"compiler: target.new, rewrite indirect calls"},{"results":[17.71,50029,8858,2806,14441,799,424,4,22697],"time":1716996962000,"hash":"223b9b35a87c310d3cb40dbc3f110e0130276d74","title":"builtins/typedarray: impl at"},{"results":[17.71,50029,8858,2806,14441,799,424,4,22697],"time":1716984013000,"hash":"13bf3b35d0242e289431ea326017644fcac1bfdc","title":"builtins/typedarray: impl slice"},{"results":[17.71,50029,8858,2806,14441,798,424,4,22698],"time":1716976892000,"hash":"c2af76d417b6a08cf65ed80daa47fc4c3812b793","title":"builtins/array: re-use many array prototype methods"},{"results":[17.71,50029,8858,2811,14472,701,424,4,22759],"time":1716938194000,"hash":"b92c546cfa431fa1bc15f10fcea0077a61fc7a39","title":"builtins/typedarray: impl byteLength"},{"results":[17.71,50029,8861,2808,14472,701,424,4,22759],"time":1716936698000,"hash":"b598eb7bb4b2e7c5676921294857b2df41942857","title":"codegen: fix using unsigned i32 from in rhemyn protos"},{"results":[17.71,50029,8861,2808,14472,701,424,4,22759],"time":1716936533000,"hash":"432d65133ef6b49ab95b5de852dff2bf3db785e9","title":"codegen: fix crashing for rhemyn protos with bad arg"},{"results":[17.7,50029,8857,2798,14467,701,450,4,22752],"time":1716936233000,"hash":"bb4c3ba8e38e8fa12557f1081eb235ed64788ad1","title":"codegen: sanitize func names for rhemyn"},{"results":[17.7,50029,8857,2797,14467,701,452,4,22751],"time":1716935700000,"hash":"41e9c641ac0911b8df75ab22d4f66ab1e7309578","title":"codegen: revive rhemyn proto methods"},{"results":[17.7,50029,8855,2796,14482,703,425,4,22764],"time":1716932724000,"hash":"6c1cca2e0b665f5c02629545bb155373efbbe491","title":"builtins: add TypedArray's BYTES_PER_ELEMENT"},{"results":[17.7,50029,8856,2805,14472,703,425,4,22764],"time":1716890461000,"hash":"4e4a65afe94253370430993d88080b26b8ff78db","title":"codegen: fix float32array"},{"results":[17.7,50029,8854,2803,14472,710,425,4,22761],"time":1716890198000,"hash":"65aa646f6bf07dabe8969fe5fcd61a6d24864c7a","title":"codegen: for of typed array support"},{"results":[17.67,50029,8838,2803,14488,711,424,4,22761],"time":1716788619000,"hash":"8677c8b6b0f0745537c9bf2b2ce5f066517cba3d","title":"builtins/array: fix reduceRight"},{"results":[17.65,50029,8832,2809,14488,711,424,4,22761],"time":1716764461000,"hash":"b103c8894933d361463251ff3ec434795e7b6032","title":"builtins/array: impl reduceRight"},{"results":[17.64,50029,8824,2791,14499,716,424,4,22771],"time":1716764274000,"hash":"81100a5aa0b598f981f0391644338580c09b4607","title":"builtins/array: impl some"},{"results":[17.58,50029,8797,2787,14498,720,424,4,22799],"time":1716764023000,"hash":"436fbc00664df6f1f91fb62d364e63a456ef3289","title":"test262/harness: impl testTypedArray.js"},{"results":[17.55,50029,8779,2785,15047,705,418,4,22291],"time":1716763896000,"hash":"763bd1a0e38ead7c5698ec3d11c48157cef50d53","title":"compiler: initial typedarray impl"},{"results":[17.54,50029,8776,2749,15068,697,418,4,22317],"time":1716758490000,"hash":"4d17fa1233e75937cf3e393f2cbc270b18c21c57","title":"builtins/set: error on non-iterable arg"},{"results":[17.54,50029,8775,2751,15067,697,418,4,22317],"time":1716738462000,"hash":"cab4904b8dc93c674922956524029ad1c520f993","title":"builtins: impl ** operator"},{"results":[17.53,50029,8771,2747,15062,697,418,4,22330],"time":1716738344000,"hash":"5aa364f53935fda16935f2e31a5461e697934ddc","title":"builtins/math: fix exp for large input"},{"results":[17.54,50029,8773,2746,15062,697,418,3,22330],"time":1716737151000,"hash":"a1f691e30494d45c0f16e6dbd4a465eece41693f","title":"codegen: remove assign objectpattern hack"},{"results":[17.52,50029,8766,2769,15075,697,418,3,22301],"time":1716737087000,"hash":"e01a6bd60a7494c4ba033234609068638e2beccc","title":"codegen: impl sequence expressions"},{"results":[17.51,50029,8760,2748,15068,697,418,3,22335],"time":1716734385000,"hash":"94400a2b81f850d7642474c086ebc9ea9b1f8e59","title":"codegen: hacky basic instanceof"},{"results":[17.5,50029,8756,2732,15073,657,418,3,22390],"time":1716730905000,"hash":"146d8162b4873bb43295adf6ecf0a48ecf478ec3","title":"test262: simplify runner to use wrap"},{"results":[17.5,50029,8756,2733,15073,657,417,3,22390],"time":1716726558000,"hash":"b7ba5b83de65b41d545d66a0892b2fe8a2b80970","title":"test262: comment out some old hacks"},{"results":[17.49,50029,8751,2738,15073,657,417,3,22390],"time":1716721222000,"hash":"55999d22b460c522a6ac6d9d6769df18e5df969d","title":"builtins/set: impl toString"},{"results":[17.49,50029,8751,2738,15073,657,417,3,22390],"time":1716718032000,"hash":"93ba20045ddb51b3b96195349fe51b9ed6186171","title":"test262: update clone"},{"results":[17.49,50026,8751,2737,15073,657,417,3,22388],"time":1716682691000,"hash":"61ae4fd8d1760ec1a6d629342a24fd3a8a470ef9","title":"codegen: impl default parameters"},{"results":[17.45,50026,8728,2771,15135,632,417,3,22340],"time":1716680512000,"hash":"fa391403025cefa7b2b575833d2665e94623675f","title":"builtins/string: impl String"},{"results":[17.26,50026,8635,2665,15102,631,417,3,22573],"time":1716679357000,"hash":"60619b22ed0ab669e5f2eda228f7b5b5a2fc5bee","title":"test262/harness: impl decimalToHexString.js"},{"results":[17.26,50026,8635,2665,15148,631,417,3,22527],"time":1716679023000,"hash":"7339fdd798a7312fcce661503a0db494acf37725","title":"test262/harness: impl assertRelativeDateMs"},{"results":[17.25,50026,8629,2665,15154,631,417,3,22527],"time":1716678703000,"hash":"4fe5becc82eb28e233542e057fcb841fd5634d69","title":"test262/harness: add Test262Error.thrower"},{"results":[17.25,50026,8629,2665,15154,631,417,3,22527],"time":1716678374000,"hash":"f9e625159c6f52a6758a95a4279c7f9e90e69a33","title":"test262/harness: add half working isConstructor"},{"results":[16.95,50026,8478,2588,15382,631,417,3,22527],"time":1716677857000,"hash":"ed4d75769582dadf6f9fa7e113cb42c952901b24","title":"test262/harness: check func in assert.throws"},{"results":[16.94,50026,8476,2594,15501,443,417,3,22592],"time":1716677616000,"hash":"af482af783837df476eae7368def9e7f9c837fa0","title":"test262/harness: fix Test262Error in assert.throws"},{"results":[16.49,50026,8247,2520,15805,438,417,3,22596],"time":1716677089000,"hash":"5a591d85f521578be128e8dc0a57806fd71062f5","title":"codegen: return value for generateNew errors"},{"results":[16.49,50026,8247,2464,15789,562,417,3,22544],"time":1716676743000,"hash":"4d434e7974f036bd1550a582f44b6ba13f08d751","title":"builtins/array: use strict eq ops for search methods"},{"results":[16.48,50026,8245,2466,15789,562,417,3,22544],"time":1716676563000,"hash":"69a1743004736552c56724f446161a5407e8757c","title":"builtins/array: rewrite join, tostring to follow spec"},{"results":[16.48,50026,8242,2463,15795,562,417,3,22544],"time":1716676432000,"hash":"a61e863b818801e61f41b554df05c3785e69d4d0","title":"codegen: optimize away allocations for member exprs of known array types"},{"results":[16.48,50026,8242,2463,15795,562,417,3,22544],"time":1716676313000,"hash":"5e6816f0c1f2085d96cde57ec0d3c83bcb741b1f","title":"codegen: fix known arrays using only number type elements"},{"results":[16.46,50026,8235,2476,15789,562,417,3,22544],"time":1716676112000,"hash":"bfac82a6084de1969b7f402f76dd2b6df5e4d017","title":"opt: fix removing last type in some internals"},{"results":[16.44,50026,8222,2489,15789,562,417,3,22544],"time":1716673880000,"hash":"a44950ddac828451692fd5c3f49d6e32c0ed9c1d","title":"builtins: minor cleanup, new wip ecma262 file"},{"results":[16.44,50026,8222,2489,15789,562,417,3,22544],"time":1716671157000,"hash":"f858c9f96b42f8f67b78827f8711f504aeb36f7e","title":"builtins/array: impl tostring"},{"results":[16.43,50026,8221,2484,15795,562,417,3,22544],"time":1716670318000,"hash":"f29f3011f34181deddebfbdb7dc9f1a023378932","title":"builtins/array: impl join"},{"results":[16.43,50026,8220,2480,15800,562,417,3,22544],"time":1716668745000,"hash":"70a4335a850f69f56cba248f905849a1d37ad12a","title":"codegen: fix concat assign for strings"},{"results":[16.43,50026,8220,2480,15799,562,417,3,22545],"time":1716668391000,"hash":"84469b271107f13d64b11b6cf4a00490d6e5bde0","title":"codegen: fix assignment types for non-="},{"results":[16.42,50026,8215,2485,15799,562,417,3,22545],"time":1716651004000,"hash":"c5f77fc1a07ef9afd2fd424c55ea47b178837d7e","title":"builtins/array: impl reduce"},{"results":[16.41,50026,8208,2468,15807,564,417,3,22559],"time":1716429227000,"hash":"688a50c134c7a7a728413ee67fb23c3a9132aee2","title":"compiler: rewrite, new allocator system"},{"results":[16.41,50026,8208,2459,15785,675,417,2,22480],"time":1716410810000,"hash":"1a6e16aae7aa7f7d31262ab3f020d9ff7e5d71f6","title":"codegen: cleanup old memory code"},{"results":[16.41,50026,8208,2459,15790,675,397,2,22495],"time":1716242489000,"hash":"099bf13f1831c79d8b6f6c64df4ea19619ba9ffe","title":"test262: update clone and from prs"},{"results":[16.4,50012,8203,2461,15790,680,397,2,22479],"time":1716149898000,"hash":"cffd7c54d8ba4e30ac4232331faa99b16973036a","title":"builtins/array: use conformant ifs for callbacks"},{"results":[16.39,50012,8199,2465,15790,680,397,2,22479],"time":1716149001000,"hash":"f8a8b32f188e7d4a88ede852de8359365ee05b36","title":"codegen: rewrite truthy to be more conformant"},{"results":[16.39,50012,8196,2468,15790,680,397,2,22479],"time":1716137038000,"hash":"fd7929568b3e471e31958aa97b36a0b8c9412849","title":"codegen: fix comparing empty strings crashing"},{"results":[16.35,50012,8178,2475,15802,680,397,2,22478],"time":1716135300000,"hash":"bb0b06c17ba2a8e3ca5aa0866975727e8e93f45b","title":"builtins/math: more spec compliant args handling"},{"results":[16.32,50012,8163,2487,15802,680,397,5,22478],"time":1716132676000,"hash":"7b4b613a574feb6cb8c169320180b881ece15ba4","title":"codegen: rewrite some calling code"},{"results":[16.37,50012,8189,2485,15764,719,374,5,22476],"time":1716119873000,"hash":"11decbd355a55b3308b80764912a8e0fb1337f9a","title":"builtins/math: impl complex math funcs"},{"results":[16.25,50012,8129,2452,15863,718,374,2,22474],"time":1716070184000,"hash":"b5a80d8e3e4d190d4fb227678f224a49f2facfa7","title":"codegen: basic try..finally"},{"results":[16.24,50012,8120,2434,15850,717,374,2,22515],"time":1716068719000,"hash":"697ea54e06002db44c97f027c86e3de577de06ae","title":"builtins/array: impl findIndex, findLastIndex"},{"results":[16.24,50012,8120,2429,15853,716,374,2,22518],"time":1716068526000,"hash":"99f87003a56016eb8524ee6d15eb78d7505111e5","title":"builtins/array: impl findLast"},{"results":[16.23,50012,8119,2428,15854,715,374,2,22520],"time":1716067952000,"hash":"6dccbca08af095620f307aa65b0227956b4f353a","title":"builtins/array: impl every"},{"results":[16.18,50012,8094,2423,15850,764,374,2,22505],"time":1716067219000,"hash":"f0b9be871a382fad113093eb95846318b14c60e0","title":"builtins/array: impl find"},{"results":[16.18,50012,8093,2421,15855,758,374,2,22509],"time":1716067019000,"hash":"cc93ae2486d065e84cb9f2024be00a802f04056b","title":"builtins/array: fix not checking callback types"},{"results":[16.16,50012,8084,2427,15858,758,374,2,22509],"time":1716066905000,"hash":"1619e879ff9a16bd89004d239dc33a5500e5d664","title":"builtins/array: impl map"},{"results":[16.16,50012,8081,2417,15858,759,374,2,22521],"time":1716066372000,"hash":"db4b909969577c3739d09ebf1b49df56b10fe1bf","title":"builtins/array: impl filter"},{"results":[16.11,50012,8059,2405,15856,759,374,2,22557],"time":1716064013000,"hash":"c6edfd32899e2255d76c2a25ad8d3c3a6c921de9","title":"builtins/array: impl forEach"},{"results":[15.94,50012,7972,2401,15719,676,374,2,22868],"time":1716063390000,"hash":"fd6ac2b7653b36a1f4400d5f227269a3d09edb68","title":"codegen: rewrite indirect calls for varargs"},{"results":[15.89,50012,7946,2375,15771,675,374,1,22870],"time":1715986752000,"hash":"b481bfc5f6255d31266f8739bf9ecbade4dcdc9d","title":"test262: rewrite runner to be multi-threaded"},{"results":[15.89,50012,7946,2375,15771,675,374,1,22870],"time":1715903994000,"hash":"549a04f841631d27eaebb282e8021e70531db8ca","title":"test262: replace assert.throws hack with function"},{"results":[14.71,50012,7355,2258,15654,649,1628,1,22467],"time":1715903867000,"hash":"b4697689348eb6519dc798fd320530efed852f31","title":"builtins/error: declare errors"},{"results":[14.69,50012,7347,2247,15634,646,1628,1,22509],"time":1715897871000,"hash":"5951093a3d02f84163900506ddeb20280191a567","title":"various: rewrite array to store types"},{"results":[14.66,50012,7332,2263,15633,646,1628,1,22509],"time":1715887473000,"hash":"5ab1b8434d794bfb129e5ab666612550f0f6b09b","title":"codegen: add proto builtin getters, opt length"},{"results":[14.63,50012,7319,2276,15641,646,1628,1,22501],"time":1715868294000,"hash":"63b47e3b956e23abe711a5aa50d64689625f343b","title":"codegen: rewrite length, clean up"},{"results":[14.63,50012,7318,2204,15711,643,1628,1,22507],"time":1715857660000,"hash":"e1a34c10519aa747d24aab1552c1df26adb3b1e7","title":"prefs: disable aotPointerOpt by default"},{"results":[14.62,50012,7314,2204,15715,643,1628,1,22507],"time":1715853202000,"hash":"2ce6edbb38e2268f9daa55ac8dceab721957f01a","title":"codegen: stub empty object expressions"},{"results":[14.43,50012,7216,2057,14003,780,1628,1,24327],"time":1715791467000,"hash":"967c69c759cd324610c30bbc7a650eb3dcbbd1a0","title":"builtins/symbol: initial add"},{"results":[14.36,50012,7182,2033,14343,779,1628,1,24046],"time":1715769104000,"hash":"3fae2aae2d327e13edc9eafa5c45b535ce629f29","title":"codegen: throw not a constructor for some built-ins"},{"results":[14.36,50012,7182,2033,14343,779,1628,1,24046],"time":1715734363000,"hash":"a24ac8cf2a08acc42b18a0a9a721b9762745b8ad","title":"codegen: impl indirect calls"},{"results":[14.31,50012,7157,2033,14368,778,1628,1,24047],"time":1715719882000,"hash":"4e46400a9e8cbf8eea4dc543efc1193858591f5f","title":"codegen: improve setting of function values"},{"results":[14.28,50012,7142,2036,14365,780,1628,2,24059],"time":1715646020000,"hash":"47559014148bf701cbe7bf228a201570ed557fce","title":"builtins/date: initial add"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715556909000,"hash":"edb06b8134fa42f3735fd32fc04bb956d9ca5a7d","title":"builtins/array: impl valueOf"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715556358000,"hash":"2afd28c85ca84cc478b4376a94abf1bbd4918af9","title":"builtins/tostring: split into per-type files"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715555213000,"hash":"5723df81d8e580b8aad4faa9b4877de8cb7da0bc","title":"codegen: use prop for Function.name"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715554865000,"hash":"e69a2a293ad7e22cf55f09391361226228219d8f","title":"codegen: impl better length for $constructors"},{"results":[14.23,50012,7118,2023,14286,778,1628,2,24177],"time":1715553941000,"hash":"e99ca11170eafbdb12f8619daa4bcab83f6b71b1","title":"codegen: implement function .name property"},{"results":[14.22,50012,7112,1959,14356,778,1628,2,24177],"time":1715550250000,"hash":"d0eb0a35cc667923ca5fa04b5c7cc69df9d02329","title":"builtins/string: implement valueOf"},{"results":[14.22,50012,7112,1959,14356,778,1628,2,24177],"time":1715550250000,"hash":"c652395e6580782dc9c2e8b90dbafa698af79ee8","title":"builtins/number: implement valueOf"},{"results":[14.21,50012,7109,1959,14360,778,1628,2,24176],"time":1715550250000,"hash":"5cfd12a70ff9113f6539d49e14478104ac8344b5","title":"builtins/boolean: implement valueOf"},{"results":[14.21,50005,7107,1957,14360,776,1628,2,24175],"time":1715548490000,"hash":"e62542f9a4fb8b3d279c059a797bda657b47c86c","title":"prefs: enable alwaysMemory by default"},{"results":[14.2,50005,7101,1943,13963,1768,1628,2,23600],"time":1715545635000,"hash":"63f91bb1c3c35426c5036c3270e12564665c918f","title":"builtins/date: minor opt"},{"results":[14.2,50005,7101,1943,13963,1768,1628,2,23600],"time":1715544796000,"hash":"905aa17240c3fe3d0a771ac28724013f95443387","title":"builtins/date/parse: fix not setting last n"},{"results":[14.2,50005,7100,1944,13963,1768,1628,2,23600],"time":1715544511000,"hash":"d56a1924d6c2ce61b416eae5d085b1e04fa329c0","title":"builtins/date: impl Date.parse"},{"results":[14.19,50005,7096,1946,13965,1771,1628,2,23597],"time":1715481234000,"hash":"6352ecf7c5c774f80f90f67a8dcc88db5c9434e4","title":"builtins/date: impl Date()"},{"results":[14.19,50005,7096,1946,13965,1771,1628,2,23597],"time":1715480788000,"hash":"eb60e83e1da3e6d4fb258004a7b84d850b893537","title":"builtins/date: fix ToIntegerOrInfinity returning -0"},{"results":[14.18,50005,7092,1950,13965,1771,1628,2,23597],"time":1715480619000,"hash":"3d124804028feaba622ab08044bb87af9add542d","title":"builtins/date: impl valueOf"},{"results":[14.18,50005,7092,1943,13971,1739,1628,2,23630],"time":1715479424000,"hash":"59b6ba98bec51785279d7561b0fe71caaac9d4bf","title":"builtins/date: impl rest of toStrings"},{"results":[14.17,50005,7085,1950,14038,1532,1628,2,23770],"time":1715445036000,"hash":"8858ca7ff11d9eabb92f0ea605d0b5923dcab98d","title":"builtins/date: impl toJSON"},{"results":[14.17,50005,7085,1950,14039,1525,1628,2,23776],"time":1715444606000,"hash":"fd54022177d2ecb5e39631fddc3c3eca1f3c86b1","title":"builtins/date: impl toISOString"},{"results":[14.16,50005,7082,1940,14050,1533,1628,2,23770],"time":1715376634000,"hash":"bae0c5b2bb63ca256116bf3824f3595ec4ab335b","title":"chore: run test262"},{"results":[14.17,50005,7086,1936,14050,1533,1628,2,23770],"time":1715338671000,"hash":"89b3a9c8c3760d092f0b881865fb25272a4c193e","title":"codegen: fix up basic regex usage"},{"results":[14.17,50005,7085,1932,14049,1539,1628,2,23770],"time":1715330856000,"hash":"7b4a8d48dbe694e586f0b7b0d85ea35cc041e27f","title":"builtins/date: clean up source"},{"results":[14.17,50005,7085,1932,14051,1536,1628,2,23771],"time":1715196493000,"hash":"9928127bfdf41e4d7531f66e2800d2bce6ac0548","title":"builtins/date: impl set* prototype methods"},{"results":[14.11,50005,7056,1930,14082,1536,1628,2,23771],"time":1715172125000,"hash":"e04e26ffb5815fb5e676f92e8ba60631ebf48fb4","title":"builtins/date: impl get* prototype methods"},{"results":[14.04,50005,7019,1928,14097,1535,1628,2,23796],"time":1715131485000,"hash":"9088235ce39acce528acc406c7f7efcb499f1982","title":"builtins/date: rewrite to store date in memory"},{"results":[14.03,50005,7017,1931,14087,1562,1628,2,23778],"time":1715125925000,"hash":"532d8d0e295032efbf04f51f7774924ba45cb9bb","title":"builtins/date: big rewrite"},{"results":[14.02,50005,7010,1924,14093,1569,1628,2,23779],"time":1715040679000,"hash":"b9abe0dc52d2a21bd7e036b9bdc0708b93716e68","title":"builtins/date: initial super basic date support"},{"results":[13.9,50005,6950,1871,14109,1575,1628,2,23870],"time":1715037479000,"hash":"25601413577a52f347caf15459512c3ed143de56","title":"codegen: better importedFuncs support in countLeftover"},{"results":[13.9,50005,6950,1871,14107,1577,1628,2,23870],"time":1714952850000,"hash":"ca2e5b9bcb8bc06dc5f724be6a6c3d27f81ae195","title":"types: initial add"},{"results":[13.9,50005,6950,1871,14107,1577,1628,2,23870],"time":1714948664000,"hash":"f2900ac5f1353f24816fde03c98260521e745355","title":"codegen: impl do while"},{"results":[13.85,50005,6927,1863,14100,1575,1628,2,23910],"time":1714945713000,"hash":"348b9a5c92788f1ff6b2a0d9bd8f0f2ceb153c10","title":"builtins/number: impl toExponential, tweaks"},{"results":[13.85,50005,6924,1860,14099,1575,1628,2,23917],"time":1714925615000,"hash":"5d3c75d90fb5111b7e7dafce00b708f39ce62994","title":"codegen: make typeof give undefined for non-existing identifiers"},{"results":[13.84,50005,6921,1115,14827,1574,1661,2,23905],"time":1714924299000,"hash":"23c56fd92e3e24132f95771a3ea43a885d2270e6","title":"codegen: check internal proto funcs for idents"},{"results":[13.83,50005,6915,1112,14842,1574,1661,2,23899],"time":1714923599000,"hash":"ebf0985eb507fde1daef76d98bc47c14e315649e","title":"codegen: clone builtinVars wasm"},{"results":[13.83,50005,6914,1113,14842,1574,1661,2,23899],"time":1714923298000,"hash":"3c2a2fdf39f854d89411836c6ef4f58f1c750643","title":"codegen: make typeof generate argument"},{"results":[13.87,50005,6934,1907,14071,1574,1661,2,23856],"time":1714918278000,"hash":"520a8dc94b4e81773db68d2886b0981b39625ad0","title":"builtins/number: impl toFixed"},{"results":[13.87,50005,6934,1904,14069,1578,1661,2,23857],"time":1714845722000,"hash":"1e035148e10b3dc3abfd67fc8028e0abad4ba9ed","title":"builtins/tostring_number: exponential support, fixes"},{"results":[13.87,50005,6934,1904,14069,1578,1661,2,23857],"time":1714783215000,"hash":"a20de34514c52920c13712ea7d900faf55dc698a","title":"builtins/array: wip toReversed"},{"results":[13.86,50005,6933,1903,14071,1578,1661,2,23857],"time":1714782699000,"hash":"1fd5ca4b16218b99515fb804b65a47c6dfb2a3a0","title":"codegen: add todo check for for of no left local"},{"results":[13.79,50005,6894,1897,14039,1576,2533,2,23064],"time":1714782255000,"hash":"a4929806b7734e7a10068fe0c53c27c25cf089f3","title":"rhemyn/compile: fix malformed wasm with empty set"},{"results":[13.79,50005,6894,1897,14039,1574,2535,2,23064],"time":1714782075000,"hash":"e5afe316976af93039b6d78fda92ff230281d768","title":"codegen: tweak generateCall to not crash in edgecases"},{"results":[13.79,50005,6894,1897,14039,1572,2537,2,23064],"time":1714781478000,"hash":"2d333d18dbe81528105458299d47bd6690156eb7","title":"test262/prelude: remove a compareArray hack"},{"results":[13.79,50005,6894,1897,14039,1572,2537,2,23064],"time":1714781158000,"hash":"5dfb9b4649ac7421e72eba43a7003fd38ecd54ec","title":"rhemyn/parse: fix crash for quantifiers if no last"},{"results":[13.78,50005,6891,1894,14038,1570,2546,2,23064],"time":1714780163000,"hash":"7e346849e71fca5f49a3fc56485934617e7a7d2b","title":"codegen: fix last type sometimes being improperly used"},{"results":[13.77,50005,6885,1888,14035,1588,2546,2,23061],"time":1714779027000,"hash":"df6ee69e14639901060e8d347df396187df4b641","title":"rhemyn: fix groups making malformed wasm"},{"results":[13.76,50005,6881,1888,14035,1588,2550,2,23061],"time":1714776978000,"hash":"2ab895e7ede37434fcf05e0a6d1b7e7958f4d7af","title":"codegen: fix objectHack not running on given up memberexpressions"},{"results":[13.76,50005,6879,1888,14010,1605,2550,2,23071],"time":1714776732000,"hash":"ed6ad2aa65071b203cebdb1a02044206c890e5cb","title":"builtins/tostring_number: impl negative"},{"results":[13.76,50005,6879,1890,14008,1605,2550,2,23071],"time":1714773079000,"hash":"9ffa326887af55719c522851d8ecb00c710cab45","title":"builtins/tostring_number: impl decimal part"},{"results":[13.76,50005,6879,1890,14008,1605,2550,2,23071],"time":1714742434000,"hash":"3d5fc89b590d11c1c9c4206c7ff45539339ee537","title":"builtins/string: fix string prefix for some methods"},{"results":[13.75,50005,6875,1891,14005,1611,2550,2,23071],"time":1714696144000,"hash":"8db42995967a5255115ccad71d5f75bdaf6421f0","title":"builtins/array: impl basic reverse"},{"results":[13.75,50005,6874,1890,14009,1609,2550,2,23071],"time":1714694936000,"hash":"5a08c4b918e3c03bf49ee6e5361e3333261ed75c","title":"builtins/array: impl basic with"},{"results":[13.74,50005,6873,1887,14012,1610,2550,2,23071],"time":1714693912000,"hash":"87f44b850fd5800a136e90235374b5822974efdd","title":"builtins/array: impl includes"},{"results":[13.74,50005,6869,1884,14019,1610,2550,2,23071],"time":1714693376000,"hash":"bde63e5d12782abc15c07b335ad705f4415b1b6b","title":"builtins/array: basic indexOf/lastIndexOf"},{"results":[13.64,50005,6820,1851,14101,1614,2550,2,23067],"time":1714692568000,"hash":"0d82565cd9e59f407764f58d0f6a303e5ab64825","title":"builtins/array: impl Array#slice"},{"results":[13.64,50005,6820,1851,14103,1641,2550,2,23038],"time":1714690977000,"hash":"45d4ae2323f2b656677c468594ce939a8726b368","title":"builtins/tostring_number: impl radix"},{"results":[13.64,50005,6819,1852,14103,1641,2550,2,23038],"time":1714689214000,"hash":"19a1c84c37164ecccee6eefc0f653a02b93fd04c","title":"builtins/tostring_number: initial basic impl"},{"results":[13.56,50005,6783,1812,14191,1641,2550,2,23026],"time":1714688614000,"hash":"6ac415e291481e5f62d0b3b3a4c0590e9466a67d","title":"codegen: optimize Porffor.s/bs type setting"},{"results":[13.56,50005,6783,1812,14191,1641,2550,2,23026],"time":1714687729000,"hash":"68efce0c13b48fd848d820964bc7f8f460a97e54","title":"builtins/tostring: String#toString"},{"results":[13.56,50005,6783,1810,14193,1641,2550,2,23026],"time":1714686542000,"hash":"b49e49b32ff0e86abd216a9886fb75429ed16656","title":"builtins/tostring: basic Function#toString"},{"results":[13.56,50005,6782,1810,14192,1644,2550,2,23025],"time":1714686304000,"hash":"6aa8758efc89018ad0334e295dd5333eccbb3a0f","title":"builtins/tostring: basic Object#toString"},{"results":[13.56,50005,6781,1809,14195,1644,2550,2,23024],"time":1714685961000,"hash":"27e7fed4f3ace8e73f295f921a17f455c902e362","title":"builtins: make Object always return 1 as value"},{"results":[13.56,50005,6780,1811,14195,1644,2550,2,23023],"time":1714685630000,"hash":"3db91426734f0cbe29df20d99ae364826bafa609","title":"builtins/tostring: Boolean#toString"},{"results":[13.56,50005,6780,1808,14140,1645,2550,2,23080],"time":1714684356000,"hash":"a4b8742257334a48d08d27ff380b910f3719cbc2","title":"codegen: fix breaking main returns when last op is setting last type"},{"results":[13.56,50005,6780,1796,13962,2548,2550,2,22367],"time":1714682936000,"hash":"8a6a5b4df889042f85f12c6bacda21db572b2edd","title":"codegen: do not run objectHack for some identifier objects"},{"results":[13.56,50005,6780,1796,13972,2504,2550,2,22401],"time":1714645201000,"hash":"4843abb56e0bde130a62f2f8ca4e0c368b3bc12b","title":"codegen: impl length for internalConstrs"},{"results":[13.55,50005,6778,1798,13971,2505,2550,2,22401],"time":1714643924000,"hash":"33faabe54c1f017961dad00e568710aef9e9f0eb","title":"codegen: impl Math.max/min"},{"results":[13.54,50005,6772,1796,13981,2503,2550,2,22401],"time":1714608472000,"hash":"4d097848d0c3c783e0dc642c1a1b08c9785bda8e","title":"builtins/int: impl radix"},{"results":[13.52,50005,6762,1806,13981,2503,2550,2,22401],"time":1714606618000,"hash":"eb347d2503681fdf0be795744aa4b8ebc15acbc5","title":"builtins/int: impl prefix +/- support"},{"results":[13.52,50005,6761,1809,13980,2502,2550,2,22401],"time":1714603734000,"hash":"130255848ee916d48a9ecbed19b4d826f34156ff","title":"builtins/int: impl parseInt"},{"results":[13.49,50005,6748,1779,14024,2502,2550,2,22400],"time":1714599288000,"hash":"b1476c77a82eb2372a666ae2a8964399df45b6e5","title":"codegen: impl Boolean"},{"results":[13.27,50005,6636,1751,14011,2534,2550,2,22521],"time":1714597064000,"hash":"fff24577ae320cea0d1cd0153ebefd6f05d4363d","title":"test262: try to replace all assert.throws"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714592221000,"hash":"f01558f3480b06c481c7e354a4b5b1533c530842","title":"builtins: simplify generated call"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714586013000,"hash":"e3afe3edb3ba0d767d57fd07b8056c10ea1011b5","title":"assemble: optimize making global section"},{"results":[11.85,50005,5926,1680,15654,2478,1303,2,22962],"time":1714562567000,"hash":"56a88ddb272a8c41c841e422c3c02715d5d7860d","title":"profiler: rewrite internals"},{"results":[11.85,50005,5926,1680,15655,2477,1303,2,22962],"time":1714518205000,"hash":"6bc80ea7b2af32778769875e7df880b8c0747285","title":"builtins/string: impl ascii for String case funcs"},{"results":[11.85,50005,5926,1680,15655,2477,1303,2,22962],"time":1714516254000,"hash":"ee95c7947fb52aecca7bf7a3545c607a653d72a0","title":"builtins/annexb_string: impl trimLeft, trimRight"},{"results":[11.85,50005,5924,1680,15657,2477,1303,2,22962],"time":1714515542000,"hash":"b4335f3b3f463b2c8abdbb380ad5a829dbed070f","title":"builtins/string: impl trim methods"},{"results":[11.76,50005,5882,1666,15657,2535,1303,2,22960],"time":1714515191000,"hash":"1cdcbc872ab4d1fab8f4fc4814853ae8eb3cc874","title":"codegen: do not try proto for non-existing literals"},{"results":[11.76,50005,5882,1666,15650,2543,1303,2,22959],"time":1714425852000,"hash":"e3ceafafbe8d04f1a3b214b59edcc29eb2f2e182","title":"builtins/string: minor opt"},{"results":[11.76,50005,5882,1666,15650,2543,1303,2,22959],"time":1714405752000,"hash":"26805f7b9c5f3af5a921446a50eef7e5e9a5db59","title":"builtins/string: impl slice"},{"results":[11.76,50005,5880,1665,15645,2543,1303,2,22967],"time":1714405526000,"hash":"bd22603b43dd70e4f11b858fd4f0bea6e54457d1","title":"builtins/string: fix return type of String#substring"},{"results":[11.76,50005,5880,1665,15645,2543,1303,2,22967],"time":1714404232000,"hash":"112e239279a6d150570722751aab5ff2db180241","title":"test262: update test262"},{"results":[11.76,49990,5880,1665,15644,2538,1302,2,22959],"time":1714394029000,"hash":"6703ce81476138adc6600867f5ab7af6851ed83e","title":"builtins/string: impl substr"},{"results":[11.76,49990,5879,1660,15645,2544,1302,2,22958],"time":1714386779000,"hash":"ea1ec71ad9caa122d09ab42ad93e1bb51bca9b01","title":"builtins/string: impl substring"},{"results":[11.75,49990,5875,1659,15642,2545,1302,2,22965],"time":1714349269000,"hash":"9ff8a1366bc065a26dd867290a83357a6f337870","title":"builtins/string: add padEnd"},{"results":[11.75,49990,5873,1657,15641,2550,1302,2,22965],"time":1714349124000,"hash":"2ab635aa7cfa902a6d88dadf7ad768e25bd7b1de","title":"builtins/string: improve padStart"},{"results":[11.75,49990,5873,1657,15641,2550,1302,2,22965],"time":1714347909000,"hash":"a5e08f273c421d77b04206ae8113e799ec1b55a6","title":"builtins/string: impl padStart"},{"results":[11.74,49990,5871,1655,15640,2555,1302,2,22965],"time":1714344983000,"hash":"ade1dc22134800751118f1a9a04ef60c15279f7b","title":"builtins/annexb_string: initial add"},{"results":[11.74,49990,5871,1655,15632,2554,1299,2,22977],"time":1714256853000,"hash":"64572dcb215cdef4e0a4d8d6afc77f69ac434e74","title":"builtins/string: impl includes"},{"results":[11.72,49990,5861,1653,15637,2563,1299,2,22975],"time":1714256266000,"hash":"1d4a8afb36eaf2716db058ef101b17e401cc3f16","title":"builtins/string: impl lastIndexOf"},{"results":[11.72,49990,5860,1653,15638,2556,1299,2,22982],"time":1714255177000,"hash":"d8f1cd900c9174dc99451c23e24177ffcf957e5c","title":"codegen: do not error for non-func named exports"},{"results":[11.65,49990,5822,1651,15622,2556,1355,2,22982],"time":1714253855000,"hash":"0c5bcafeb264eafe2237eea817dcb6ce1c717aae","title":"builtins/string: impl indexOf"},{"results":[11.63,49990,5815,1650,15622,2551,1355,2,22995],"time":1714253472000,"hash":"d61bb5a6ec054be5015c61a9daf231b98a6fbcab","title":"builtins/string: add oob position handling to starts/endsWith"},{"results":[11.63,49990,5813,1651,15623,2551,1355,2,22995],"time":1714247020000,"hash":"2de48fccbf70486edea1597ec2fb52f18bc2210e","title":"test262: use assert.throws hack in block"},{"results":[11.63,49990,5813,1649,15608,2545,1631,2,22742],"time":1714245545000,"hash":"a9f99ed4a394800813bbfa1e2e50abe8421f446a","title":"codegen: fix literal eval compile error with no args"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1714238005000,"hash":"17e395ef1ab62ddafafdd819597a3f6557d360cd","title":"chore: bump acorn"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1714223971000,"hash":"76f2384910b38b16c368853c768c4a61d11a31a3","title":"chore: bump @babel/parser"},{"results":[11.63,49990,5813,1649,15607,2545,1632,2,22742],"time":1713654348000,"hash":"80059a92c0e47096229e32cb4887e74893ef0f73","title":"builtins/string: fix startsWith position"},{"results":[11.62,49990,5811,1652,15606,2545,1632,2,22742],"time":1713653332000,"hash":"49765cfe09002c68e753af9e619e404e28e2a709","title":"builtins/string: fix name of String endsWith"},{"results":[11.62,49990,5810,1653,15606,2545,1632,2,22742],"time":1713651897000,"hash":"b26bb75ae4d46921c85475f1d775afc7ae29a2aa","title":"builtins/string: basic String.fromCharCode"},{"results":[11.62,49990,5807,1644,15625,2545,1632,2,22735],"time":1713648726000,"hash":"86a7ea927b3142c743c773d6b31242945a09ad7e","title":"builtins/string: impl startsWith, endsWith"},{"results":[11.59,49990,5794,1639,15636,2552,1632,2,22735],"time":1713557871000,"hash":"0955df568ce7fac47430213332ee1365ff8e4629","title":"builtins/string: add bytestring toLowerCase, toUpperCase"},{"results":[11.58,49990,5789,1634,15632,2562,1632,2,22739],"time":1713484876000,"hash":"df3a5a1280f87f2b23a3d639df6fdf0bb8293463","title":"codegen: implement static concat for bytestrings"},{"results":[11.57,49990,5786,1624,15596,2556,1632,2,22794],"time":1713482665000,"hash":"2341434ac436ff748b3134c613f64a173c16520e","title":"codegen: throw eval syntax errors at runtime not compile time"},{"results":[11.53,49990,5765,1624,15584,2556,1665,2,22794],"time":1713138791000,"hash":"d48520b937440010d11a36be2e3dab10b308ade3","title":"test262: blank unknown preludes"},{"results":[11.53,49990,5765,1620,15480,2744,1665,2,22714],"time":1713137829000,"hash":"596f22b292ab1bcc54268916c1544917b070d252","title":"test262: update test262 tests"},{"results":[11.53,49986,5765,1620,15477,2743,1665,2,22714],"time":1713137123000,"hash":"f743ff19f174a8bd317c1b29e494f7a0143ef761","title":"codegen: impl labelled statements"},{"results":[11.45,49986,5724,1619,15470,2737,1665,2,22769],"time":1713133514000,"hash":"6d1bdaded4d4c5c51ddaa6451bdd6cb315f17d6d","title":"codegen: fix continue in while loops"},{"results":[11.45,49986,5724,1619,15470,2737,1665,2,22769],"time":1713133178000,"hash":"49c5e13dcc379ca7ca104b59f5a08ddc96f40d6a","title":"builtins/escape: initial add"},{"results":[11.45,49986,5721,1617,15476,2736,1665,2,22769],"time":1713050872000,"hash":"98150178b6bf2ac26e0f0ec5f7692819972c2f40","title":"builtins/ts: add Array.isArray"},{"results":[11.43,49986,5711,1617,15498,2713,1665,2,22780],"time":1713047740000,"hash":"7504bc582875227d80b1fbf182d0de919ede5f8e","title":"codegen: avoid crashing when setType fails"},{"results":[11.43,49986,5711,1617,15498,2713,1665,2,22780],"time":1713043485000,"hash":"db13b02730684d32cac9b406e63da48e8bc3505c","title":"codegen: add value to more internal throws"},{"results":[11.42,49986,5709,1531,12947,9356,1665,2,18776],"time":1712964982000,"hash":"ed855561e848b0c970d4031560ef25d6f76905cc","title":"codegen: implement Function.length"},{"results":[11.41,49986,5702,1530,12944,9368,1665,2,18775],"time":1712964361000,"hash":"48a4bdf1924d13ca55aa83b0f12b843b4e96dbc7","title":"codegen: switch todo to throw at runtime by default"},{"results":[11.06,49986,5528,1099,9019,2360,772,2,31206],"time":1712957932000,"hash":"35c12af3e18a051560dc420e5ffdd0c1d3fff327","title":"test262: update test262 and start logging results again"},{"results":[11.29,49377,5574,1249,8717,2523,707,2,30605],"time":1707869262000,"hash":"1afe9b87d2ac7eb2105ccd292a3abd45f1416f06","title":"codegen: js resistant gen literal"},{"results":[11.29,49377,5573,1248,8684,2517,748,2,30605],"time":1707786766000,"hash":"dfa058388192370f9bfcfe43c89e97311152ce88","title":"codegen: fix crash with for of no left decl"},{"results":[11.28,49377,5570,1247,8683,2517,754,2,30604],"time":1707782146000,"hash":"4c545e71f62daa77bbd29c6ca64cfd6f335f022e","title":"codegen: add todo throws for destructuring"},{"results":[11.29,49377,5576,1277,8798,2523,1106,2,30095],"time":1707781052000,"hash":"1ad50e95c506c6c10562b804311c1047112a6e13","title":"codegen: fix regex literal crash"},{"results":[11.23,49377,5547,1265,8720,2481,1436,2,29926],"time":1707780364000,"hash":"fcf750ddec95aac4e5fc5adef8681c1375de2cae","title":"test262: tweaks, add timeout"},{"results":[11.23,49377,5547,1265,8720,2481,1436,2,29926],"time":1707780127000,"hash":"fbab1de9c17256aee9d20ece79d50a1ca07b139e","title":"codegen: fix for without test or update crashing"},{"results":[11.17,49377,5513,1256,8656,2478,1551,1,29922],"time":1707730974000,"hash":"c671f9ccdbf1b164a998a9dfad9a08f849ba7ffb","title":"codegen: check if func exists in rhemyn"},{"results":[11.17,49377,5513,1256,8656,2478,1854,1,29619],"time":1707697785000,"hash":"4035760a88e741b008ea0eca36a3ad94ad6b9b44","title":"codegen: fix objecthack crash"},{"results":[11.17,49377,5513,1252,8607,2469,2304,1,29231],"time":1707697416000,"hash":"f4cee87a080160855826f9f18e6172c0a4013d30","title":"codegen: do not crash when throwing with no msg"},{"results":[11.14,49377,5499,1250,8467,2468,2697,1,28995],"time":1707697078000,"hash":"1f6eef0cb73aa42ec0545211b8b1111622c67a03","title":"codegen: use hasOwn for proto cand check"},{"results":[11.14,49377,5499,1248,8336,1873,3767,1,28653],"time":1707696087000,"hash":"d582cd4d3e825b34a1a30e6c3a6ea216c7b45ca9","title":"test262: remove a hack"},{"results":[11.13,49377,5496,1248,8233,1843,4278,1,28278],"time":1706671860000,"hash":"6dcd7238f19dede1b35966252df23fc50d230a80","title":"codegen: fix last type being removed always badly"},{"results":[11.12,49377,5492,1258,8345,1726,4378,1,28177],"time":1705884043000,"hash":"77e30e836b63e81c01f11077bc724e534101cada","title":"Rewrite: v0.2"},{"results":[11.1,48843,5424,1106,9030,272,4182,1,28828],"time":1694469325000,"hash":"e975d7a64a94faaa6e48a36ae303c047e92604d0","title":"chore: retest test262"},{"results":[11.12,48843,5431,1103,9005,270,4179,1,28854],"time":1693914077000,"hash":"679c4ea2bc1826d40972df7a41a2e1c18cc5dc19","title":"constrs: add Array.of"},{"results":[11.12,48843,5431,1102,9005,270,4179,1,28855],"time":1693787842000,"hash":"beff13ffd459f55ce9579838b612d31e83332544","title":"usage: `-funsafe-zero-proto-checks=func1,func2,etc`"},{"results":[11.12,48843,5431,1102,9005,270,4179,1,28855],"time":1693787326000,"hash":"3f87ef70fd2cfbe69146743b19d2c1f2294b7755","title":"compiler: use data segments for some array/string init values"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693778440000,"hash":"1b0a5c6eb7c2727937ca3746e6ab0eb097593712","title":"codegen: opt array member setting update ops"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693778324000,"hash":"10f46174aaa86ed570df31eccf661a55144ae42f","title":"codegen: protos, only make length i32 cache if used"},{"results":[11.12,48843,5432,1097,9009,270,4179,1,28855],"time":1693777406000,"hash":"7396d7e73d866ff7a9a9976aab33a581bb109597","title":"opt: make update exprs unused ret removal more generic"},{"results":[11.12,48843,5432,1097,9007,270,4179,1,28857],"time":1693733649000,"hash":"d650361979630917bcc549089eb206ea342975ad","title":"site: weekly test262 graph"},{"results":[11.12,48843,5432,1097,9007,270,4179,1,28857],"time":1693703070000,"hash":"83bcd67471b7c08c04c25e3064c9ca03cd3277a0","title":"prototype: add Array fill (wip)"},{"results":[11.12,48843,5429,1094,9039,269,4180,1,28831],"time":1693701185000,"hash":"7820a2d9ee02ed594a05e5f9563f38a9ac819f7f","title":"codegen: correcter eq ops with an undefined operand"},{"results":[11.1,48843,5422,1101,9039,269,4180,1,28831],"time":1693697660000,"hash":"520f1cd97d5320a61a7ebb847b07410d5b0b738e","title":"codegen: swap some pushes to concat"},{"results":[11.1,48843,5422,1101,9039,269,4182,1,28829],"time":1693614626000,"hash":"5594e9d6b9903a54c2614724523644495541712b","title":"codegen: add wip member assign"},{"results":[11.11,48843,5425,1108,9116,255,4194,1,28744],"time":1693525524000,"hash":"f74a73a20c9328b02b12cd79baaa37263158a2ea","title":"codegen: add for...of support"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1693516363000,"hash":"05f898fccf351bbc26e5753b66cf2ed9d7527090","title":"2c: add time import, brackets, platform specific utils"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692223855000,"hash":"ee33579de3944329c95602e656c394be63347de3","title":"rhemyn: make metachars for each parse"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692222333000,"hash":"b5da8c46eccc3f0a4f945e4e555f5e1a2bc5d981","title":"rhemyn: get args for each compile"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692220811000,"hash":"b78ef901ef0b5bc79785ad41ab45c795d6973fb2","title":"chore: fix browser"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692065567000,"hash":"ba812f2241e2f8ec6b9310b9be758c681bbf5f39","title":"2c: initial add"},{"results":[11.1,48843,5422,1095,9007,250,4036,1,29032],"time":1692049160000,"hash":"84da82b7d0cae6b1068b7a390cbdea4302fec06b","title":"rhemyn: initial add"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691685306000,"hash":"ebc04915203a951da1289dc9f9add20279ecfd06","title":"runner: add -v and v8 flags if compile hints on"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691667325000,"hash":"758fed55db12bae835198f5b8fd7e0fa623c29d5","title":"sections: add experimental v8 compile hints section"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691667029000,"hash":"6f463a4bf5fd707f9d4e3a44a4ecbea384f10a91","title":"readme: update"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691629990000,"hash":"425ea20e8475d14467d1476c5eeb054431ea64de","title":"readme: add more todo"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691629131000,"hash":"98041f178529752cfbcac910672e6e95369ac5df","title":"readme: add more todo"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628464000,"hash":"c74334481a12c9f1d3bc593de338bfa446bc8565","title":"compiler: delete func.memory ๐Ÿš€"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628228000,"hash":"cc3b8fdc2ce64d68cc2818287dd57488efb5f378","title":"codegen: make bitwise not less jank"},{"results":[11.05,48843,5398,1090,9006,246,3428,1,29674],"time":1691628084000,"hash":"e1b6f8339990feef712968781467df6fddadff52","title":"opt: change const, convert to const of converted valtype"},{"results":[11.04,48843,5394,1096,8975,275,3428,1,29674],"time":1691624107000,"hash":"16458defaa3766c84a7f9c391cd7b1b1ec8e797a","title":"decompile: support 16 bit mem ops well"},{"results":[11.04,48843,5394,1096,8975,275,3428,1,29674],"time":1691623799000,"hash":"3af9cbf72fe5a67d3f7c4802e89792b5a69fba69","title":"codegen: use undefined returnType if 0 returns, other tweaks"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691623153000,"hash":"6c75596718ffce57a264864aea3cde1c16f2b434","title":"codegen: special logic assign ops"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691622861000,"hash":"2d7bb29d6363d2cc579a29530dfc7c5eeef27f19","title":"codegen: fix proto funcs having undefined cloned pointers"},{"results":[11.05,48843,5395,1096,8974,275,3428,1,29674],"time":1691618816000,"hash":"203547ea4448a26f64751ee186899f50ed7a2a99","title":"codegen: add nullish coal op and more logic fixes"},{"results":[11.01,48843,5378,1095,8971,275,3428,1,29695],"time":1691614236000,"hash":"61de7290a65741a0c78e6ccdaab3668b6c811887","title":"codegen: use truthy/falsy for logic ops + fix them for strings"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608501000,"hash":"70c279266467fae5c6633312983821620e4dd907","title":"compiler: add specific alloc log arg + free page util"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608327000,"hash":"087fcd83df5ff3b84e1f9fa17626a7043ec69b3c","title":"codegen: tweak todo to use custom error class"},{"results":[11,48843,5375,1098,8971,275,3428,1,29695],"time":1691608214000,"hash":"4547052d8d6a386e1d3d51fb5f2887757632597e","title":"prototype: fix String at"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691537733000,"hash":"44bc2d8ee6a91f3ed2a9bab9ee50e9d6f4679a5b","title":"wrap: add nice function output"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691535082000,"hash":"c6cb67064453e94651820eca1ca105406cc2fecf","title":"sections: fix tail calls breaking"},{"results":[11,48843,5374,1095,8971,279,3498,1,29625],"time":1691519403000,"hash":"bddcdc3dbc8b984fd4b8cf53a068233cbfb8e9f8","title":"codegen: use if in strcmp logic instead of entire block"},{"results":[11,48843,5374,1095,8970,280,3498,1,29625],"time":1691449430000,"hash":"1989c2268a5ab6010fdc1b7269ea726bd883e301","title":"codegen: add string comparison"},{"results":[10.96,48843,5354,1126,8960,279,3498,1,29625],"time":1690934032000,"hash":"745e9950af60c94d404feb09909cb24d69a0672c","title":"codegen: ensure strict equal types match, looser tracking"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690884301000,"hash":"828ee154cdc011ecb12b01e83502b74385852732","title":"repl: only add to prev if declaring"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690849050000,"hash":"7e89c1dee31ab540bc060a692feb9e4ed5a38142","title":"repl: tweak memory command"},{"results":[10.96,48843,5354,1125,8961,279,3498,1,29625],"time":1690848911000,"hash":"406d1d004e1b87b88555add0f84bcb77c06655c7","title":"codegen: fix chain concat and internal arr tweaks"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690845437000,"hash":"579ef369bd86615d0bf8f3e01530b40efc6b98a0","title":"repl: only add to prev if no error"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690845056000,"hash":"06503501c8ffaff03e0b7d0033693e85f0e68769","title":"chore: tweak publishing"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690844801000,"hash":"b45f853fcb27315feafca53d861b31ab87228184","title":"repl: fallback get rev from package version"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690844686000,"hash":"1963eed047c88b2124c2b5a2c9cb59400083fef0","title":"chore: add publish script and tweak npmignore"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690841268000,"hash":"8c0bdaae7f99214e4fdbfff2465327be604fde06","title":"chore: add shebang to runner/index.js"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690840928000,"hash":"bb203c78d5de18fc0d17eea0db98437d0dbd6475","title":"chore: add more to npmignore and bump"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690839995000,"hash":"88a88e4568a2eb806f289c77da2bbf703340be9d","title":"chore: prepare for npm publish"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690838634000,"hash":"d6dd46aabef0cc97b0978f5d2406c0d30ea8568a","title":"repl: debug commands + tweaks"},{"results":[10.96,48843,5353,1126,8961,279,3498,1,29625],"time":1690838218000,"hash":"04b29cd815011dc8d080361fb72d0b94590d5524","title":"codegen: rewrite local tmp, array length setter, unsigned lengths"},{"results":[10.95,48843,5347,1129,8950,252,3566,1,29598],"time":1690821050000,"hash":"3d612976a0c3d0ecc22ceb3213ced70cea6c8bdf","title":"codegen: rewrite array constructor"},{"results":[10.94,48843,5344,1128,8973,276,3499,1,29622],"time":1690818240000,"hash":"e05d50614e7140f2fbbbdd8bf4d44e7cafaf8307","title":"codegen: leave stringy bool ops for now"},{"results":[10.87,48843,5307,1019,8763,632,3499,1,29622],"time":1690813480000,"hash":"d573f984a6cd5eb1e599c60a36030b81788df51c","title":"compiler: rewrite arrays + more strings + truthy/falsy + btoa + tweaks"},{"results":[10.95,48843,5346,1372,9846,222,2421,2,29634],"time":1690673105000,"hash":"74166d7ab7df077fc3726d93437fbb35ae87d746","title":"codegen: eq ops return bool type"},{"results":[10.95,48843,5346,1372,9846,222,2421,2,29634],"time":1690672674000,"hash":"a0059e4a991f31620e214d52fa91d53c0871e4fd","title":"improvements also include: using prototypes with literals (eg `'wow'.charCodeAt(0)`), passing local type from prototypes, and tweaks."},{"results":[10.94,48843,5342,1367,9845,222,4675,2,27390],"time":1690640921000,"hash":"077ed8467c46c28f281e47088bbb5eb97642e465","title":"improvements also include: types for return values of prototype functions, better memory alignments for array prototype functions, array shell creation for prototype functions."},{"results":[10.94,48843,5342,1373,9840,222,4675,2,27389],"time":1690576200000,"hash":"9773583abb7e6428d5fb16b7b1bf84e7744cce31","title":"test262: add select timeouts"},{"results":[10.94,48843,5342,1373,9840,222,4675,2,27389],"time":1690575887000,"hash":"6727de6ca9ab3013ac65055dbad42fcf6e0b4310","title":"compiler: basic strings + array rewrite"},{"results":[10.91,48843,5330,972,8337,135,4517,0,29552],"time":1690255488000,"hash":"dd94d24c9645152dbb3058d558b77d3716e49635","title":"prototype: fix Array.at out of range crashing"},{"results":[10.91,48843,5329,972,8338,135,4517,0,29552],"time":1690255309000,"hash":"a150e6fd231f46d3d248a06dbabf57edb991717d","title":"codegen: fix getting types of prototype funcs"},{"results":[10.9,48843,5326,984,8329,135,4517,0,29552],"time":1690253762000,"hash":"6bc27895121f3132d4eaf7cde0e837b5aba892e7","title":"codegen: fix empty elements in array expressions erroring"},{"results":[10.89,48843,5318,977,8222,133,5574,0,28619],"time":1690253340000,"hash":"f7f784103d3d3a00e7788305d60f1b9d47d3b370","title":"prototype: add Array.at"},{"results":[10.89,48843,5318,978,8222,133,5574,0,28618],"time":1690251956000,"hash":"e7f3001a8b9d931c6a176d7a91914d42d0ffad7c","title":"prototype: add Array.shift"},{"results":[10.88,48843,5316,978,8224,133,5574,0,28618],"time":1690250553000,"hash":"7d9719885f0fd2a38b9f2b49f63c79a2f60c4c80","title":"prototype: add Array.pop"},{"results":[10.88,48843,5315,978,8225,133,5574,0,28618],"time":1690250013000,"hash":"ef18a7c290413188391c869f153c62e99ce0ddc9","title":"codegen: support items for array constructor"},{"results":[10.88,48843,5314,978,8232,134,5576,0,28609],"time":1690249339000,"hash":"9067f270910b02eaa366c8bd70d7d511588666bd","title":"test262: 10.88% | ๐Ÿงช 48843 | ๐Ÿค  5315 (+1) | โŒ 978 | ๐Ÿ’€ 8225 (-7) | ๐Ÿงฉ 133 (-1) | ๐Ÿ’ฅ 5574 (-2) | ๐Ÿ“ 28618 (+9)"},{"results":[10.88,48843,5314,978,8232,134,5576,0,28609],"time":1690248217000,"hash":"39146472319ac24d71a110dbe62597523a834d1e","title":"codegen: add Array and push + test262 tweaks"},{"results":[10.84,48843,5296,942,8154,110,5570,0,28771],"time":1690244259000,"hash":"1d47ca0bf834fddb012bc45748c219b69e35ac98","title":"test262: add NaNs to prelude"},{"results":[10.84,48843,5295,942,8154,110,5570,0,28772],"time":1690239652000,"hash":"152e7523dbed3a007b0604c434a4760d5f938b33","title":"compiler: initial array prototype"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690232626000,"hash":"d2bf21f54571aefd679067f3116c713e5f34cd9b","title":"bench ci: disable for now"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690122522000,"hash":"ace1cb1dec46a0c83a7ec42d4c6f3bbf13338d89","title":"bench ci: add perms to write"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690122344000,"hash":"fdce081b89167137d4d4dfc356a833b56c5ce87f","title":"bench ci: fix fetching"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121630000,"hash":"a647650a3ea976d8fa70f79ca4c0faf7c4790254","title":"bench ci: fix more imports"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121474000,"hash":"ef7fca3bd4a35b013fa36b92f9127a45c9ef2c86","title":"test262: 10.84% | ๐Ÿงช 48843 | ๐Ÿค  5295 | โŒ 942 | ๐Ÿ’€ 8183 | ๐Ÿงฉ 143 | ๐Ÿ’ฅ 3344 | ๐Ÿ“ 30936"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121355000,"hash":"8e9a8fa2335d43f8f0ab67143f1c2adf8ca9900d","title":"bench ci: remove package"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690121004000,"hash":"832665ec083edf68eea4802532590bc4ebce5b26","title":"bench ci: fix yaml"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690120352000,"hash":"dccb2c2112fec8842ea77c822a71120e97ff8316","title":"bench ci: initial add"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1690071810000,"hash":"438f4d9f7f1278bf0443867f7113056fdf18806e","title":"codegen: improve array pretty print in repl"},{"results":[10.84,48843,5295,942,8183,143,3344,0,30936],"time":1689903614000,"hash":"00d1583e25b9c9e8290eb839d45843fec248832c","title":"builtins: add Math constants"},{"results":[10.82,48843,5284,953,8183,143,3344,0,30936],"time":1689903164000,"hash":"d570765e3176819bea58b0ba59aa15acfc631b5a","title":"expression: add >>> op"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902855000,"hash":"93627ea79fcdf34637f116ac7ff99ab2d22bbdd1","title":"test: add array tests"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902753000,"hash":"8dfde4c6f93b6217961f6ebca8abca3c060d6e07","title":"site: add examples"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902146000,"hash":"a7e963f00804de1c97dc1a0c687ece84a4280da8","title":"wrap: types rewrite"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902078000,"hash":"5ece8f59e9c68f5f4a3f8d54008c2210cf3ca569","title":"wasmspec: update"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689902006000,"hash":"8e8215722010c6884505e092c441dca26d4e2eed","title":"decompile: nicer memory insts"},{"results":[10.76,48843,5254,948,8182,138,3344,0,30977],"time":1689901879000,"hash":"740094a42677269f23f08e11cf5864975c40f03c","title":"codegen: basic array support"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689857160000,"hash":"d83936754a6a98eeab4c5feeac53cdacf997d1a3","title":"types: add internal types and rewrite enum"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689808721000,"hash":"3d3b9217d450a3c5a1d2610b3b0f230da7220000","title":"codegen: fix bug with built-ins from last commit"},{"results":[10.71,48843,5229,925,7828,74,3090,0,31697],"time":1689807456000,"hash":"49dc74f1adbae88057d5c7f59344e276cfaf5066","title":"codegen: store returnType of functions and main expr"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689805139000,"hash":"a37e5cb9903382f47b39127383ebf6a549753fea","title":"builtins: add various Math proposals"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689801117000,"hash":"c8bc1a25d7875bb679c62e09b724f82a28fad784","title":"test: add Math.imul tests"},{"results":[10.72,48843,5234,919,7829,74,3090,0,31697],"time":1689800960000,"hash":"06c99d1d393357d765077a01abbcec3a371fb7f8","title":"builtins: add types for undefined and null"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689800458000,"hash":"f6caefcf19d5241f864e5ac66d1c96b91369d54a","title":"codegen: reset type states on each codegen"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689799134000,"hash":"32d767c6734f79823a1e72f43ecd7e43d3c99f58","title":"opt: add signed ops to unneeded converts"},{"results":[10.71,48843,5232,921,7829,74,3090,0,31697],"time":1689798352000,"hash":"81b4105bb417a7f4027091a2777073fc745ef661","title":"builtins: add Math.imul"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689782185000,"hash":"283d1df0837d67303cf5327528ec787a133257ce","title":"readme: add codebase section"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689782041000,"hash":"48749c17af7daf76f6bf0bc17c05e5299f08f157","title":"codegen: add simd ops to leftover calc"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689781945000,"hash":"cda6cd6234d2c573a76e078151fcb2209e3d5954","title":"codegen: only add undefined return if no leftover"},{"results":[10.71,48843,5232,920,7830,74,3090,0,31697],"time":1689697510000,"hash":"0ba1c09da75f0efeb43f9256426902b6243b620c","title":"test262: update test262"},{"results":[10.76,48642,5232,920,7830,74,3091,0,31495],"time":1689688057000,"hash":"aeaafacd58479e27521923956f20432e35f9e512","title":"test262: replace some assert.throws with inline try"},{"results":[10.68,48642,5193,882,8001,72,2734,0,31760],"time":1689683675000,"hash":"e4823077ff92b90a4f74fbcfb2892b8aafadcd05","title":"readme: update"},{"results":[10.68,48642,5193,882,8001,72,2734,0,31760],"time":1689682196000,"hash":"02f0d7681c9617068ac958d2288efd3f51b86178","title":"codegen: handle new for type get"},{"results":[10.67,48642,5191,884,8001,72,2734,0,31760],"time":1689681948000,"hash":"074917b2a4fc4f8b6f876326ede3acddd862b0e6","title":"builtins: add return type"},{"results":[10.67,48642,5188,888,8000,72,2734,0,31760],"time":1689678202000,"hash":"11dd04afe9315f0f1a95395b157d09a0872135d5","title":"codegen: fix delete for undeclared"},{"results":[10.65,48642,5181,887,8008,72,2734,0,31760],"time":1689637647000,"hash":"6ef0300fd09d291cbf9de3fe464048b9d447666c","title":"codegen: static-y typeof"},{"results":[10.61,48642,5162,913,8001,72,2734,0,31760],"time":1689635079000,"hash":"6999da4e288ce610aa7edc38b4bb230ef4219a01","title":"codegen: typeof hack"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689631637000,"hash":"25f4059a5adf1f22c1280784f3b8aa21a62a0544","title":"site: add test262 graph"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689625907000,"hash":"ca84ac0121362cab90c28abc83e7a7959bdfa249","title":"test262: add another error detail removal"},{"results":[10.52,48642,5119,213,7507,53,2702,0,33048],"time":1689619065000,"hash":"38d5334143140a080ae86ecd29f72165fe6b45de","title":"codegen: throw ref errors at runtime"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689618757000,"hash":"afb1513ef2ca8205916563df46e77fced7a86cce","title":"test: add tailcall"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689592341000,"hash":"04abeaa7a56b4e75491d8ef4f623e7eff0d0b68b","title":"readme: add test262 section"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689521232000,"hash":"4bef00fb1e9e85eaa5727994b1e14b01cdb0adaa","title":"bench/sunspider: initial add"},{"results":[10.3,48642,5012,147,0,12,14792,0,28679],"time":1689515220000,"hash":"47b4b8fb2286372d9cdb7026e914d99699c76b92","title":"test262: 10.3% | ๐Ÿงช 48642 | ๐Ÿค  5012 | โŒ 147 | ๐Ÿ’€ 0 | ๐Ÿงฉ 12 | ๐Ÿ’ฅ 14792 | ๐Ÿ“ 28679"},{"results":[10.3,48642,5010,147,0,12,14792,0,28681],"time":1689506972000,"hash":"20aed82da3d60ea9472f07833bb45d7c5693d642","title":"codegen: fix assign ops with >2 chars"},{"results":[10.25,48642,4985,149,0,51,14792,0,28665],"time":1689469355000,"hash":"2b8435c91387e22952fd98b81e86bd34901660af","title":"test262: 10.3% (+0.05) | ๐Ÿงช 48642 | ๐Ÿค  5010 (+25) | โŒ 147 (-2) | ๐Ÿ’€ 0 | ๐Ÿงฉ 12 (-39) | ๐Ÿ’ฅ 14792 | ๐Ÿ“ 28681 (+16)"},{"results":[10.25,48642,4985,149,0,51,14793,0,28664],"time":1689461749000,"hash":"21a06e87e49d08104a59d1ff14ab893c7b056a1b","title":"test262: 10.25% | ๐Ÿงช 48642 | ๐Ÿค  4985 | โŒ 149 | ๐Ÿ’€ 0 | ๐Ÿงฉ 51 | ๐Ÿ’ฅ 14792 (-1) | ๐Ÿ“ 28665 (+1)"},{"results":[10.19,48642,4956,143,0,41,14791,0,28711],"time":1689461521000,"hash":"456816f7420fec7238dd69920289cdea3fd9af19","title":"compiler: rewrite imports to use params/returns for each"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689453092000,"hash":"b4994d26d87e1568be16e2bfa464166b03159181","title":"repl: remove unused own parsing"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689452924000,"hash":"d4c088f4dbfbe6ccf6b67d772449d9f8ee4da863","title":"repl: return now removed return flag"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689448790000,"hash":"9c288705f7ea0d7117e20b758f4b8744c58375ee","title":"test262: 10.19% | ๐Ÿงช 48642 | ๐Ÿค  4956 | โŒ 138 | ๐Ÿ’€ 0 | ๐Ÿงฉ 41 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689447325000,"hash":"ae3d50f7bd5c182109324f5c12d959cf07b5c407","title":"test: add bitwise not tests"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689435818000,"hash":"fe15f01f7e5f4d6faefb75af932a138f82605462","title":"site: get more commits from api"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689426594000,"hash":"0161dbf640f2234795d78ef74a80af67c5083c7f","title":"site: tweak commit log"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419956000,"hash":"4d870fa9c5af119e7e3481cdbc33ae8459f3e454","title":"site: fix header overlap"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419820000,"hash":"78fc62ac1e00cbc37e9f3480c7817fcb6e5a19e4","title":"site: fix getting percent from commits"},{"results":[10.19,48642,4956,138,0,41,14799,0,28708],"time":1689419143000,"hash":"9b329dde3c309a3b7334d76a117f54edda4b53c5","title":"test262: 10.19% | ๐Ÿงช 48642 | ๐Ÿค  4956 | โŒ 138 | ๐Ÿ’€ 0 | ๐Ÿงฉ 41 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689371531000,"hash":"34b6cdfa108e2aa63c3ab1314c9f6d4172b370c9","title":"runner: do not write trailing newline"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689257189000,"hash":"1436c865df42d9e630769bbf106ff1701141c818","title":"runner: only log name and message for errors"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689257027000,"hash":"6ccc544205f82a260bd925ed5eac1a4ea4910a63","title":"codegen: remove debug info from referrors"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689256698000,"hash":"e7e7354ec88459900ff1cfde79babe25bbce983e","title":"wrap: tweak imports"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689256128000,"hash":"f4a2206aff1114dcc462ecfd2ec87e51ab61759e","title":"runner: move info to separate file"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689172794000,"hash":"ebbdb4f83634c2f93bf2f5135fc7ee4450279591","title":"opt: remove const, drop and index fixes"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689162489000,"hash":"e09b2a3fb1f433674e621dfc1c53a83cc31d85de","title":"test262: 10.18% | ๐Ÿงช 48642 | ๐Ÿค  4952 | โŒ 134 | ๐Ÿ’€ 0 | ๐Ÿงฉ 49 | ๐Ÿ’ฅ 14799 | ๐Ÿ“ 28708"},{"results":[10.18,48642,4952,134,0,49,14799,0,28708],"time":1689162376000,"hash":"85b711f9ffa301d417688d3f95eb9c904f2a8942","title":"codegen: improve leftover, add basic literal eval"},{"results":[10,48642,4864,124,0,41,15189,0,28424],"time":1689123121000,"hash":"4cdc58f2aaa4b9ad7d2fb1e3b3f9a9d534d3e352","title":"codegen: rewrite disposing of leftover"}] \ No newline at end of file