| | |
| | | ## 6.4.0 (2019-11-26) |
| | | ## 8.7.1 (2021-04-26) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Stop handling `"use strict"` directives in ECMAScript versions before 5. |
| | | |
| | | Fix an issue where duplicate quoted export names in `export *` syntax were incorrectly checked. |
| | | |
| | | Add missing type for `tokTypes`. |
| | | |
| | | ## 8.7.0 (2021-12-27) |
| | | |
| | | ### New features |
| | | |
| | | Support quoted export names. |
| | | |
| | | Upgrade to Unicode 14. |
| | | |
| | | Add support for Unicode 13 properties in regular expressions. |
| | | |
| | | ### Bug fixes |
| | | |
| | | Use a loop to find line breaks, because the existing regexp search would overrun the end of the searched range and waste a lot of time in minified code. |
| | | |
| | | ## 8.6.0 (2021-11-18) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a bug where an object literal with multiple `__proto__` properties would incorrectly be accepted if a later property value held an assigment. |
| | | |
| | | ### New features |
| | | |
| | | Support class private fields with the `in` operator. |
| | | |
| | | ## 8.5.0 (2021-09-06) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Improve context-dependent tokenization in a number of corner cases. |
| | | |
| | | Fix location tracking after a 0x2028 or 0x2029 character in a string literal (which before did not increase the line number). |
| | | |
| | | Fix an issue where arrow function bodies in for loop context would inappropriately consume `in` operators. |
| | | |
| | | Fix wrong end locations stored on SequenceExpression nodes. |
| | | |
| | | Implement restriction that `for`/`of` loop LHS can't start with `let`. |
| | | |
| | | ### New features |
| | | |
| | | Add support for ES2022 class static blocks. |
| | | |
| | | Allow multiple input files to be passed to the CLI tool. |
| | | |
| | | ## 8.4.1 (2021-06-24) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a bug where `allowAwaitOutsideFunction` would allow `await` in class field initializers, and setting `ecmaVersion` to 13 or higher would allow top-level await in non-module sources. |
| | | |
| | | ## 8.4.0 (2021-06-11) |
| | | |
| | | ### New features |
| | | |
| | | A new option, `allowSuperOutsideMethod`, can be used to suppress the error when `super` is used in the wrong context. |
| | | |
| | | ## 8.3.0 (2021-05-31) |
| | | |
| | | ### New features |
| | | |
| | | Default `allowAwaitOutsideFunction` to true for ECMAScript 2022 an higher. |
| | | |
| | | Add support for the `d` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. |
| | | |
| | | ## 8.2.4 (2021-05-04) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix spec conformity in corner case 'for await (async of ...)'. |
| | | |
| | | ## 8.2.3 (2021-05-04) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix an issue where the library couldn't parse 'for (async of ...)'. |
| | | |
| | | Fix a bug in UTF-16 decoding that would read characters incorrectly in some circumstances. |
| | | |
| | | ## 8.2.2 (2021-04-29) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a bug where a class field initialized to an async arrow function wouldn't allow await inside it. Same issue existed for generator arrow functions with yield. |
| | | |
| | | ## 8.2.1 (2021-04-24) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a regression introduced in 8.2.0 where static or async class methods with keyword names fail to parse. |
| | | |
| | | ## 8.2.0 (2021-04-24) |
| | | |
| | | ### New features |
| | | |
| | | Add support for ES2022 class fields and private methods. |
| | | |
| | | ## 8.1.1 (2021-04-12) |
| | | |
| | | ### Various |
| | | |
| | | Stop shipping source maps in the NPM package. |
| | | |
| | | ## 8.1.0 (2021-03-09) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a spurious error in nested destructuring arrays. |
| | | |
| | | ### New features |
| | | |
| | | Expose `allowAwaitOutsideFunction` in CLI interface. |
| | | |
| | | Make `allowImportExportAnywhere` also apply to `import.meta`. |
| | | |
| | | ## 8.0.5 (2021-01-25) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Adjust package.json to work with Node 12.16.0 and 13.0-13.6. |
| | | |
| | | ## 8.0.4 (2020-10-05) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Make `await x ** y` an error, following the spec. |
| | | |
| | | Fix potentially exponential regular expression. |
| | | |
| | | ## 8.0.3 (2020-10-02) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a wasteful loop during `Parser` creation when setting `ecmaVersion` to `"latest"`. |
| | | |
| | | ## 8.0.2 (2020-09-30) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Make the TypeScript types reflect the current allowed values for `ecmaVersion`. |
| | | |
| | | Fix another regexp/division tokenizer issue. |
| | | |
| | | ## 8.0.1 (2020-08-12) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Provide the correct value in the `version` export. |
| | | |
| | | ## 8.0.0 (2020-08-12) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Disallow expressions like `(a = b) = c`. |
| | | |
| | | Make non-octal escape sequences a syntax error in strict mode. |
| | | |
| | | ### New features |
| | | |
| | | The package can now be loaded directly as an ECMAScript module in node 13+. |
| | | |
| | | Update to the set of Unicode properties from ES2021. |
| | | |
| | | ### Breaking changes |
| | | |
| | | The `ecmaVersion` option is now required. For the moment, omitting it will still work with a warning, but that will change in a future release. |
| | | |
| | | Some changes to method signatures that may be used by plugins. |
| | | |
| | | ## 7.4.0 (2020-08-03) |
| | | |
| | | ### New features |
| | | |
| | | Add support for logical assignment operators. |
| | | |
| | | Add support for numeric separators. |
| | | |
| | | ## 7.3.1 (2020-06-11) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Make the string in the `version` export match the actual library version. |
| | | |
| | | ## 7.3.0 (2020-06-11) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix a bug that caused parsing of object patterns with a property named `set` that had a default value to fail. |
| | | |
| | | ### New features |
| | | |
| | | Add support for optional chaining (`?.`). |
| | | |
| | | ## 7.2.0 (2020-05-09) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Fix precedence issue in parsing of async arrow functions. |
| | | |
| | | ### New features |
| | | |
| | | Add support for nullish coalescing. |
| | | |
| | | Add support for `import.meta`. |
| | | |
| | | Support `export * as ...` syntax. |
| | | |
| | | Upgrade to Unicode 13. |
| | | |
| | | ## 6.4.1 (2020-03-09) |
| | | |
| | | ### Bug fixes |
| | | |
| | | More carefully check for valid UTF16 surrogate pairs in regexp validator. |
| | | |
| | | ## 7.1.1 (2020-03-01) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Treat `\8` and `\9` as invalid escapes in template strings. |
| | | |
| | | Allow unicode escapes in property names that are keywords. |
| | | |
| | | Don't error on an exponential operator expression as argument to `await`. |
| | | |
| | | More carefully check for valid UTF16 surrogate pairs in regexp validator. |
| | | |
| | | ## 7.1.0 (2019-09-24) |
| | | |
| | | ### Bug fixes |
| | | |
| | | Disallow trailing object literal commas when ecmaVersion is less than 5. |
| | | |
| | | ### New features |
| | | |
| | | Add a static `acorn` property to the `Parser` class that contains the entire module interface, to allow plugins to access the instance of the library that they are acting on. |
| | | |
| | | ## 7.0.0 (2019-08-13) |
| | | |
| | | ### Breaking changes |
| | | |
| | | Changes the node format for dynamic imports to use the `ImportExpression` node type, as defined in [ESTree](https://github.com/estree/estree/blob/master/es2020.md#importexpression). |
| | | |
| | | Makes 10 (ES2019) the default value for the `ecmaVersion` option. |
| | | |
| | | ## 6.3.0 (2019-08-12) |
| | | |
| | |
| | | |
| | | ### New features |
| | | |
| | | Support bigint syntax with `ecmaVersion` >= 10. |
| | | Support bigint syntax with `ecmaVersion` >= 11. |
| | | |
| | | Support dynamic `import` syntax with `ecmaVersion` >= 10. |
| | | Support dynamic `import` syntax with `ecmaVersion` >= 11. |
| | | |
| | | Upgrade to Unicode version 12. |
| | | |