{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\n\r\nfunction max(...args) {\r\n return Math.max(this.a, this.b, this.c, ...args);\r\n}\r\n\r\nvar object = {\r\n a: 5,\r\n b: 6,\r\n c: 7,\r\n max_call(...args) {\r\n return max.call(this, ...args);\r\n },\r\n max_apply(...args) {\r\n return max.apply(this, args);\r\n }\r\n};\r\n\r\n\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"call","Code":"object.max_call(1, 2, 3);","IsDeferred":false},{"Name":"apply","Code":"object.max_apply(1, 2, 3);","IsDeferred":false}]}