Commit Graph

3320 Commits

Author SHA1 Message Date
Sergej Tatarincev 203ecaf85b Fix nodejs minify without inSourceMap exception
When inSourceMap is omitted fs.readFile throws exception. Fixed version
calls fs.readFile only when inSourceMap argument is present
2012-10-09 12:52:28 +03:00
Mihai Bazon c967f0b0fe fix inSourceMap in minify (should read the file) 2012-10-08 21:22:20 +03:00
Mihai Bazon dfc04e6677 add simple API wrapper: UglifyJS.minify
(refs #7)
2012-10-08 21:15:59 +03:00
Mihai Bazon 42ea3c95e0 added some basic API doc 2012-10-08 14:30:34 +03:00
Mihai Bazon d4970b35ac should not expose base54.sort() in the API docs, I think 2012-10-08 13:37:27 +03:00
Mihai Bazon dd8286bce1 added --self to easily get a browser-runnable version of UglifyJS 2012-10-08 12:55:18 +03:00
Mihai Bazon 093a9031dc eliminate redundant directives in the same scope 2012-10-08 12:53:17 +03:00
Mihai Bazon 80a18fe2fa for certain nodes that we invent we might not have a original source file to
map from, so just use "?".  and in any case, don't fail hard when addMapping throws.
2012-10-08 12:52:25 +03:00
Mihai Bazon fe1411bba1 fix typo 2012-10-05 23:10:52 +03:00
Mihai Bazon 455ac5435d remove unused code 2012-10-05 22:59:05 +03:00
Mihai Bazon 4a2b91220a minor 2012-10-05 20:24:56 +03:00
Mihai Bazon a1e0885930 replace (function(){ ...no side effects ... })() with undefined. 2012-10-05 16:51:16 +03:00
Mihai Bazon 7ae09120ed prevent mangling only when eval is *called*, not when it's just referenced 2012-10-05 16:17:31 +03:00
Mihai Bazon 42c25d901c add note about installation 2012-10-05 15:31:55 +03:00
Mihai Bazon e88dcc3819 added --acorn and --spidermonkey options v2.0 2012-10-05 15:22:12 +03:00
Mihai Bazon ecd9f21467 fixed import of locations from SpiderMonkey AST 2012-10-05 15:05:06 +03:00
Mihai Bazon a9b6f9909a use the appropriate constructor for symbols 2012-10-04 17:28:35 +03:00
Mihai Bazon 708ec0467c minor 2012-10-04 17:28:09 +03:00
Mihai Bazon 682a58a1f5 removed some unused variables 2012-10-04 08:49:18 +03:00
Mihai Bazon f20c251882 moving code around 2012-10-03 21:39:47 +03:00
Mihai Bazon 2bd8a118c2 define AST_Node.from_mozilla_ast(ast)
returns an UglifyJS2 AST given a Mozilla AST.  Still needs some work to do
(need to create specific nodes like AST_SymbolRef, AST_SymbolLambda
etc. instead of base AST_Symbol, in order for the mangler/compressor to work
properly)
2012-10-03 20:03:17 +03:00
Mihai Bazon 42ce7ed606 ignore tmp/ 2012-10-03 20:01:32 +03:00
Mihai Bazon 11863d6f9a more cleanup (dropped AST_SwitchBlock) 2012-10-03 15:52:31 +03:00
Mihai Bazon 3412498795 AST cleanup (dropped AST_StatementBase) 2012-10-03 15:41:11 +03:00
Mihai Bazon 9221ad62db added package.json 2012-10-03 13:38:39 +03:00
Mihai Bazon c11de17e99 added option for side-effect-free statements, fix test 2012-10-03 13:08:03 +03:00
Mihai Bazon e0f5075e45 fix endless loop in tests 2012-10-03 12:49:47 +03:00
Mihai Bazon bd94eeb6f7 drop tmp. files 2012-10-03 12:49:33 +03:00
Mihai Bazon 7e8880be1c document the CLI tool 2012-10-03 12:22:59 +03:00
Mihai Bazon 0678ae2076 fix for a = !b && !c && !d && !e → a=!(b||c||d||e) 2012-10-03 11:34:05 +03:00
Mihai Bazon 378ed17809 disable hoist_vars by default and change comparations to comparisons 2012-10-03 11:27:05 +03:00
Mihai Bazon 5c151f90b3 fixed usage string 2012-10-02 21:08:16 +03:00
Mihai Bazon 815abcfe18 support for --comments option to keep comments containing @license or @preserve 2012-10-02 16:40:42 +03:00
Mihai Bazon cb2e811191 discard annoying nodejs warning 2012-10-02 16:40:01 +03:00
Mihai Bazon 075f93ec0d line numbers start at 1 2012-10-02 16:39:53 +03:00
Mihai Bazon 2a5456260e added option to keep some comments in the output 2012-10-02 14:32:30 +03:00
Mihai Bazon 36be211e99 option to exclude certain names from mangling 2012-10-02 14:02:33 +03:00
Mihai Bazon dde5b22b5e support defines 2012-10-02 13:20:07 +03:00
Mihai Bazon e1098b04a7 "use strict"; 2012-10-02 12:45:58 +03:00
Mihai Bazon 211792757c more constant folding (for names defined with const) 2012-10-02 12:45:17 +03:00
Mihai Bazon 347160c631 add AST_SymbolConst for names defined with const 2012-10-02 12:22:39 +03:00
Mihai Bazon ff696cd7bc drop more unused names 2012-10-02 12:02:33 +03:00
Mihai Bazon 9e5dd81f1e a shy attempt to obey width in the beautifier; added bracketize option to always print brackets around if/do/while/for statements; export more options via the CLI 2012-10-02 11:22:38 +03:00
Mihai Bazon 896444482a minor 2012-09-28 11:12:47 +03:00
Mihai Bazon 05e15b1c0c fix mangling
(bug in our code prevented the mangler from using a name that was in use
prior to mangling but not after it)
2012-09-27 00:01:16 +03:00
Mihai Bazon 13278c6649 removed the "squeeze" method (it's now effectively "transform") 2012-09-26 19:52:32 +03:00
Mihai Bazon 15d58f5917 some speedup and more savings from unused vars that have side effects in initialization 2012-09-26 19:05:49 +03:00
Mihai Bazon 78be8f5296 compressor successfully moved to TreeTransformer 2012-09-26 14:27:01 +03:00
Mihai Bazon a24e7ee976 checkpoint (refactoring, WIP) 2012-09-26 12:16:16 +03:00
Mihai Bazon e979d01f04 minor 2012-09-26 11:24:04 +03:00