diff --git a/crates/oxc_codegen/src/gen.rs b/crates/oxc_codegen/src/gen.rs index c154fd220f120..7265359dc162a 100644 --- a/crates/oxc_codegen/src/gen.rs +++ b/crates/oxc_codegen/src/gen.rs @@ -77,20 +77,20 @@ impl Gen for Directive<'_> { // See https://github.com/babel/babel/blob/v7.26.2/packages/babel-generator/src/generators/base.ts#L64 let directive = self.directive.as_str(); - let mut chars = directive.chars(); + let mut bytes = directive.as_bytes().iter(); let mut quote = p.quote; - while let Some(c) = chars.next() { - match c { - '"' => { + while let Some(&b) = bytes.next() { + match b { + b'"' => { quote = Quote::Single; break; } - '\'' => { + b'\'' => { quote = Quote::Double; break; } - '\\' => { - chars.next(); + b'\\' => { + bytes.next(); } _ => {} }