{"ScriptPreparationCode":"class Extended extends Array {\r\n static fromArray(x) { return new Extended(...x) }\r\n push(x) { this[0]\u002B\u002B; return super.push(x) }\r\n}\r\nextended = Extended.fromArray([1,1,1])\r\n\r\nfunction Added(x) {\r\n Object.defineProperty(x, \u0027push\u0027, {\r\n configurable: false,\r\n enumerable: false,\r\n value: (v) =\u003E { x[0]\u002B\u002B; return Array.prototype.push.call(x, v)},\r\n });\r\n return x;\r\n}\r\nadded = new Added([1,1,1])","TestCases":[{"Name":"Extended","Code":"extended.push(5)","IsDeferred":false},{"Name":"Added","Code":"added.push(5)","IsDeferred":false}]}