Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-12-05 | When hoisting variables, try to merge in assignments that follow. | Mihai Bazon | |
2012-11-30 | Revert "Fixed reading from STDIN." | Mihai Bazon | |
It breaks usage like this: echo '...code...' | uglifyjs This reverts commit e48802ad291fae5a16f2d23cbd25a0c433cdbe48. | |||
2012-11-30 | Add test for issue #59 | Mihai Bazon | |
2012-11-30 | Don't messup compressor stack while optimizing Switch | Mihai Bazon | |
Fix #59 | |||
2012-11-29 | Merge pull request #58 from roxeteer/master | Mihai Bazon | |
Fixed reading from STDIN | |||
2012-11-29 | Fixed reading from STDIN. | Visa Kopu | |
2012-11-24 | fix #55 | Mihai Bazon | |
2012-11-23 | v2.2.1 | Mihai Bazon | |
2012-11-23 | fix for https://github.com/mishoo/UglifyJS/issues/474 | Mihai Bazon | |
2012-11-21 | rename the npm package to "uglify-js" and cli tool to "uglifyjs" | Mihai Bazon | |
2012-11-18 | fix #51 | Mihai Bazon | |
2012-11-17 | retain (1,eval) as is when it's the expression of an AST_Call | Mihai Bazon | |
otherwise we change the meaning of eval from global to lexical. | |||
2012-11-14 | Add support for somewhat preserving line numbers. | Richard van Velzen | |
Usage: uglifyjs2 -b "beautify=0,preserve_line=1" /path/to/js ref #46 | |||
2012-11-14 | better solution for the last test in constant switch folding | Mihai Bazon | |
2012-11-14 | optimize constant switch blocks | Mihai Bazon | |
ref. mishoo/UglifyJS#441 | |||
2012-11-13 | Merge branch 'optimize_concat' of https://github.com/rvanvelzen/UglifyJS2 ↵ | Mihai Bazon | |
into rvanvelzen-optimize_concat | |||
2012-11-13 | don't change order in binary expressions if both operands have side effects | Mihai Bazon | |
2012-11-12 | Add simple optimization for empty-string concats. | Richard van Velzen | |
ref. #43 | |||
2012-11-12 | v2.1.11 | Mihai Bazon | |
2012-11-12 | fix invalid AST produced by dropping unused variable | Mihai Bazon | |
close #44 | |||
2012-11-12 | Merge pull request #41 from Skalman/toString-patch | Mihai Bazon | |
Convert x.toString() to ""+x instead of x+"" | |||
2012-11-11 | convert x.toString() to ""+x instead of x+"" | Dan Wolff | |
In some places this can save one byte in whitespace, e.g. after return. Example: function f(arg) { // return""+arg - no space between return and "" return arg.toString(); } | |||
2012-11-09 | declare dependency versions | Mihai Bazon | |
close #40 | |||
2012-11-08 | AST_LabelRef no longer inherits from AST_SymbolRef | Mihai Bazon | |
2012-11-08 | v2.1.10 | Mihai Bazon | |
2012-11-08 | fix API breakage | Mihai Bazon | |
close #36, #38 | |||
2012-11-08 | optimization for if/break as first statement in a loop body | Mihai Bazon | |
for(...; x; ...) if (y) break; → for(...; x&&!y; ...); similarly for `while` and some combinations (i.e. the `break` appears in the `else` clause, etc.) | |||
2012-11-07 | ignore node_modules/ | Mihai Bazon | |
2012-11-07 | v2.1.9 | Mihai Bazon | |
2012-11-07 | fix another small regression | Mihai Bazon | |
we do need parens here: `new (foo.bar().baz)`, but not here: `new foo.bar.baz` | |||
2012-11-07 | v2.1.8 | Mihai Bazon | |
2012-11-07 | fix regression from 5346fb94 (shouldn't parenthesize i++ in x[i++]) | Mihai Bazon | |
2012-11-07 | v2.1.7 | Mihai Bazon | |
2012-11-07 | add AST_Accessor and AST_SymbolAccessor node types | Mihai Bazon | |
AST_Accessor will represent the function for a setter or getter. Since they are not mangleable, and they should not introduce a name in scope, we have a new node for their name (AST_SymbolAccessor) which doesn't inherit from AST_SymbolDeclaration. fix #37 | |||
2012-11-07 | parenthesize property access when it's the expression in New | Mihai Bazon | |
refs #35 | |||
2012-11-07 | further fix for parens around New (refs #35) | Mihai Bazon | |
2012-11-07 | parenthesize a Call expression when its parent is New | Mihai Bazon | |
fix #35 | |||
2012-11-07 | add proper parens around unary expressions | Mihai Bazon | |
fix #34 | |||
2012-11-06 | add option to mangle names even if eval/with is in use | Mihai Bazon | |
(for more fair comparison to Closure compiler) | |||
2012-11-05 | discard the hack that worked around the deprecation warning | Mihai Bazon | |
(since the source-map module no longer uses require.js) refs #9 | |||
2012-11-05 | convert `while` into `for` | Mihai Bazon | |
2012-11-05 | minor | Mihai Bazon | |
2012-11-05 | minor optimization | Mihai Bazon | |
for `==` or `!=` against a constant, prefer to display the constant first. should help a bit after gzip, i.e.: typeof foo=="undefined" ^^^^^^ ^^^^^^^^^^^^^ vs: "undefined"==typeof foo ^^^^^^^^^^^^^^^^^^^ (longer sequence that could repeat) idea stolen from closure. | |||
2012-11-05 | print final semicolon | Mihai Bazon | |
close #28 | |||
2012-11-02 | use a Dictionary object instead of plain object for hashes | Mihai Bazon | |
to mitigate the `__proto__` issue related to #30 | |||
2012-11-01 | v2.1.6 | Mihai Bazon | |
2012-11-01 | it's safe to negate expression in !EXP only in boolean context | Mihai Bazon | |
#kendo | |||
2012-11-01 | added unsafe_comps for negating `<=` with `>` | Mihai Bazon | |
since it has the potential to break code, let's keep it disabled by default | |||
2012-11-01 | fix compressing UnaryPrefix | Mihai Bazon | |
only try negating the expression if the operator is `!` #kendo | |||
2012-10-30 | v2.1.5 | Mihai Bazon | |