//!wrt let g=[],t=[]; function createWorker(fn) { var blob = new Blob(["self.onmessage = ", fn.toString()], { type: "text/javascript" }); var url = window.URL.createObjectURL(blob); return new Worker(url); } LEAK2=()=>{ const mb=[512,256,128,64,32]; var w = 0; var t=[]; function sb(s){ while(1){ try{ t.push(new Uint8Array(s)); // 1Meg native arrays } catch (error){ if(s!=65){ w++; sb(65); // break; } for(;;){ } } } } sb(512*512) } var v1 = createWorker(LEAK2); v1.postMessage("f");