{"ScriptPreparationCode":"\r\n\r\npr=function(){\r\n let a=0;\r\n this.add=()=\u003E{\r\n a\u002B=1;\r\n }\r\n};\r\n\r\nconst pro={\r\n a:0,\r\n add(){\r\n const $=this;\r\n $.a\u002B=1;\r\n }\r\n};\r\n\r\nconst pro2=Object.assign({},pro);\r\npro2.add2=function(){\r\n\tconst $=this;\r\n $.a\u002B=1;\r\n};\r\n\r\n\r\nclass Pr {\r\n constructor() {\r\n this.a = 0;\r\n }\r\n add() {\r\n this.a \u002B= 1;\r\n }\r\n}\r\n\r\nlet c=0;","TestCases":[{"Name":"function","Code":"k = new pr();\r\n\r\nfor(c=0;c\u003C1000;c\u002B\u002B){\r\n k.add();\r\n}","IsDeferred":false},{"Name":"object","Code":"const ob=Object.assign({},pro);\r\n\r\nfor(c=0;c\u003C1000;c\u002B\u002B){\r\n ob.add();\r\n}","IsDeferred":false},{"Name":"object with extern method","Code":"const ob2=Object.assign({},pro2);\r\n\r\nfor(c=0;c\u003C1000;c\u002B\u002B){\r\n ob2.add2();\r\n}","IsDeferred":false},{"Name":"class","Code":"j=new Pr();\r\nfor(c=0;c\u003C1000;c\u002B\u002B){\r\n j.add();\r\n} ","IsDeferred":false}]}