aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-29Merge pull request #949 from kzc/collapse_vars_conditionsMihai Bazon
collapse_vars: fix if/else and ternary operator side effects
2016-01-29collapse_vars: avoid replacement across AST_Case nodes to be on safe side ↵kzc
even though no issues seen.
2016-01-28collapse_vars: fix if/else and ternary operator side effectskzc
2016-01-28collapse_vars: fix bug in repeated var defs of same namekzc
2016-01-27Add mangleProperties documentation to READMEBryan Rayner
Add additional documentation to mangleProperties.
2016-01-27fix bug in collapse_vars for right side of "||" and "&&"kzc
2016-01-27Collapse single use var definitionskzc
Fix #721
2016-01-27Add start/end in the `arguments` definitionMihai Bazon
(keeps my https://github.com/mishoo/jsinfo.el working)
2016-01-26Added a mangle properties optionJeremy Marzka
2016-01-20Merge pull request #928 from STRML/constPragmaRichard van Velzen
Mark vars with /** @const */ pragma as consts so they can be eliminated.
2016-01-20Tighten up @const regex.Samuel Reed
2016-01-20Simplify by skipping extra tree walk.Samuel Reed
2016-01-20Use TreeWalker for more accurate @const results and update testsSamuel Reed
2016-01-19Update README for /** @const */Samuel Reed
2016-01-19Mark vars with /** @const */ pragma as consts so they can be eliminated.Samuel Reed
Fixes older browser support for consts and allows more flexibility in dead code removal.
2016-01-19Allow operator names as getters/settersAnthony Van de Gejuchte
Fixes #919 Fix provided by @kzc
2016-01-19Add keywords to package.jsonAnthony Van de Gejuchte
Should hopefully bump up on the results of the npm site when searching `uglify`
2016-01-19Add some tests for comment-filters through apiAnthony Van de Gejuchte
Also never bother comment options to filter comment5/shebang comments as they have their custom filter.
2016-01-18Merge pull request #918 from avdg/fix-arguments-handlingRichard van Velzen
Never mangle arguments and keep them in their scope
2016-01-15Make arguments test slightly more strictAnthony Van de Gejuchte
2016-01-14Add scope test for argumentsAnthony Van de Gejuchte
2016-01-14Never mangle arguments and keep them in their scopeAnthony Van de Gejuchte
Fixes #892 Helped-by: kzc
2016-01-14Merge pull request #905 from avdg/unit-testsRichard van Velzen
Add unit tests
2016-01-13Add test case for line continuationAnthony Van de Gejuchte
2016-01-05Fix hoisting the var in ForInMihai Bazon
Close #913
2015-12-27Add mocha testsAnthony Van de Gejuchte
2015-12-27Fix ch that could contain other newline charactersAnthony Van de Gejuchte
2015-12-26Do not allow newlines in string literalsAnthony Van de Gejuchte
2015-12-26Merge pull request #874 from kzc/fix-conditionalsRichard van Velzen
#873 Fix `conditionals` optimizations with default compress options
2015-12-26Merge pull request #896 from avdg/do-while-semicolonRichard van Velzen
Semicolon after do...while statement is optional
2015-12-18Disable loop optimization for parse-only testsAnthony Van de Gejuchte
2015-12-18Add testsAnthony Van de Gejuchte
2015-12-17Semicolon after do...while statement is optionalAnthony Van de Gejuchte
2015-12-07Merge pull request #879 from ReadmeCritic/masterRichard van Velzen
Update README URLs based on HTTP redirects
2015-11-27Update README URLs based on HTTP redirectsReadmeCritic
2015-11-24#873 Fix `conditionals` optimizations with default compress optionskzc
2015-11-16v2.6.1Mihai Bazon
2015-11-16Fix endless loopMihai Bazon
Close #866
2015-11-16Limit max iterations for tighten_bodyMihai Bazon
Ref #866
2015-11-14Merge pull request #864 from plievone/patch-1Richard van Velzen
Fix docs for keep_fargs
2015-11-14Fix docs for keep_fargsplievone
Compression options `keep_fargs` and `unsafe` were decoupled in v.2.5.0 (commit 5fd1245), so document actual keep_fargs default.
2015-11-12v2.6.0Mihai Bazon
2015-11-12Fix output for "use asm" code from SpiderMonkey ASTMihai Bazon
(will only work properly if the SM tree contains "raw" properties for Literal number nodes)
2015-11-12Build label def/refs info when figuring out scopeMihai Bazon
Fix #862
2015-11-12Replace util.error with console.logMihai Bazon
2015-11-11Rework has_directiveMihai Bazon
It's now available during tree walking, i.e. walker.has_directive("use asm"), rather than as part of the scope. It's thus no longer necessary to call `figure_out_scope` before codegen. Added special bits in the code generator to overcome the fact that it doesn't inherit from TreeWalker. Fix #861
2015-11-10Merge pull request #854 from kzc/moz-regexp-2Mihai Bazon
Have mozilla AST RegExpLiteral parser use regex.pattern and regex.flags
2015-11-09Fix parsing invalid inputMihai Bazon
i.e. `x = 1.xe` — because parseFloat("1.xe") returns 1, this parsed as `x = 1`. Ref #857
2015-11-09Prevent ReDoS by not using a regexp to verify floating point numbersRichard van Velzen
`parseFloat` will return `NaN` for invalid numbers anyway, which is the check used to throw the parse error. Fixes #857
2015-11-02simplify mozilla AST RegExpLiteral token parse and handle corner cases of ↵kzc
regex.pattern better