{"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\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}]}