{"ScriptPreparationCode":"var bind = (fn, ...args1)=\u003E (...args2)=\u003E fn(...args1, ...args2);\r\n\r\nvar foo_ = (a, b)=\u003E a * b;\r\n\r\nvar foo1 = (a)=\u003E (b)=\u003E a*b;\r\n\r\nvar foo2 = (a)=\u003E foo_.bind(undefined, a);\r\n\r\nvar foo3 = (a)=\u003E bind(foo_, a)\r\n","TestCases":[{"Name":"inline func","Code":"for(var i=0; i!==100; i\u002B\u002B) {\r\n const ni = foo1(Math.random());\r\n ni(Math.random());\r\n}","IsDeferred":false},{"Name":"bind func","Code":"for(var i=0; i!==100; i\u002B\u002B) {\r\n const ni = foo2(Math.random());\r\n ni(Math.random());\r\n}","IsDeferred":false},{"Name":"custom bind","Code":"for(var i=0; i!==100; i\u002B\u002B) {\r\n const ni = foo3(Math.random());\r\n ni(Math.random());\r\n}","IsDeferred":false}]}