Skip to content

Commit a5dd15d

Browse files
CopilotDunqing
andcommitted
fix(transformer): convert enum numbers to strings in template literals
Co-authored-by: Dunqing <[email protected]>
1 parent 503c47d commit a5dd15d

File tree

1 file changed

+3
-4
lines changed
  • crates/oxc_transformer/src/typescript

1 file changed

+3
-4
lines changed

crates/oxc_transformer/src/typescript/enum.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,10 +427,9 @@ impl<'a> TypeScriptEnum<'a> {
427427
let mut value = StringBuilder::new_in(ctx.ast.allocator);
428428
for (quasi, expr) in lit.quasis.iter().zip(&lit.expressions) {
429429
value.push_str(&quasi.value.cooked.unwrap_or(quasi.value.raw));
430-
if let ConstantValue::String(str) =
431-
self.evaluate(expr, prev_members, ctx)?
432-
{
433-
value.push_str(&str);
430+
match self.evaluate(expr, prev_members, ctx)? {
431+
ConstantValue::String(str) => value.push_str(&str),
432+
ConstantValue::Number(num) => value.push_str(&num.to_js_string()),
434433
}
435434
}
436435
Atom::from(value.into_str())

0 commit comments

Comments
 (0)