Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-10-11 | stealing more hacks from acorn in the name of speed | Mihai Bazon | |
2012-10-11 | using makeComparator from acorn to generate functions that tests whether a | Mihai Bazon | |
string is keyword, reserved etc. speeds up the parser a bit, though not spectacular.. still far from acorn. | |||
2012-10-11 | cleanup | Mihai Bazon | |
- use prototype-less objects where feasible (minor speed improvement) - get rid of HOP | |||
2012-10-09 | make `--comments` keep @cc_on too | Mihai Bazon | |
2012-10-09 | added $propdoc to AST nodes and some cleanups | Mihai Bazon | |
hopefully we can make the AST documentation self-generating | |||
2012-10-04 | removed some unused variables | Mihai Bazon | |
2012-10-03 | more cleanup (dropped AST_SwitchBlock) | Mihai Bazon | |
2012-10-02 | line numbers start at 1 | Mihai Bazon | |
2012-10-02 | "use strict"; | Mihai Bazon | |
2012-10-02 | add AST_SymbolConst for names defined with `const` | Mihai Bazon | |
2012-09-25 | discard all \uFEFF characters (https://github.com/mishoo/UglifyJS/issues/462) | Mihai Bazon | |
2012-09-21 | log filename in parse errors / compressor warnings | Mihai Bazon | |
2012-09-21 | better support for multiple input files: | Mihai Bazon | |
- use a single AST_Toplevel node for all files - keep original source filename in the tokens | |||
2012-09-18 | support for directives | Mihai Bazon | |
2012-09-14 | more optimizations that v1 does and some cleanups | Mihai Bazon | |
- a = a + x ==> a+=x - joining consecutive var statements (hoisting is not always desirable) - x == false ==> x == 0, x != true ==> x != 1 - x, x ==> x; x = exp(), x ==> x = exp() - discarding useless break-s | |||
2012-09-05 | cleaned up usage of AST_BlockStatement | Mihai Bazon | |
The following nodes were instances of AST_BlockStatement: AST_Scope, AST_SwitchBlock, AST_SwitchBranch. Also, AST_Try, AST_Catch, AST_Finally were having a body instanceof AST_BlockStatement. Overloading the meaning of AST_BlockStatement this way turned out to be a mess; we now have an AST_Block class that is the base class for things having a block of statements (might or might not be bracketed). The `this.body` of AST_Scope, AST_Try, AST_Catch, AST_Finally is now an array of statements (as they inherit from AST_Block). Avoiding calling superclass's _walk function in walkers (turns out we walked a node multiple times). | |||
2012-09-03 | an AST_If is too a StatementWithBody | Mihai Bazon | |
2012-09-03 | a LabeledStatement should be in fact a StatementWithBody | Mihai Bazon | |
This fixes output for: if (foo) { moo: if (bar) { break moo; } } else { baz(); } (the labeled statement must be outputted inside brackets) | |||
2012-09-03 | Reverting "minor perf. improvements" | Mihai Bazon | |
Revert "minor perf. improvements" This reverts commit 24bfd55a22afd791d4a97694641831cfbd27fb14. broke the parser somehow; too early to optimize, let's get the other stuff running. | |||
2012-09-02 | minor perf. improvements | Mihai Bazon | |
2012-08-27 | update (c) years | Mihai Bazon | |
2012-08-22 | added license | Mihai Bazon | |
2012-08-21 | hint that brackets may be required in AST_BlockStatement | Mihai Bazon | |
2012-08-21 | cleaned up some mess and started the actual compressor | Mihai Bazon | |
2012-08-19 | simple visitor API and code to figure out scope and references | Mihai Bazon | |
2012-08-17 | code generator finally seems to work properly | Mihai Bazon | |
2012-08-16 | lots'o'fixes in the output routines; still a looong way to go. | Mihai Bazon | |
2012-08-16 | codegen and dropped the useless walker | Mihai Bazon | |
2012-08-15 | WIP | Mihai Bazon | |
2012-06-03 | WIP | Mihai Bazon | |
2012-05-27 | Fixes some gotchas. | Mihai Bazon | |
DynarchLIB (660K) now passes parsing in 440ms (about 30% slower than the parser in UglifyJS v1). | |||
2012-05-27 | init repo | Mihai Bazon | |