aboutsummaryrefslogtreecommitdiff
path: root/lib/utils.js
AgeCommit message (Expand)Author
2021-02-27fix corner cases with `export` (#4699)...fixes #4698 fixes #4700 fixes #4701 fixes #4702Alex Lam S.L
2021-02-15support `export` statements (#4650)Alex Lam S.L
2021-02-01support template literals (#4601)Alex Lam S.L
2021-01-10support asynchronous arrow functions (#4530)Alex Lam S.L
2020-12-17support arrow function (#4385)Alex Lam S.L
2020-10-27improve warnings (#4247)...closes #4244Alex Lam S.L
2020-08-25minor clean up (#4069)Alex Lam S.L
2020-05-09implement AST validation (#3863)Alex Lam S.L
2020-05-05update links to repository after rename (#3847)Alex Lam S.L
2020-04-18report top-level default options (#3797)Alex Lam S.L
2020-04-17suppress mutation of input `options` (#3785)Alex Lam S.L
2020-04-11fix corner case in `inline` (#3778)...fixes #3777Alex Lam S.L
2020-03-21fix corner case in `evaluate` & `ie8` (#3751)...fixes #3750Alex Lam S.L
2020-02-06export missing API for AST manipulation (#3707)Alex Lam S.L
2019-10-20minor tweaks (#3502)Alex Lam S.L
2019-04-30unify logging functionality (#3392)...fixes #3253 fixes #3254Alex Lam S.L
2018-07-19fix corner case in `ie8` (#3216)...fixes #3215Alex Lam S.L
2018-07-13fix corner cases in `preserve_line` (#3212)Alex Lam S.L
2018-06-24enhance `arguments` (#3193)...fixes #3192 Alex Lam S.L
2018-06-06general clean-ups (#3175)Alex Lam S.L
2018-04-27improve general performance (#3104)Alex Lam S.L
2018-04-03improve performance through `makePredicate()` (#3048)Alex Lam S.L
2018-01-17fix `AST_Scope.clone()` (#2803)...fixes #2799Alex Lam S.L
2017-12-22make comments output more robust (#2633)...- improve handling of comments right after `return` - retain comments after `OutputStream` - preserve trailing comments - fix handling of new line before comments - handle comments around parentheses fixes #88 fixes #112 fixes #218 fixes #372 fixes #2629Alex Lam S.L
2017-12-11remove unused code (#2579)...fixes #2577Alex Lam S.L
2017-06-03clean up `lib/parse.js` (#2047)...- remove unused definitions - replace `array_to_hash()`Alex Lam S.L
2017-04-12convert `AST_Seq` from binary tree to array (#1460)...- rename `AST_Seq` to `AST_Sequence` - raise default sequences_limit from 200 to 800Alex Lam S.L
2017-03-15fix `AST_Node.optimize()` (#1602)...Liberal use of `Compressor.transform()` and `AST_Node.optimize()` presents an issue for look-up operations like `TreeWalker.in_boolean_context()` and `TreeWalker.parent()`. This is an incremental fix such that `AST_Node.optimize()` would now contain the correct stack information when called correctly.Alex Lam S.L
2017-03-01fix crash on missing `props` to `string_template()` (#1523)...Patched up `make_node()` without `orig`. There may be other cases where `start` could be missing, so make it print "undefined" instead of crashing. fixes #1518Alex Lam S.L
2017-02-27improve error messages (#1506)...- better inheritance of `Error` sub-classes - mark parse error against source in CLI closes #235 closes #348 closes #524 closes #1356 closes #1405Alex Lam S.L
2017-02-21clean up `negate_iife`...- remove extra tree scanning phase for `negate_iife` - `negate_iife` now only deals with the narrowest form, i.e. IIFE sitting directly under `AST_SimpleStatement` - `booleans`, `conditionals` etc. will now take care the rest via more accurate accounting - `a(); void b();` => `a(); b();` fixes #1288 closes #1451 alexlamsl
2016-11-29Do not overwrite options.comments + cleanupAnthony Van de Gejuchte
2016-06-30Various LineTerminator changes...* 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 Anthony Van de Gejuchte
2016-04-07Simplify member(name, array) implementation.kzc
2016-04-07Avoid using inherited hasOwnProperty...Fix #1031 Mihai Bazon
2015-03-14Add property name mangler...We only touch properties that are present in an object literal, or which are assigned to. Example: x = { foo: 1 }; x.bar = 2; x["baz"] = 3; x[cond ? "qwe" : "asd"] = 4; console.log(x.stuff); The names "foo", "bar", "baz", "qwe" and "asd" will be mangled, and the resulting mangled names will be used for the same properties throughout the code. The "stuff" will not be, since it's just referenced but never assigned to. This *will* break most of the code out there, but could work on carefully written code: do not use eval, do not define methods or properties by walking an array of names, etc. Also, a comprehensive list of exclusions needs to be passed, to avoid mangling properties that are standard in JavaScript, DOM, used in external libraries etc. Mihai Bazon
2013-12-10semicolonsMihai Bazon
2013-12-10Merge pull request #245 from ForbesLindesay/patch-1...Make `DefaultsError` a real `Error` objectMihai Bazon
2013-11-28Add --noerr to turn off argument name checking...for now only used for keys passed to `-c` or `-b`. Mihai Bazon
2013-07-22Make `DefaultsError` a real `Error` objectForbes Lindesay
2013-05-14Only compress code in `new Function` if all arguments are strings.Mihai Bazon
2012-12-05When hoisting variables, try to merge in assignments that follow.Mihai Bazon
2012-11-06add option to mangle names even if eval/with is in use...(for more fair comparison to Closure compiler) Mihai Bazon
2012-11-02use a Dictionary object instead of plain object for hashes...to mitigate the `__proto__` issue related to #30 Mihai Bazon
2012-10-18more optimizations for some break/continue casesMihai Bazon
2012-10-11stealing more hacks from acorn in the name of speedMihai Bazon
2012-10-11using makeComparator from acorn to generate functions that tests whether a...string is keyword, reserved etc. speeds up the parser a bit, though not spectacular.. still far from acorn. Mihai Bazon
2012-10-11cleanup...- use prototype-less objects where feasible (minor speed improvement) - get rid of HOP Mihai Bazon
2012-10-02"use strict";Mihai Bazon
2012-10-02a shy attempt to obey `width` in the beautifier; added `bracketize` option to...Mihai Bazon