diff options
author | 2022-03-17 18:29:02 -0700 | |
---|---|---|
committer | 2022-03-17 18:29:02 -0700 | |
commit | 8fad34a29b71ec42ae4d9e0192e89dfba13d9c45 (patch) | |
tree | ccd0b704406579d34959609b3456d1d9e43bbc66 | |
parent | 8526f77c70a4c23c3f5335066a07a4179fd4b4f3 (diff) | |
download | bun-8fad34a29b71ec42ae4d9e0192e89dfba13d9c45.tar.gz bun-8fad34a29b71ec42ae4d9e0192e89dfba13d9c45.tar.zst bun-8fad34a29b71ec42ae4d9e0192e89dfba13d9c45.zip |
[JS Transpiler] Always print escape unicode identifiers, for now
-rw-r--r-- | src/js_printer.zig | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/js_printer.zig b/src/js_printer.zig index 270f35630..b45c13c88 100644 --- a/src/js_printer.zig +++ b/src/js_printer.zig @@ -53,15 +53,14 @@ const first_low_surrogate = 0xDC00; const last_low_surrogate = 0xDFFF; const CodepointIterator = @import("./string_immutable.zig").UnsignedCodepointIterator; const assert = std.debug.assert; -const ascii_only_always_on_unless_minifying = true; + threadlocal var imported_module_ids_list: std.ArrayList(u32) = undefined; threadlocal var imported_module_ids_list_unset: bool = true; const ImportRecord = importRecord.ImportRecord; const SourceMap = @import("./sourcemap/sourcemap.zig"); -fn notimpl() void { - Global.panic("Not implemented yet!", .{}); -} +/// For support JavaScriptCore +const ascii_only_always_on_unless_minifying = true; fn formatUnsignedIntegerBetween(comptime len: u16, buf: *[len]u8, val: u64) void { comptime var i: u16 = len; @@ -1405,7 +1404,7 @@ pub fn NewPrinter( pub inline fn canPrintIdentifier(_: *Printer, name: string) bool { if (comptime is_json) return false; - if (comptime ascii_only) { + if (comptime ascii_only or ascii_only_always_on_unless_minifying) { return js_lexer.isLatin1Identifier(string, name); } else { return js_lexer.isIdentifier(name); @@ -1413,7 +1412,7 @@ pub fn NewPrinter( } pub inline fn canPrintIdentifierUTF16(_: *Printer, name: []const u16) bool { - if (comptime ascii_only) { + if (comptime ascii_only or ascii_only_always_on_unless_minifying) { return js_lexer.isLatin1Identifier([]const u16, name); } else { return js_lexer.isIdentifierUTF16(name); |