{"ScriptPreparationCode":null,"TestCases":[{"Name":"mutation","Code":"function Point(x, y) {\r\n this.x = x\r\n this.y = y\r\n}\r\n\r\nPoint.prototype.add = function(point) {\r\n this.x = this.x \u002B point.x\r\n this.y = this.y \u002B point.y\r\n}\r\n\r\nvar p1 = new Point(1, 2)\r\nvar p2 = new Point(3, 4)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)\r\np1.add(p2)","IsDeferred":false},{"Name":"Builder","Code":"function Point(x, y) {\r\n this.x = x\r\n this.y = y\r\n}\r\n\r\nPoint.prototype.add = function(point) {\r\n return new Point(this.x \u002B point.x, this.y \u002B point.y)\r\n}\r\n\r\nvar p1 = new Point(1, 2)\r\nvar p2 = new Point(3, 4)\r\np1.add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2).add(p2)","IsDeferred":false}]}