{"ScriptPreparationCode":"function do_not_optimize(v) { $._ = v; }\r\nconst $ = { _: null, __() { return console.log($._); } };\r\n\r\nfunction A({x,y}) {\r\n do_not_optimize( x ? x : do_not_optimize(y));\r\n}\r\n\r\nfunction B({x}) {\r\n do_not_optimize(typeof x ==\u0022string\u0022 ? x : do_not_optimize(x));\r\n}","TestCases":[{"Name":"split typeof","Code":"let c = 1000;\r\n\r\nwhile (c--){\r\nA({y: () =\u003E \u0022hi\u0022})\r\nA({y:() =\u003E \u0022hi\u0022})\r\nA({x:\u0022hi\u0022})\r\n}","IsDeferred":false},{"Name":"typeof","Code":"let c = 1000;\r\n\r\nwhile (c--){\r\nB({x: () =\u003E \u0022hi\u0022})\r\nB({x:() =\u003E \u0022hi\u0022})\r\nB({x:\u0022hi\u0022})\r\n}","IsDeferred":false}]}