{"ScriptPreparationCode":"function factory(closureValue) {\r\n return (b) =\u003E closureValue \u002B b;\r\n}\r\n\r\nfunction factoryReused(contextValue) {\r\n return reused.bind(contextValue);\r\n}\r\n\r\nfunction reused(b) {\r\n return this \u002B b;\r\n}\r\n\r\nfunction factoryFunc(closureValue) {\r\n return function newF(b) {\r\n return closureValue \u002B b;\r\n }\r\n}","TestCases":[{"Name":"Factory of arrow function","Code":"var a = factory(2)(3)","IsDeferred":false},{"Name":"Factory of reused function","Code":"var a = factoryReused(2)(3)","IsDeferred":false},{"Name":"Factory of plain function","Code":"var a = factoryFunc(2)(3)","IsDeferred":false}]}