Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2012-10-30 | don't move expressions containing the binary `in` operator into the `for` ↵ | Mihai Bazon | |
initializer (opera can't parse it) close #25 | |||
2012-10-25 | v2.1.4 | Mihai Bazon | |
2012-10-25 | cripple scope to make IE happy :-( | Mihai Bazon | |
close #24 | |||
2012-10-25 | test for fs.existsSync | Mihai Bazon | |
2012-10-24 | v2.1.3 | Mihai Bazon | |
2012-10-24 | fix for `if (...) return; else return ...;` | Mihai Bazon | |
(it was assumed that the first `return` always contains a value) close #22 | |||
2012-10-22 | more sequence optimizations (lift some sequences above binary/unary ↵ | Mihai Bazon | |
expressions so that we can avoid parens) | |||
2012-10-22 | v2.1.2 | Mihai Bazon | |
2012-10-20 | Merge branch 'master' of github.com:mishoo/UglifyJS2 | Mihai Bazon | |
2012-10-20 | alternate hack to disable deprecation warning | Mihai Bazon | |
ref #9, close #20 | |||
2012-10-19 | Merge pull request #19 from SevInf/master | Mihai Bazon | |
Allow to specify sourceRoot in minify | |||
2012-10-19 | minor fix for dropping unused definitions. | Mihai Bazon | |
function f(x, y) { var g = function() { return h() }; var h = function() { return g() }; return x + y; } now compresses to `function f(x, y) { return x + y }` | |||
2012-10-19 | Add sourceRoot option to minify | Sergej Tatarincev | |
2012-10-18 | add fromString argument to `UglifyJS.minify` (allows to pass the source | Mihai Bazon | |
code, instead of file names, as first argument). close #17 | |||
2012-10-18 | more optimizations for some break/continue cases | Mihai Bazon | |
2012-10-18 | v2.1.1 | Mihai Bazon | |
2012-10-18 | fix `--comments` (close #16) | Mihai Bazon | |
2012-10-17 | v2.1.0 | Mihai Bazon | |
2012-10-17 | added note about API docs and online demo | Mihai Bazon | |
2012-10-17 | more small optimizations | Mihai Bazon | |
(unlikely to help for hand-written code) | |||
2012-10-17 | define aborts on AST_If: true if both branches abort | Mihai Bazon | |
2012-10-17 | employ a better parser for command-line arguments | Mihai Bazon | |
to support passing commas in strings in for example: uglifyjs2 -cd TEST="'a,b'" <<EOF console.log(TEST); EOF → console.log("a,b") close #14 | |||
2012-10-17 | the `sort` option is broken anyway, removed it | Mihai Bazon | |
we need to mangle names from outermost to innermost scope; mangling names from inner scopes before we got to the outer scope won't work correctly, therefore sorting doesn't make sense. | |||
2012-10-17 | add `semicolons` option in the code generator (default: `true`) | Mihai Bazon | |
pass `false` to separate statements with newlines instead of semicolons | |||
2012-10-16 | fix small glitches in source map generation | Mihai Bazon | |
2012-10-13 | disable warnings in the test suite | Mihai Bazon | |
2012-10-13 | drop unused function arguments | Mihai Bazon | |
also add test for "drop_unused" (the last one fails for now) | |||
2012-10-13 | add parens to AST_Seq whose parent is AST_Unary | Mihai Bazon | |
2012-10-13 | fix compressing benchmark.js (it tried to evaluate a statement) | Mihai Bazon | |
the following code in benchmark.js triggered the issue: support.decompilation = Function( 'return (' + (function(x) { return { 'x': '' + (1 + x) + '', 'y': 0 }; }) + ')' )()(0).x === '1'; technically that could be resolved into a constant expression, but seems it's being used here for browser bugs detection :-\ | |||
2012-10-13 | minor | Mihai Bazon | |
2012-10-13 | fix regression from fb5c01c073d06034815d5f3b782fd11cbdf6d6f5 | Mihai Bazon | |
is_digit takes a char code now, not a string | |||
2012-10-13 | fix end tokens in spidermonkey ast import | Mihai Bazon | |
2012-10-13 | update for acorn | Mihai Bazon | |
2012-10-12 | minor | Mihai Bazon | |
2012-10-12 | actually enable the option that drops unused names in the test of issue #12 | Mihai Bazon | |