Serialize a vars record to an object-literal source: `{ k: v, ... }`.
(record: Record<string, number | string | boolean>)
| 156 | |
| 157 | /** Serialize a vars record to an object-literal source: `{ k: v, ... }`. */ |
| 158 | function buildVarsObjectCode(record: Record<string, number | string | boolean>): string { |
| 159 | const entries = Object.entries(record).map(([k, v]) => `${safeKey(k)}: ${valueToCode(v)}`); |
| 160 | return entries.length > 0 ? `{ ${entries.join(", ")} }` : "{}"; |
| 161 | } |
| 162 | |
| 163 | /** Overwrite a tween call's vars ObjectExpression with freshly-built source. */ |
| 164 | function overwriteVarsArg(ms: MagicString, call: TweenCallInfo, objCode: string): void { |
no test coverage detected