aboutsummaryrefslogtreecommitdiff
path: root/test/compress
AgeCommit message (Expand)Author
2016-01-27Collapse single use var definitions...Fix #721 kzc
2016-01-20Merge pull request #928 from STRML/constPragma...Mark vars with /** @const */ pragma as consts so they can be eliminated.Richard van Velzen
2016-01-20Tighten up @const regex.Samuel Reed
2016-01-20Use TreeWalker for more accurate @const results and update testsSamuel Reed
2016-01-19Mark vars with /** @const */ pragma as consts so they can be eliminated....Fixes older browser support for consts and allows more flexibility in dead code removal. Samuel Reed
2016-01-19Allow operator names as getters/setters...Fixes #919 Fix provided by @kzc Anthony Van de Gejuchte
2016-01-14Never mangle arguments and keep them in their scope...Fixes #892 Helped-by: kzc Anthony Van de Gejuchte
2016-01-05Fix hoisting the var in ForIn...Close #913 Mihai Bazon
2015-12-26Merge pull request #874 from kzc/fix-conditionals...#873 Fix `conditionals` optimizations with default compress optionsRichard van Velzen
2015-12-18Disable loop optimization for parse-only testsAnthony Van de Gejuchte
2015-12-18Add testsAnthony Van de Gejuchte
2015-11-24#873 Fix `conditionals` optimizations with default compress optionskzc
2015-10-29`return undefined` optimization no longer uses `return_void_0` optionkzc
2015-10-29more tests for `return undefined` optimizationkzc
2015-10-29optimize `return undefined` and `return void 0`kzc
2015-10-28Allow specification beautify options in tests...Caught an error in #847 as well - `output` wasn't passed anywhere which led to an exception. `options` was available though. Richard van Velzen
2015-10-13Fix other operator output related to <!-- or -->kzc
2015-10-12Output `-- >` instead of `-->` in expressions. Escape `<!--` and `-->` within...kzc
2015-10-07add asm.js testkzc
2015-09-14Control keeping function arguments with a single optionVille Lautanala
2015-08-27Fix bad parsing of `new new x()()` constructs...Fixes #739 Richard van Velzen
2015-08-25Don't change sequences that influence lexical binding in calls...Fixes #782 Richard van Velzen
2015-08-10[Fix] --define replaces SymbolRefs in LHS of assignments...See #208 for context Christopher Chedeau
2015-08-05Fix mangling of property names which overwrite unmangleable properties...Fixes #747. Richard van Velzen
2015-07-22Don't attempt to negate non-boolean AST_Binary...Fix #751 Mihai Bazon
2015-06-14spacingkzc
2015-06-11optimizations for && and || where left side is constant expressionkzc
2015-05-18Fix compressing conditionals...Only transform foo() ? EXP(x) : EXP(y) into EXP(foo() ? x : y) if EXP has no side effects. Fix #710 Mihai Bazon
2015-04-17Fix testsMihai Bazon
2015-04-13Fix compression of conditionals...Don't move the condition on the right side of an assignment when the left side may have side effects. Fix #677 Mihai Bazon
2015-03-20Keep unused function arguments by default...Discarding unused function arguments affects function.length, which can lead to some hard to debug issues. This optimization is now done only in "unsafe mode". Fix #121 Mihai Bazon
2015-02-11Clean up unit test breakage...In 992b6b9fcce47ca67ecb14675f10b172ce7a99b5 unit test broke (which I missed). This was due to undeclared variables not being side-effects free. However, since they're really not side-effect free, just declare them in the test cases. Richard van Velzen
2015-02-11Fix invalid removal of left side in && and || compression...See #637. This does not produce the optimal result, but it does prevent the removal of non-side-effect-free code. Richard van Velzen
2015-01-31Drop all `console` statements properly...Because the base reference can be an member expression as well, we have to dig a bit deeper to find the leftmost base reference. Fixes #451 Richard van Velzen
2015-01-20Merge pull request #615 from avdg/unicode...Give parser more unicode supportMihai Bazon
2015-01-20Add testAnthony Van de Gejuchte
2015-01-13Optimize conditionals where the consequent and alternative are both booleans ...Tal Ater
2015-01-12Replace the correct node when replacing in `void` sequences...Close #611. Richard van Velzen
2015-01-11Merge pull request #482 from arty-name/inline-ng-inject...added @ngInject support for inline functionsMihai Bazon
2015-01-04Add a "keep_fnames" option to the compressor to retain function expression names...See #552. This is useful for stack traces. Richard van Velzen
2014-12-31Fix #597...NaN and Infinity were replaced in the output generation, instead of during compression. This could lead to results where `1/0` was inserted without parens leading to invalid output. The nodes are replaced in the compression step now, and the output generation returns their regular names. This should not be a problem, since they're already only constructed from the original name. Richard van Velzen
2014-09-28Referencing a global is assumed to have side effects....Close #550 Mihai Bazon
2014-09-04Compress conditions that have side effects using sequencesTal Ater
2014-09-03Added a test for else ifTal Ater
2014-09-02Compress conditional assignments where all possible outcomes are equivalant a...Tal Ater
2014-07-08added newline at the end of the fileArtemy Tregubenko
2014-07-01Evaluate "foo".length ==> 3Dan Wolff
2014-05-11added @ngInject support for inline functionsArtemy Tregubenko
2014-04-18Update tests.Mihai Bazon
2014-02-06Simplify nested conditionals if possibleMatt Basta