diff --git a/lib/output.js b/lib/output.js index 3a21a945..c0b5d7df 100644 --- a/lib/output.js +++ b/lib/output.js @@ -951,11 +951,7 @@ function OutputStream(options) { } } if (self.name instanceof AST_Symbol) { - if (typeof self.name.name === "string" && !is_identifier_string(self.name.name)) { - output.print_string(self.name.name); - } else { - self.name.print(output); - } + self.name.print(output); } else if (nokeyword && self.name instanceof AST_Node) { output.with_square(function() { self.name.print(output); // Computed method name diff --git a/test/compress/functions.js b/test/compress/functions.js new file mode 100644 index 00000000..3a8701b7 --- /dev/null +++ b/test/compress/functions.js @@ -0,0 +1,8 @@ +non_ascii_function_identifier_name: { + input: { + function fooλ(δλ) {} + function λ(δλ) {} + (function λ(δλ) {})() + } + expect_exact: "function fooλ(δλ){}function λ(δλ){}(function λ(δλ){})();" +}