{"ScriptPreparationCode":"function s(obj) {\r\n obj.c\u002B\u002B;\r\n}\r\n\r\nfunction C1() {\r\n}\r\nC1.prototype.test = function () {\r\n s(this);\r\n s(this);\r\n}\r\n\r\nfunction C2() {\r\n this.test = function () {\r\n s(this);\r\n s(this);\r\n }\r\n}\r\n\r\nfunction C3() {\r\n var self = this;\r\n this.test = function () {\r\n s(self);\r\n s(self);\r\n }\r\n}\r\n\r\nvar c1 = new C1();\r\nvar c2 = new C2();\r\nvar c3 = new C3();\r\nvar c4 = {\r\n test: function () {\r\n s(this);\r\n s(this);\r\n }\r\n}\r\n\r\n","TestCases":[{"Name":"prototype function","Code":"c1.test();","IsDeferred":false},{"Name":"object function","Code":"c2.test();","IsDeferred":false},{"Name":"object function (self reference)","Code":"c3.test();","IsDeferred":false},{"Name":"object function 3","Code":"c4.test();","IsDeferred":false}]}