{"ScriptPreparationCode":null,"TestCases":[{"Name":"class","Code":"(()=\u003E{\r\n\r\n\r\nclass Base {\r\n static s1() {\r\n let n = Math.random()\r\n n = n * 1000\r\n let x = 0\r\n while (n) {\r\n n = n - 1\r\n x = n\r\n }\r\n return n\r\n }\r\n static s2() {\r\n return JSON.stringify(window)\r\n }\r\n p1() {\r\n let n = Math.random() \u003C\u003C 1\r\n n = n * 1000 \u003E\u003E 1\r\n while (n) {\r\n n = n - 1\r\n }\r\n return n\r\n }\r\n p2() {\r\n return JSON.stringify(document)\r\n }\r\n}\r\n\r\nclass Mid extends Base {\r\n static ss1() {\r\n let n = Math.random()\r\n return n \u003C\u003C n\r\n }\r\n static ss2() {\r\n return JSON.stringify(window) \u002B \u0027xxx\u0027\r\n }\r\n pp1() {\r\n const n = Math.random() \u003C\u003C 12\r\n return n\r\n }\r\n pp2() {\r\n return JSON.stringify(document) \u002B Date.now()\r\n }\r\n}\r\n\r\nclass Sub extends Mid {}\r\n\r\nnew Base()\r\nnew Mid()\r\nnew Sub()\r\n\r\n})()","IsDeferred":false},{"Name":"functional w/o static inherit","Code":"(()=\u003E{\r\n\r\nfunction Base() {}\r\nBase.prototype.constructor = Base\r\nBase.s1 = function() {\r\n let n = Math.random()\r\n n = n * 1000\r\n let x = 0\r\n while (n) {\r\n n = n - 1\r\n x = n\r\n }\r\n return n\r\n}\r\nBase.s2 = function() {\r\n return JSON.stringify(window)\r\n}\r\nBase.prototype.p1 = function() {\r\n let n = Math.random() \u003C\u003C 1\r\n n = n * 1000 \u003E\u003E 1\r\n while (n) {\r\n n = n - 1\r\n }\r\n return n\r\n}\r\nBase.prototype.p2 = function() {\r\n return JSON.stringify(document)\r\n}\r\n\r\nfunction Mid(){ Base.call(this) }\r\nMid.prototype = Object.create(Mid.prototype)\r\nMid.prototype.constructor = Sub\r\nMid.ss1 = function () {\r\n let n = Math.random()\r\n return n \u003C\u003C n\r\n}\r\nMid.ss2= function () {\r\n return JSON.stringify(window) \u002B \u0027xxx\u0027\r\n}\r\nMid.prototype.pp1 = function() {\r\n const n = Math.random() \u003C\u003C 12\r\n return n\r\n}\r\nMid.prototype.pp2 = function() {\r\n return JSON.stringify(document) \u002B Date.now()\r\n}\r\n\r\nfunction Sub(){ Mid.call(this) }\r\nSub.prototype = Object.create(Mid.prototype)\r\nSub.prototype.constructor = Sub\r\n\r\nnew Base()\r\nnew Mid()\r\nnew Sub()\r\n\r\n})()","IsDeferred":false},{"Name":"functional w/ setproto static inherit","Code":"(()=\u003E{\r\n\r\nfunction Base() {}\r\nBase.prototype.constructor = Base\r\nBase.s1 = function() {\r\n let n = Math.random()\r\n n = n * 1000\r\n let x = 0\r\n while (n) {\r\n n = n - 1\r\n x = n\r\n }\r\n return n\r\n}\r\nBase.s2 = function() {\r\n return JSON.stringify(window)\r\n}\r\nBase.prototype.p1 = function() {\r\n let n = Math.random() \u003C\u003C 1\r\n n = n * 1000 \u003E\u003E 1\r\n while (n) {\r\n n = n - 1\r\n }\r\n return n\r\n}\r\nBase.prototype.p2 = function() {\r\n return JSON.stringify(document)\r\n}\r\n\r\nfunction Mid(){ Base.call(this) }\r\nObject.setPrototypeOf(Mid, Base)// !!\r\nMid.prototype = Object.create(Mid.prototype)\r\nMid.prototype.constructor = Sub\r\nMid.ss1 = function () {\r\n let n = Math.random()\r\n return n \u003C\u003C n\r\n}\r\nMid.ss2= function () {\r\n return JSON.stringify(window) \u002B \u0027xxx\u0027\r\n}\r\nMid.prototype.pp1 = function() {\r\n const n = Math.random() \u003C\u003C 12\r\n return n\r\n}\r\nMid.prototype.pp2 = function() {\r\n return JSON.stringify(document) \u002B Date.now()\r\n}\r\n\r\nfunction Sub(){ Mid.call(this) }\r\nObject.setPrototypeOf(Sub, Mid)// !!\r\nSub.prototype = Object.create(Mid.prototype)\r\nSub.prototype.constructor = Sub\r\n\r\nnew Base()\r\nnew Mid()\r\nnew Sub()\r\n\r\n})()","IsDeferred":false}]}