{"ScriptPreparationCode":"const CLS_RUNS = 1000;\r\n\r\nconst CLASS_OBJECT_PRIMARY = {\r\n active: true,\r\n disabled: false,\r\n loading: false,\r\n};\r\n\r\nconst CLASS_OBJECT_STATUS = {\r\n focused: true,\r\n invalid: false,\r\n compact: true,\r\n};\r\n\r\nconst CLASS_OBJECT_VARIANT = {\r\n success: true,\r\n danger: false,\r\n muted: true,\r\n};\r\n\r\nconst CLASS_LIST_PRIMARY = [\u0027panel\u0027, [\u0027corners_rad2\u0027, false, \u0027elevated\u0027]];\r\nconst CLASS_LIST_STATUS = [\u0027input_field\u0027, [null, \u0027with_icon\u0027, [\u0027large\u0027]]];\r\nconst CLASS_LIST_VARIANT = [\u0027tag\u0027, [\u0027filled\u0027, undefined, [\u0027interactive\u0027]]];\r\n\r\nlet clsSink = 0;\r\n\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n const response = await fetch(\u0027https://raw.githubusercontent.com/lukeed/clsx/refs/heads/master/src/index.js\u0027);\r\n const source = await response.text();\r\n const runnableSource = source\r\n .replace(\u0027export function clsx()\u0027, \u0027function clsxIndex()\u0027)\r\n .replace(\u0027export default clsx;\u0027, \u0027window.clsxIndex = clsxIndex;\u0027);\r\n\r\n (0, eval)(runnableSource);\r\n}\r\n\r\nfunction clsV1() {\r\n\r\n let output = \u0022\u0022;\r\n\r\n for (let index = 0; index \u003C arguments.length; index \u002B= 1) {\r\n const resolved = clsV1Resolver(arguments[index]);\r\n\r\n if (resolved) {\r\n if (output) output \u002B= \u0022 \u0022;\r\n output \u002B= resolved;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction clsV1Resolver(value) {\r\n\r\n if (typeof value === \u0022string\u0022) return value;\r\n if (!value || typeof value !== \u0022object\u0022) return \u0022\u0022;\r\n\r\n let output = \u0022\u0022;\r\n\r\n if (Array.isArray(value)) {\r\n for (let index = 0; index \u003C value.length; index \u002B= 1) {\r\n const resolved = clsV1Resolver(value[index]);\r\n\r\n if (resolved) {\r\n if (output) output \u002B= \u0022 \u0022;\r\n output \u002B= resolved;\r\n }\r\n }\r\n\r\n return output;\r\n }\r\n\r\n for (const key in value) {\r\n if (value[key]) {\r\n if (output) output \u002B= \u0022 \u0022;\r\n output \u002B= key;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction clsV2() {\r\n\r\n let output = \u0022\u0022;\r\n let value;\r\n\r\n for (let index = 0, length = arguments.length; index \u003C length; index \u002B= 1) {\r\n value = arguments[index];\r\n\r\n if (!value) continue;\r\n\r\n if (typeof value === \u0022string\u0022) {\r\n output = output ? output \u002B \u0022 \u0022 \u002B value : value;\r\n continue;\r\n }\r\n\r\n if (typeof value === \u0022object\u0022) {\r\n output = appendClsV2Value(output, value);\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction appendClsV2Value(output, value) {\r\n\r\n if (!value) return output;\r\n\r\n if (typeof value === \u0022string\u0022) {\r\n return output ? output \u002B \u0022 \u0022 \u002B value : value;\r\n }\r\n\r\n if (typeof value !== \u0022object\u0022) return output;\r\n\r\n let key;\r\n\r\n if (Array.isArray(value)) {\r\n for (let index = 0, length = value.length; index \u003C length; index \u002B= 1) {\r\n output = appendClsV2Value(output, value[index]);\r\n }\r\n\r\n return output;\r\n }\r\n\r\n for (key in value) {\r\n if (value[key]) {\r\n output = output ? output \u002B \u0022 \u0022 \u002B key : key;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction runClsxIndex(current) {\r\n\r\n for (let index = 0; index \u003C CLS_RUNS; index \u002B= 1) {\r\n current \u002B= window.clsxIndex(\u0027button\u0027, \u0027primary\u0027, \u0027compact\u0027).length;\r\n current \u002B= window.clsxIndex(\u0027button\u0027, CLASS_OBJECT_PRIMARY, \u0027corners_rad1\u0027).length;\r\n current \u002B= window.clsxIndex(CLASS_LIST_PRIMARY, CLASS_OBJECT_STATUS, \u0027visible\u0027).length;\r\n current \u002B= window.clsxIndex(false, \u0027segment_button\u0027, CLASS_LIST_STATUS, CLASS_OBJECT_VARIANT).length;\r\n current \u002B= window.clsxIndex(true, null, undefined, \u0027notification\u0027, CLASS_LIST_VARIANT).length;\r\n }\r\n\r\n return current;\r\n}\r\n\r\nfunction runClsV1(current) {\r\n\r\n for (let index = 0; index \u003C CLS_RUNS; index \u002B= 1) {\r\n current \u002B= clsV1(\u0027button\u0027, \u0027primary\u0027, \u0027compact\u0027).length;\r\n current \u002B= clsV1(\u0027button\u0027, CLASS_OBJECT_PRIMARY, \u0027corners_rad1\u0027).length;\r\n current \u002B= clsV1(CLASS_LIST_PRIMARY, CLASS_OBJECT_STATUS, \u0027visible\u0027).length;\r\n current \u002B= clsV1(false, \u0027segment_button\u0027, CLASS_LIST_STATUS, CLASS_OBJECT_VARIANT).length;\r\n current \u002B= clsV1(true, null, undefined, \u0027notification\u0027, CLASS_LIST_VARIANT).length;\r\n }\r\n\r\n return current;\r\n}\r\n\r\nfunction runClsV2(current) {\r\n\r\n for (let index = 0; index \u003C CLS_RUNS; index \u002B= 1) {\r\n current \u002B= clsV2(\u0027button\u0027, \u0027primary\u0027, \u0027compact\u0027).length;\r\n current \u002B= clsV2(\u0027button\u0027, CLASS_OBJECT_PRIMARY, \u0027corners_rad1\u0027).length;\r\n current \u002B= clsV2(CLASS_LIST_PRIMARY, CLASS_OBJECT_STATUS, \u0027visible\u0027).length;\r\n current \u002B= clsV2(false, \u0027segment_button\u0027, CLASS_LIST_STATUS, CLASS_OBJECT_VARIANT).length;\r\n current \u002B= clsV2(true, null, undefined, \u0027notification\u0027, CLASS_LIST_VARIANT).length;\r\n }\r\n\r\n return current;\r\n}","TestCases":[{"Name":"clsx","Code":"// clsx src/index.js\r\nclsSink = runClsxIndex(clsSink);","IsDeferred":false},{"Name":"cls-v1","Code":"// cls-v1.js\r\nclsSink = runClsV1(clsSink);","IsDeferred":false},{"Name":"cls-v2","Code":"// cls-v2.js\r\nclsSink = runClsV2(clsSink);","IsDeferred":false}]}