diff --git a/lib/compress.js b/lib/compress.js index 5aa4c517..a9dcda90 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -3118,7 +3118,8 @@ merge(Compressor.prototype, { function can_be_extracted_from_if_block(node) { return !( node instanceof AST_Const || - node instanceof AST_Let + node instanceof AST_Let || + node instanceof AST_Class ); } diff --git a/test/compress/blocks.js b/test/compress/blocks.js index 7f506285..009640ee 100644 --- a/test/compress/blocks.js +++ b/test/compress/blocks.js @@ -200,6 +200,11 @@ issue_2946_else_const: { } else { let w = 48; } + if (3) { + class X {} + } else { + class Y {} + } } expect: { if (1) { @@ -212,5 +217,10 @@ issue_2946_else_const: { } else { let w = 48; } + if (3) { + class X {} + } else { + class Y {} + } } }