{"ScriptPreparationCode":"const buffer = new ArrayBuffer(644);\r\nconst view = new DataView(buffer);\r\nlet offs = 0;\r\nlet O=0;\r\nview.setInt8(offs, 33, true);offs\u002B=1;\r\nview.setInt8(offs, 21, true);offs\u002B=1;\r\nview.setInt8(offs, 25, true);offs\u002B=1;\r\nview.setInt8(offs, 40, true);offs\u002B=1;\r\nfor (let i = 0; i \u003C 40; \u002B\u002Bi) {\r\n view.setInt32(offs, 33, true);offs\u002B=4;\r\n view.setInt32(offs, 21, true);offs\u002B=4;\r\n view.setInt32(offs, 25, true);offs\u002B=4;\r\n view.setInt32(offs, 40, true);offs\u002B=4;\r\n}\r\n\r\n\r\nlet F=[\r\n (a,b)=\u003E{let c=a.getInt8(b,true);return [c,b\u002B1];},\r\n (a,b)=\u003E{let c=a.getInt16(b,true);return [c,b\u002B2];},\r\n (a,b)=\u003E{let c=a.getInt32(b,true);return [c,b\u002B4];},\r\n (a,b)=\u003E{let c=a.getInt64(b,true);return [c,b\u002B8];}\r\n];\r\n\r\nlet Z=[\r\n (a)=\u003E{let c=a.getInt8(O,true);O\u002B=1;return c;},\r\n (a)=\u003E{let c=a.getInt16(O,true);O\u002B=2;return c;},\r\n (a)=\u003E{let c=a.getInt32(O,true);O\u002B=4;return c;},\r\n (a)=\u003E{let c=a.getInt64(O,true);O\u002B=8;return c;}\r\n];\r\n\r\nlet G=(a,b,c)=\u003E{\r\n let d=0;\r\n switch(c){\r\n case 0:\r\n d=a.getInt8(b,true);b\u002B=1;break;\r\n case 1:\r\n d=a.getInt16(b,true);b\u002B=2;break;\r\n case 2:\r\n d=a.getInt32(b,true);b\u002B=4;break;\r\n case 3:\r\n d=a.getInt64(b,true);b\u002B=8;break;\r\n }\r\n return [d,b];\r\n}","TestCases":[{"Name":"All inline","Code":"let H=Array(4),k=0;\r\nlet z=0;\r\nH[0]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[1]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[2]=view.getInt8(z,true);\u002B\u002Bz;\r\nk=view.getInt8(z,true);\u002B\u002Bz;\r\nH[3]=Array(k);\r\nfor (let i = 0; i \u003C k; \u002B\u002Bi){\r\n H[3][i]=Array(4);\r\n H[3][i][0]=view.getInt32(z,true);\r\n z\u002B=4;\r\n H[3][i][1]=view.getInt32(z,true);\r\n z\u002B=4;\r\n H[3][i][2]=view.getInt32(z,true);\r\n z\u002B=4;\r\n H[3][i][3]=view.getInt32(z,true);\r\n z\u002B=4;\r\n}\r\n","IsDeferred":false},{"Name":"All inline 2","Code":"let H=Array(4),k=0;\r\nlet z=0;\r\nH[0]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[1]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[2]=view.getInt8(z,true);\u002B\u002Bz;\r\nk=view.getInt8(z,true);\u002B\u002Bz;\r\nlet y=Array(k);\r\nfor (let i = 0; i \u003C k; \u002B\u002Bi){\r\n y[i]=Array(4);\r\n y[i][0]=view.getInt32(z,true);\r\n z\u002B=4;\r\n y[i][1]=view.getInt32(z,true);\r\n z\u002B=4;\r\n y[i][2]=view.getInt32(z,true);\r\n z\u002B=4;\r\n y[i][3]=view.getInt32(z,true);\r\n z\u002B=4;\r\n}\r\nH[3]=y;\r\n","IsDeferred":false},{"Name":"all inline 3","Code":"let H=Array(4),k=0;\r\nlet z=0;\r\nH[0]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[1]=view.getInt8(z,true);\u002B\u002Bz;\r\nH[2]=view.getInt8(z,true);\u002B\u002Bz;\r\nk=view.getInt8(z,true);\u002B\u002Bz;\r\nlet y=Array(k);\r\nfor (let i = 0; i \u003C k; \u002B\u002Bi){\r\n let x=Array(4);\r\n x[0]=view.getInt32(z,true);\r\n z\u002B=4;\r\n x[1]=view.getInt32(z,true);\r\n z\u002B=4;\r\n x[2]=view.getInt32(z,true);\r\n z\u002B=4;\r\n x[3]=view.getInt32(z,true);\r\n z\u002B=4;\r\n y[i]=x;\r\n}\r\nH[3]=y;\r\n","IsDeferred":false}]}