From 5c6316a37d39a5641efe07e34945152a570909be Mon Sep 17 00:00:00 2001 From: kzc Date: Sat, 29 Apr 2017 06:13:25 -0400 Subject: [PATCH] fix class method formatting (#1853) fixes #1852 --- lib/output.js | 1 - test/compress/harmony.js | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/output.js b/lib/output.js index 883f58e9..3cd66502 100644 --- a/lib/output.js +++ b/lib/output.js @@ -1597,7 +1597,6 @@ function OutputStream(options) { if (self.is_generator) { output.print("*"); } - output.space(); if (self.key instanceof AST_SymbolMethod) { self.print_property_name(self.key.name, self.quote, output); } else { diff --git a/test/compress/harmony.js b/test/compress/harmony.js index 7ed25210..ee858ca1 100644 --- a/test/compress/harmony.js +++ b/test/compress/harmony.js @@ -370,3 +370,25 @@ issue_1613: { } expect_exact: "const n=1;const c={name:n};" } + +format_methods: { + beautify = { + beautify: true, + } + input: { + class A extends B {constructor(a){x()} static s(b,c){y()} run(d,e,f){z()}} + } + expect_exact: [ + "class A extends B {", + " constructor(a) {", + " x();", + " }", + " static s(b, c) {", + " y();", + " }", + " run(d, e, f) {", + " z();", + " }", + "}", + ] +}