aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-17 18:29:02 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-17 18:29:02 -0700
commit8fad34a29b71ec42ae4d9e0192e89dfba13d9c45 (patch)
treeccd0b704406579d34959609b3456d1d9e43bbc66
parent8526f77c70a4c23c3f5335066a07a4179fd4b4f3 (diff)
downloadbun-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.zig11
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);