From: Alex Lam S.L Date: Tue, 18 Apr 2017 20:17:15 +0000 (+0800) Subject: extend `cascade` into `a.b` (#1829) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=28cfb65c47e7a2adeec35d8a78dd8bb0cf06af12;p=UglifyJS.git extend `cascade` into `a.b` (#1829) fixes #27 --- 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); + } +}