{"ScriptPreparationCode":null,"TestCases":[{"Name":"Object Assign","Code":"let n = 100;\r\nwhile (n--) {\r\n\tconst obj = {\r\n\t\ta: function() { return 0; },\r\n b: function() { return this.a(); },\r\n c: 15,\r\n d: \u0027string\u0027,\r\n e: function(n) { return this.c \u002B n; },\r\n f: function(n) { this.c \u002B= n; }\r\n\t};\r\n}","IsDeferred":false},{"Name":"DefineProperties Function","Code":"let n = 100;\r\nwhile (n--) {\r\n\tconst obj2 = {};\r\n Object.defineProperties(obj2, {\r\n a: { value: function() { return 0; } },\r\n b: { value: function() { return this.a(); }},\r\n c: { value: 15, writable: false },\r\n d: { value: \u0027string\u0027 },\r\n e: { value: function(n) { return this.c \u002B n; } },\r\n f: { value: function(n) { this.c \u002B= n; }}\r\n }) \r\n}","IsDeferred":false}]}