{"ScriptPreparationCode":"function addPoint1(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n return this;\r\n}\r\n\r\nfunction addPoint2(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n this.z = 0;\r\n return this;\r\n}","TestCases":[{"Name":"case1","Code":"var p1 = new addPoint1(1, 2);\r\nvar p2 = new addPoint1(3, 4);\r\nvar p3 = new addPoint1(5, 6);\r\nvar p4 = new addPoint1(7, 8);\r\nvar p5 = new addPoint1(17, 8);\r\np1.z = 1;\r\np2.z = 2;\r\np3.z = 3;\r\np4.z = 3;\r\np5.z = 3;\r\nconsole.log(p1.z, p2.z, p3.z, p4.z, p5.z);","IsDeferred":false},{"Name":"case2","Code":"var p1 = new addPoint1(1, 2);\r\nvar p2 = new addPoint1(3, 4);\r\nvar p3 = new addPoint1(5, 6);\r\nvar p4 = new addPoint1(7, 8);\r\nvar p5 = new addPoint1(17, 8);\r\np1.z = 1;\r\np2.a = 2;\r\np3.b = 3;\r\np4.c = 2;\r\np5.d = 3;\r\nconsole.log(p1.z, p2.a, p3.b, p4.c, p5.d);","IsDeferred":false},{"Name":"case3","Code":"var p1 = new addPoint2(1, 2);\r\nvar p2 = new addPoint2(3, 4);\r\nvar p3 = new addPoint2(5, 6);\r\nvar p4 = new addPoint2(7, 8);\r\nvar p5 = new addPoint2(17, 8);\r\np1.z = 1;\r\np2.z = 2;\r\np3.z = 3;\r\np4.z = 3;\r\np5.z = 3;\r\nconsole.log(p1.z, p2.z, p3.z, p4.z, p5.z);","IsDeferred":false}]}