disallow parameter substitution for named IIFEs (#1596)
authorAlex Lam S.L <alexlamsl@gmail.com>
Fri, 10 Mar 2017 19:34:55 +0000 (03:34 +0800)
committerGitHub <noreply@github.com>
Fri, 10 Mar 2017 19:34:55 +0000 (03:34 +0800)
commitd9344f30b83ecdfc8310ff43b9361c67cc85ec3e
tree0113b3b7703a4abee12b566721e77f695dede971
parentbe80f7e706cd6eb1c5f06e433804fda589a8968a
disallow parameter substitution for named IIFEs (#1596)

Self-referenced function has non-fixed values assigned to its parameters.

Let `unused` & `!keep_fnames` do the scanning, then apply `reduce_vars` only to unnamed functions.

fixes #1595
lib/compress.js
test/compress/reduce_vars.js