{"ScriptPreparationCode":null,"TestCases":[{"Name":"No fat arrow","Code":"var Obj = (function () {\r\n function Obj(a, b) {\r\n this.a = a;\r\n this.b = b;\r\n }\r\n ;\r\n Obj.prototype.c = function (v) {\r\n return this.a \u002B v;\r\n };\r\n Obj.prototype.d = function (v) {\r\n return this.a \u002B this.b \u002B v;\r\n };\r\n return Obj;\r\n}());\r\nvar obj = new Obj(1, 2);\r\nvar e = 1;\r\nvar e = obj.c(e) \u002B obj.d(e \u002B 1);","IsDeferred":false},{"Name":"With fat arrow","Code":"function makeObj(a, b) {\r\n return {\r\n c: function (v) {\r\n return a \u002B v;\r\n },\r\n d: function (v) {\r\n return a \u002B b \u002B v;\r\n }\r\n };\r\n}\r\nvar obj = makeObj(1, 2);\r\nvar e = 1;\r\nvar e = obj.c(e) \u002B obj.d(e \u002B 1);","IsDeferred":false},{"Name":"With fat arrow and let","Code":"function makeObj(_a, _b) {\r\n var a = _a;\r\n var b = _b;\r\n return {\r\n c: function (v) {\r\n return a \u002B v;\r\n },\r\n d: function (v) {\r\n return a \u002B b \u002B v;\r\n }\r\n };\r\n}\r\nvar obj = makeObj(1, 2);\r\nvar e = 1;\r\nvar e = obj.c(e) \u002B obj.d(e \u002B 1);","IsDeferred":false}]}