Age | Commit message (Expand) | Author |
2013-10-26 | Fix RHS concat (raised in #330)...When attempting to concat the left-side of the rhs, make sure the rhs is
a string.
| Richard van Velzen |
2013-10-24 | Fix #269...Shorten most primitives where possible. Also optimize some edge cases.
| Richard van Velzen |
2013-10-23 | Fix #280...The `init` of the `ForStatement` is not a `BlockStatement` before it was
descended. The descend has to happen first, and *then* the actual
checks.
| Richard van Velzen |
2013-10-22 | Revert #3a81f60 for now...(with it some tests break and it can generate invalid output, see issue #44)
| Mihai Bazon |
2013-10-09 | wrap up | Mihai Bazon |
2013-10-09 | Don't drop_unused before compression....Fix #280, #282
| Mihai Bazon |
2013-10-04 | Rename clean_getters to pure_getters; add pure_funcs. | Mihai Bazon |
2013-10-02 | add `clean_getters` compressor option (default `false`)...allows one to specify if `foo.bar` is considered to have side effects.
| Mihai Bazon |
2013-10-02 | minor optimization...unlikely to help in hand-written code:
(something() ? foo : bar) == foo ==> something()
| Mihai Bazon |
2013-09-30 | Fix error in the output minifying `Function("return this")()` | Mihai Bazon |
2013-09-22 | More attempts to determine when addition is associative...Somebody hit me with bug reports on this. :)
Refs #300
| Mihai Bazon |
2013-09-22 | Actually let's move away those monsters from the evaluate function...ev() should do a single thing — evaluate constant expressions. if that's
not possible, just return the original node. it's not the best place for
partial evaluation there, instead doing it in the compress functions.
| Mihai Bazon |
2013-09-22 | More dirty handling of [ ... ].join() in unsafe mode...Close #300
| Mihai Bazon |
2013-09-22 | Evaluate [...].join() if possible: minor bugfix...Follow-up to 78e98d2.
| Dan Wolff |
2013-09-19 | When `unsafe` is set, evaluate [...].join() if possible...Close #298
| Mihai Bazon |
2013-09-19 | Concatenate strings also on the right-hand side of an expression that cannot ......E.g. converts:
a+'Hello'+'World'
to
a+'HelloWorld'
| Dan Wolff |
2013-09-02 | Disallow `continue` referring to a non-IterationStatement. Fix #287...Simplifies handling of labels (their definition/references can be easily
figured out at parse time, no need to do it in `figure_out_scope`).
| Mihai Bazon |
2013-08-20 | Move support for `negate_iife` in the compressor, rather than code generator...(the code generator doesn't maintain enough context to know whether
the return value is important or discarded)
Fixes #272
| Mihai Bazon |
2013-08-18 | fixes #259: don't unnecessarily quote object properties when --screw-ie8 | Michael Ficarra |
2013-08-07 | Don't drop unused setter argument....Fix #257
| Mihai Bazon |
2013-08-04 | Don't pretend to evaluate lambdas...Fix #255
| Mihai Bazon |
2013-07-25 | Reverting "added option for dropping unused params"...Revert "added option for dropping unused params"
(turns out we already had the `unused` option for this.)
This reverts commit e54df2226f7f3887d2f850cea8caf5c0353dce00.
| Mihai Bazon |
2013-07-25 | added option for dropping unused params | Dusan Bartos |
2013-06-07 | Don't swap binary ops when "use asm" is in effect....Refs #167
| Mihai Bazon |
2013-05-14 | Only compress code in `new Function` if all arguments are strings. | Mihai Bazon |
2013-05-14 | Compress code passed to `new Function` if it's a constant....Only for `--unsafe`.
Close #203
| Mihai Bazon |
2013-05-14 | Fix a["1_1"]...Close #204
| Mihai Bazon |
2013-05-08 | Better fix for equality of typeof ... against "undefined" | Mihai Bazon |
2013-05-08 | Fixed typeof undefined optimization and updated related test case to...accomodates the sort behaviour changes made in commit
mishoo/UglifyJS2@aebafad41eab48f43ed649ce8c77e8f1528b50da.
Signed-off-by: Justin Lau <justin@tclau.com>
| Justin Lau |
2013-05-07 | Fixed dot properties not optimizing unicode identifiers. Signed-off-by: Justi... | Justin Lau |
2013-05-05 | Fixed dot property issue with invlid identifier names....Signed-off-by: Justin Lau <justin@tclau.com>
| Justin Lau |
2013-04-20 | fixes #189: use dotted member access when --screw-ie8 option given | Michael Ficarra |
2013-04-03 | Fix typeof evaluation for regex and function | Roman Bataev |
2013-03-11 | Disable `unsafe` by default...Close #147
| Mihai Bazon |
2013-03-04 | Fix reordering comparisons...Close #143
| Mihai Bazon |
2013-03-01 | Drop last `default:` if it's the last branch and empty...Close #141
| Mihai Bazon |
2013-03-01 | Compress boolean constants after evaluation...Close #137
| Mihai Bazon |
2013-02-19 | Fix compressing `do {...} while (false)`...It's not safe to transform it to {...} because the body might contain
`break`. The solution could be more elaborate (detect if body contains
`break`) but I don't think it's worth the trouble.
Close #129
| Mihai Bazon |
2013-02-06 | Give up evaluating (unary-prefix '-' 0)...Close #117
------
JS, WHY YOU SUCK SO BADLY? ;-(
| Mihai Bazon |
2013-02-06 | Fix handling of constants...Close #113
| Mihai Bazon |
2013-01-23 | Fix #105: property comparison to undefined is not always safe | Richard Gibson |
2013-01-17 | Handle String() with no arguments....Fix #91
| Mihai Bazon |
2012-12-21 | Optimize new Array(1, 2, 3) → [1, 2, 3]...Close #74
| Mihai Bazon |
2012-12-05 | small improvement on merging assignments into hoisted vars | Mihai Bazon |
2012-12-05 | When hoisting variables, try to merge in assignments that follow. | Mihai Bazon |
2012-11-30 | Don't messup compressor stack while optimizing Switch...Fix #59
| Mihai Bazon |
2012-11-23 | fix for https://github.com/mishoo/UglifyJS/issues/474 | Mihai Bazon |
2012-11-17 | retain (1,eval) as is when it's the expression of an AST_Call...otherwise we change the meaning of eval from global to lexical.
| Mihai Bazon |
2012-11-14 | better solution for the last test in constant switch folding | Mihai Bazon |
2012-11-14 | optimize constant switch blocks...ref. mishoo/UglifyJS#441
| Mihai Bazon |