improve `pure_getters` (#1786)
authorAlex Lam S.L <alexlamsl@gmail.com>
Thu, 6 Apr 2017 03:18:59 +0000 (11:18 +0800)
committerGitHub <noreply@github.com>
Thu, 6 Apr 2017 03:18:59 +0000 (11:18 +0800)
commit06cdb74279d01ed9b4b625200882611482333825
tree7d6c5fb4cdedf4bf07ebe88897a887429e76c061
parentff289b90a92739641dcb7fc7f6c8ecf8ee74d15f
improve `pure_getters` (#1786)

- property access to `null` & `undefined` always has side effects
- utilise `reduce_vars` to determine safe property access
- may-be cases treated as side effects unless `unsafe`
lib/compress.js
test/compress/collapse_vars.js
test/compress/pure_getters.js [new file with mode: 0644]
test/ufuzz.json