{"ScriptPreparationCode":null,"TestCases":[{"Name":"named function passed as reference","Code":"function a(){\r\n\tthis.x\u002B\u002B;\r\n}\r\nfor(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = {a, x: 0};\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a();\r\n}","IsDeferred":false},{"Name":"multiple named functions instances","Code":"for(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = {a(){ this.x \u002B\u002B}, x:0}\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a();\r\n}","IsDeferred":false},{"Name":"named arrow function refrence","Code":"const a = (b) =\u003E b.x\u002B\u002B;\r\nfor(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = {a, x:0};\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a(b);\r\n}","IsDeferred":false},{"Name":"multiple anonymous functions instances","Code":"for(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = {a: B =\u003E B.x\u002B\u002B, x:0};\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a(b);\r\n}","IsDeferred":false},{"Name":"Class named function on prototype","Code":"class B{\r\n\tx = 0;\r\n\ta(){ this.x\u002B\u002B }\r\n}\r\nfor(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = new B;\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a();\r\n}","IsDeferred":false},{"Name":"Class arrow function on prototype","Code":"class B{\r\n\tx = 0;\r\n\ta = b =\u003E { b.x\u002B\u002B }\r\n}\r\nfor(let ii = 0; ii \u003C 100; ii\u002B\u002B){\r\n\tlet b = new B;\r\n\tfor(let i = 0; i \u003C 100; i\u002B\u002B) b.a(b);\r\n}","IsDeferred":false}]}