From 28cfb65c47e7a2adeec35d8a78dd8bb0cf06af12 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 19 Apr 2017 04:17:15 +0800 Subject: [PATCH] extend `cascade` into `a.b` (#1829) fixes #27 --- lib/compress.js | 1 + test/compress/sequences.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/lib/compress.js b/lib/compress.js index a3641573..eb54f75d 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -3132,6 +3132,7 @@ merge(Compressor.prototype, { field = "left"; } } else if (cdr instanceof AST_Call + || cdr instanceof AST_PropAccess || cdr instanceof AST_Unary && !unary_side_effects(cdr.operator)) { field = "expression"; } else { diff --git a/test/compress/sequences.js b/test/compress/sequences.js index 3fb26278..10492565 100644 --- a/test/compress/sequences.js +++ b/test/compress/sequences.js @@ -688,3 +688,25 @@ side_effects_cascade_3: { } } } + +issue_27: { + options = { + cascade: true, + passes: 2, + sequences: true, + side_effects: true, + unused: true, + } + input: { + (function(jQuery) { + var $; + $ = jQuery; + $("body").addClass("foo"); + })(jQuery); + } + expect: { + (function(jQuery) { + jQuery("body").addClass("foo"); + })(jQuery); + } +} -- 2.34.1