aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-29Add --mangle-props-debug and fix --mangle-props=unquoted collisionAshley (Scirra)
Patch by @AshleyScirra Based on: PR #1316 Renamed the CLI debug option to --mangle-props-debug Fixes: #1321 name collision in --mangle-props=unquoted
2016-11-29Do not overwrite options.comments + cleanupAnthony Van de Gejuchte
2016-10-27Pass mangle options to figure_out_scope before mangling in testsAnthony Van de Gejuchte
2016-10-23v2.7.4Richard van Velzen
2016-10-23Don't filter shebangs when using the 'some' comment filterAnthony Van de Gejuchte
Also clarify documentation a bit more about using regexp as filter
2016-10-23fix uses_arguments handling (broken since 6605d1578351)Jann Horn
Using the symbol declaration tracking of UglifyJS doesn't make sense here anyway, `arguments` always comes from something in the current scope. fixes #1299
2016-10-23Add an option for writing inline source mappengzhenqing
2016-10-06Remove console.log and add extra test caseRichard van Velzen
2016-10-06Add an option to wrap IIFEs in parenthesisRichard van Velzen
For #1307.
2016-10-06Fix (typeof side_effect()) in boolean contextkzc
Fixes #1289 with suggestion by @rvanvelzen
2016-10-01Optimize unmodified variablesalexlamsl
2016-09-06Make all comment options in cli available in js apiAnthony Van de Gejuchte
Also removing more code within "loop" while at it.
2016-09-01Merge pull request #1277 from kzc/fix-string-plus-optMihai Bazon
Account for side effects in `string + expr` optimization
2016-09-01Account for side effects in `string + expr` optimizationkzc
2016-08-30implement optimization: (x = 2 * x) ---> (x *= 2)kzc
2016-08-17v2.7.3Richard van Velzen
2016-08-17Fix negate_iife transform to return a correct tree for nested IIFEsRichard van Velzen
Fix for #1256, partially reverts d854523783b4
2016-08-17v2.7.2Richard van Velzen
2016-08-17Fix negate_iife regression #1254kzc
2016-08-14v2.7.1Richard van Velzen
2016-08-14Add missing `{` in READMETimothy Gu
Also fix a trivial style mistake.
2016-08-14Fix --mangle-props and --mangle-props=unquotedkzc
Fixes: #1247 Fix --mangle-props and --name-cache inconsistency. AST_Dot and AST_Sub properties are now mangled by --mangle-props without regard to being used in an assignment statement. Note: if --mangle-props is used then *all* javascript files used must be uglified with the same mangle options. Fix the ignore_quoted=true mangle option, also known as `--mangle-props=unquoted`. If a given property is quoted anywhere it will not be mangled in any quoted or non-quoted context.
2016-08-14Additional object literal property testskzc
2016-08-14Add input file glob support to minify()kzc
2016-08-14Add simple file globbing to bin/uglifyjs for Windowskzc
2016-08-14Moved test input files to test/input.Lucas Wiener
2016-08-14Added test for #1236Lucas Wiener
2016-08-14Fixed sourceMapIncludeSources and inSourceMap = string combination of the ↵Lucas Wiener
UglifyJS.minify function.
2016-08-14Fix unneeded parens around unary args in new expression.kzc
2016-08-14Test reparsing test/compress/*.js outputkzc
2016-07-21Legacy octal integer strict mode fixesAnthony Van de Gejuchte
2016-07-17Build with AppVeyor on windowsRichard van Velzen
2016-07-17Fix the document of keep_fnames optionhomuler
2016-07-17Source map URL override from programmatic APIYotam Spenser
2016-07-17lib/sourcemap.js: Copy sourceContent from old souce-map to the new ↵Lauri Pokka
source-map. Should fix #882
2016-07-15Keep const in own scope while compressingAnthony Van de Gejuchte
- Fixes #1205 - Fix provided by @kzc
2016-07-15Fix mangle with option keep_fnames=true for Safari.kzc
Fixes: #1202
2016-07-15Fix error style for regex errorsAnthony Van de Gejuchte
2016-07-04Backport mocha with test from harmonyAnthony Van de Gejuchte
2016-07-03v2.7.0Richard van Velzen
2016-07-03Don't convert all strings to directives from moz-astAnthony Van de Gejuchte
2016-07-01Introduce a test that tests the --self buildRichard van Velzen
2016-07-01Document that the smallest sequences optimization length is 2kzc
and a sequences value of 1 is considered to be `true` - which will be set to the default value of 200.
2016-07-01Change the default sequences limit to 200 to speed up compress.kzc
Has little or no impact on minification size in the majority of cases but can speed up rollup builds significantly. This sequences change also has the beneficial side effect of avoiding "stack size exceeded" errors on very large input files. The user is free to alter the sequences limit if they are so inclined. The previous sequences limit was 2000. 20 is often sufficient.
2016-07-01Allow sequences maximum length to be user configurable.kzc
2016-06-30Allow input files to be map (url->filename)Geraint
2016-06-30Various LineTerminator changesAnthony Van de Gejuchte
* Escaped newlines should also produce SyntaxError * Fix multiline comment parsing and add tests * Adapt makePredicate to handle \u2028 and \u2029 * Move up nlb check in regex so it's checked before any escape handling * Change error messages to conform ecma standard * Find_eol not recornizing \u2028 and \u2029 as line terminator * Remove \u180e as it is removed in unicode 6.3.0 from the category zs
2016-06-30Enable --screw-ie8 by default.kzc
catch identifier is mangled correctly for ES5 standards-compliant JS engines by default. Unconditionally use the ie8 if/do-while workaround whether or not --screw-ie8 is enabled. To support non-standard ie8 javascript use: uglifyjs --support-ie8
2016-06-30Add Node API documentation for mangling optionsiliashk
2016-06-30Fix spidermonkey AST (ESTree) export and import, Array holeskzc
Fixes: #1156 #1161 Also add test to exercise Uglify after spidermonkey export/import of itself.