\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2391}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2391}
Add a static {\ttfamily acorn} property to the {\ttfamily Parser} class that contains the entire module interface, to allow plugins to access the instance of the library that they are acting on.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2392}{}\doxysection{6.\+3.\+0 (2019-\/08-\/12)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2392}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2393}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2393}
{\ttfamily source\+Type\+: \char`\"{}module\char`\"{}} can now be used even when {\ttfamily ecma\+Version} is less than 6, to parse module-\/style code that otherwise conforms to an older standard.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2394}{}\doxysection{6.\+2.\+1 (2019-\/07-\/21)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2394}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2395}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2395}
Fix bug causing Acorn to treat some characters as identifier characters that shouldn\textquotesingle{}t be treated as such.

Fix issue where setting the {\ttfamily allow\+Reserved} option to {\ttfamily \char`\"{}never\char`\"{}} allowed reserved words in some circumstances.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2396}{}\doxysection{6.\+2.\+0 (2019-\/07-\/04)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2396}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2397}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2397}
Improve valid assignment checking in {\ttfamily for}/{\ttfamily in} and {\ttfamily for}/{\ttfamily of} loops.

Disallow binding {\ttfamily let} in patterns.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2398}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2398}
Support bigint syntax with {\ttfamily ecma\+Version} $>$= 10.

Support dynamic {\ttfamily import} syntax with {\ttfamily ecma\+Version} $>$= 10.

Upgrade to Unicode version 12.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2399}{}\doxysection{6.\+1.\+1 (2019-\/02-\/27)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2399}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2400}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2400}
Fix bug that caused parsing default exports of with names to fail.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2401}{}\doxysection{6.\+1.\+0 (2019-\/02-\/08)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2401}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2402}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2402}
Fix scope checking when redefining a {\ttfamily var} as a lexical binding.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2403}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2403}
Split up {\ttfamily parse\+Subscripts} to use an internal {\ttfamily parse\+Subscript} method to make it easier to extend with plugins.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2404}{}\doxysection{6.\+0.\+7 (2019-\/02-\/04)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2404}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2405}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2405}
Check that exported bindings are defined.

Don\textquotesingle{}t treat {\ttfamily \textbackslash{}u180e} as a whitespace character.

Check for duplicate parameter names in methods.

Don\textquotesingle{}t allow shorthand properties when they are generators or async methods.

Forbid binding {\ttfamily await} in async arrow function\textquotesingle{}s parameter list.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2406}{}\doxysection{6.\+0.\+6 (2019-\/01-\/30)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2406}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2407}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2407}
The content of class declarations and expressions is now always parsed in strict mode.

Don\textquotesingle{}t allow {\ttfamily let} or {\ttfamily const} to bind the variable name {\ttfamily let}.

Treat class declarations as lexical.

Don\textquotesingle{}t allow a generator function declaration as the sole body of an {\ttfamily if} or {\ttfamily else}.

Ignore {\ttfamily \char`\"{}use strict\char`\"{}} when after an empty statement.

Allow string line continuations with special line terminator characters.

Treat {\ttfamily for} bodies as part of the {\ttfamily for} scope when checking for conflicting bindings.

Fix bug with parsing {\ttfamily yield} in a {\ttfamily for} loop initializer.

Implement special cases around scope checking for functions.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2408}{}\doxysection{6.\+0.\+5 (2019-\/01-\/02)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2408}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2409}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2409}
Fix Type\+Script type for {\ttfamily Parser.\+extend} and add {\ttfamily allow\+Await\+Outside\+Function} to options type.

Don\textquotesingle{}t treat {\ttfamily let} as a keyword when the next token is {\ttfamily \{} on the next line.

Fix bug that broke checking for parentheses around an object pattern in a destructuring assignment when {\ttfamily preserve\+Parens} was on.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2410}{}\doxysection{6.\+0.\+4 (2018-\/11-\/05)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2410}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2411}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2411}
Further improvements to tokenizing regular expressions in corner cases.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2412}{}\doxysection{6.\+0.\+3 (2018-\/11-\/04)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2412}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2413}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2413}
Fix bug in tokenizing an expression-\/less return followed by a function followed by a regular expression.

Remove stray symlink in the package tarball.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2414}{}\doxysection{6.\+0.\+2 (2018-\/09-\/26)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2414}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2415}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2415}
Fix bug where default expressions could fail to parse inside an object destructuring assignment expression.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2416}{}\doxysection{6.\+0.\+1 (2018-\/09-\/14)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2416}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2417}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2417}
Fix wrong value in {\ttfamily version} export.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2418}{}\doxysection{6.\+0.\+0 (2018-\/09-\/14)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2418}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2419}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2419}
Better handle variable-\/redefinition checks for catch bindings and functions directly under if statements.

Forbid {\ttfamily new.\+target} in top-\/level arrow functions.

Fix issue with parsing a regexp after {\ttfamily yield} in some contexts.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2420}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2420}
The package now comes with Type\+Script definitions.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2421}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2421}
The default value of the {\ttfamily ecma\+Version} option is now 9 (2018).

Plugins work differently, and will have to be rewritten to work with this version.

The loose parser and walker have been moved into separate packages ({\ttfamily acorn-\/loose} and {\ttfamily acorn-\/walk}).\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2422}{}\doxysection{5.\+7.\+3 (2018-\/09-\/10)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2422}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2423}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2423}
Fix failure to tokenize regexps after expressions like {\ttfamily x.\+of}.

Better error message for unterminated template literals.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2424}{}\doxysection{5.\+7.\+2 (2018-\/08-\/24)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2424}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2425}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2425}
Properly handle {\ttfamily allow\+Await\+Outside\+Function} in for statements.

Treat function declarations at the top level of modules like let bindings.

Don\textquotesingle{}t allow async function declarations as the only statement under a label.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2426}{}\doxysection{5.\+7.\+0 (2018-\/06-\/15)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2426}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2427}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2427}
Upgraded to Unicode 11.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2428}{}\doxysection{5.\+6.\+0 (2018-\/05-\/31)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2428}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2429}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2429}
Allow U+2028 and U+2029 in string when ECMAVersion $>$= 10.

Allow binding-\/less catch statements when ECMAVersion $>$= 10.

Add {\ttfamily allow\+Await\+Outside\+Function} option for parsing top-\/level {\ttfamily await}.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2430}{}\doxysection{5.\+5.\+3 (2018-\/03-\/08)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2430}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2431}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2431}
A {\itshape second} republish of the code in 5.\+5.\+1, this time with yarn, to hopefully get valid timestamps.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2432}{}\doxysection{5.\+5.\+2 (2018-\/03-\/08)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2432}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2433}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2433}
A republish of the code in 5.\+5.\+1 in an attempt to solve an issue with the file timestamps in the npm package being 0.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2434}{}\doxysection{5.\+5.\+1 (2018-\/03-\/06)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2434}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2435}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2435}
Fix misleading error message for octal escapes in template strings.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2436}{}\doxysection{5.\+5.\+0 (2018-\/02-\/27)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2436}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2437}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2437}
The identifier character categorization is now based on Unicode version 10.

Acorn will now validate the content of regular expressions, including new ES9 features.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2438}{}\doxysection{5.\+4.\+0 (2018-\/02-\/01)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2438}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2439}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2439}
Disallow duplicate or escaped flags on regular expressions.

Disallow octal escapes in strings in strict mode.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2440}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2440}
Add support for async iteration.

Add support for object spread and rest.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2441}{}\doxysection{5.\+3.\+0 (2017-\/12-\/28)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2441}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2442}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2442}
Fix parsing of floating point literals with leading zeroes in loose mode.

Allow duplicate property names in object patterns.

Don\textquotesingle{}t allow static class methods named {\ttfamily prototype}.

Disallow async functions directly under {\ttfamily if} or {\ttfamily else}.

Parse right-\/hand-\/side of {\ttfamily for}/{\ttfamily of} as an assignment expression.

Stricter parsing of {\ttfamily for}/{\ttfamily in}.

Don\textquotesingle{}t allow unicode escapes in contextual keywords.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2443}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2443}
Parsing class members was factored into smaller methods to allow plugins to hook into it.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2444}{}\doxysection{5.\+2.\+1 (2017-\/10-\/30)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2444}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2445}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2445}
Fix a token context corruption bug.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2446}{}\doxysection{5.\+2.\+0 (2017-\/10-\/30)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2446}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2447}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2447}
Fix token context tracking for {\ttfamily class} and {\ttfamily function} in property-\/name position.

Make sure {\ttfamily \%$\ast$} isn\textquotesingle{}t parsed as a valid operator.

Allow shorthand properties {\ttfamily get} and {\ttfamily set} to be followed by default values.

Disallow {\ttfamily super} when not in callee or object position.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2448}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2448}
Support \href{https://github.com/estree/estree/compare/b3de58c9997504d6fba04b72f76e6dd1619ee4eb...1da8e603237144f44710360f8feb7a9977e905e0}{\texttt{ {\ttfamily directive} property}} on directive expression statements.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2449}{}\doxysection{5.\+1.\+2 (2017-\/09-\/04)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2449}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2450}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2450}
Disable parsing of legacy HTML-\/style comments in modules.

Fix parsing of async methods whose names are keywords.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2451}{}\doxysection{5.\+1.\+1 (2017-\/07-\/06)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2451}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2452}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2452}
Fix problem with disambiguating regexp and division after a class.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2453}{}\doxysection{5.\+1.\+0 (2017-\/07-\/05)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2453}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2454}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2454}
Fix tokenizing of regexps in an object-\/desctructuring {\ttfamily for}/{\ttfamily of} loop and after {\ttfamily yield}.

Parse zero-\/prefixed numbers with non-\/octal digits as decimal.

Allow object/array patterns in rest parameters.

Don\textquotesingle{}t error when {\ttfamily yield} is used as a property name.

Allow {\ttfamily async} as a shorthand object property.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2455}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2455}
Implement the \href{https://github.com/tc39/proposal-template-literal-revision}{\texttt{ template literal revision proposal}} for ES9.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2456}{}\doxysection{5.\+0.\+3 (2017-\/04-\/01)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2456}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2457}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2457}
Fix spurious duplicate variable definition errors for named functions.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2458}{}\doxysection{5.\+0.\+2 (2017-\/03-\/30)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2458}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2459}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2459}
A binary operator after a parenthesized arrow expression is no longer incorrectly treated as an error.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2460}{}\doxysection{5.\+0.\+0 (2017-\/03-\/28)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2460}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2461}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2461}
Raise an error for duplicated lexical bindings.

Fix spurious error when an assignement expression occurred after a spread expression.

Accept regular expressions after {\ttfamily of} (in {\ttfamily for}/{\ttfamily of}), {\ttfamily yield} (in a generator), and braced arrow functions.

Allow labels in front or {\ttfamily var} declarations, even in strict mode.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2462}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2462}
Parse declarations following {\ttfamily export default} as declaration nodes, not expressions. This means that class and function declarations nodes can now have {\ttfamily null} as their {\ttfamily id}.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2463}{}\doxysection{4.\+0.\+11 (2017-\/02-\/07)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2463}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2464}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2464}
Allow all forms of member expressions to be parenthesized as lvalue.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2465}{}\doxysection{4.\+0.\+10 (2017-\/02-\/07)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2465}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2466}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2466}
Don\textquotesingle{}t expect semicolons after default-\/exported functions or classes, even when they are expressions.

Check for use of `\textquotesingle{}use strict'\`{} directives in non-\/simple parameter functions, even when already in strict mode.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2467}{}\doxysection{4.\+0.\+9 (2017-\/02-\/06)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2467}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2468}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2468}
Fix incorrect error raised for parenthesized simple assignment targets, so that {\ttfamily (x) = 1} parses again.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2469}{}\doxysection{4.\+0.\+8 (2017-\/02-\/03)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2469}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2470}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2470}
Solve spurious parenthesized pattern errors by temporarily erring on the side of accepting programs that our delayed errors don\textquotesingle{}t handle correctly yet.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2471}{}\doxysection{4.\+0.\+7 (2017-\/02-\/02)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2471}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2472}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2472}
Accept invalidly rejected code like {\ttfamily (x).y = 2} again.

Don\textquotesingle{}t raise an error when a function {\itshape inside} strict code has a non-\/simple parameter list.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2473}{}\doxysection{4.\+0.\+6 (2017-\/02-\/02)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2473}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2474}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2474}
Fix exponential behavior (manifesting itself as a complete hang for even relatively small source files) introduced by the new \textquotesingle{}use strict\textquotesingle{} check.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2475}{}\doxysection{4.\+0.\+5 (2017-\/02-\/02)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2475}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2476}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2476}
Disallow parenthesized pattern expressions.

Allow keywords as export names.

Don\textquotesingle{}t allow the {\ttfamily async} keyword to be parenthesized.

Properly raise an error when a keyword contains a character escape.

Allow {\ttfamily \char`\"{}use strict\char`\"{}} to appear after other string literal expressions.

Disallow labeled declarations.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2477}{}\doxysection{4.\+0.\+4 (2016-\/12-\/19)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2477}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2478}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2478}
Fix crash when {\ttfamily export} was followed by a keyword that can\textquotesingle{}t be exported.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2479}{}\doxysection{4.\+0.\+3 (2016-\/08-\/16)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2479}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2480}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2480}
Allow regular function declarations inside single-\/statement {\ttfamily if} branches in loose mode. Forbid them entirely in strict mode.

Properly parse properties named {\ttfamily async} in ES2017 mode.

Fix bug where reserved words were broken in ES2017 mode.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2481}{}\doxysection{4.\+0.\+2 (2016-\/08-\/11)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2481}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2482}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2482}
Don\textquotesingle{}t ignore period or \textquotesingle{}e\textquotesingle{} characters after octal numbers.

Fix broken parsing for call expressions in default parameter values of arrow functions.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2483}{}\doxysection{4.\+0.\+1 (2016-\/08-\/08)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2483}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2484}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2484}
Fix false positives in duplicated export name errors.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2485}{}\doxysection{4.\+0.\+0 (2016-\/08-\/07)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2485}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2486}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2486}
The default {\ttfamily ecma\+Version} option value is now 7.

A number of internal method signatures changed, so plugins might need to be updated.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2487}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2487}
The parser now raises errors on duplicated export names.

{\ttfamily arguments} and {\ttfamily eval} can now be used in shorthand properties.

Duplicate parameter names in non-\/simple argument lists now always produce an error.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2488}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2488}
The {\ttfamily ecma\+Version} option now also accepts year-\/style version numbers (2015, etc).

Support for {\ttfamily async}/{\ttfamily await} syntax when {\ttfamily ecma\+Version} is $>$= 8.

Support for trailing commas in call expressions when {\ttfamily ecma\+Version} is $>$= 8.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2489}{}\doxysection{3.\+3.\+0 (2016-\/07-\/25)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2489}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2490}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2490}
Fix bug in tokenizing of regexp operator after a function declaration.

Fix parser crash when parsing an array pattern with a hole.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2491}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2491}
Implement check against complex argument lists in functions that enable strict mode in ES7.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2492}{}\doxysection{3.\+2.\+0 (2016-\/06-\/07)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2492}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2493}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2493}
Improve handling of lack of unicode regexp support in host environment.

Properly reject shorthand properties whose name is a keyword.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2494}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2494}
Visitors created with {\ttfamily visit.\+make} now have their base as {\itshape prototype}, rather than copying properties into a fresh object.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2495}{}\doxysection{3.\+1.\+0 (2016-\/04-\/18)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2495}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2496}{}\doxysubsection{Bug fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2496}
Properly tokenize the division operator directly after a function expression.

Allow trailing comma in destructuring arrays.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2497}{}\doxysection{3.\+0.\+4 (2016-\/02-\/25)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2497}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2498}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2498}
Allow update expressions as left-\/hand-\/side of the ES7 exponential operator.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2499}{}\doxysection{3.\+0.\+2 (2016-\/02-\/10)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2499}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2500}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2500}
Fix bug that accidentally made {\ttfamily undefined} a reserved word when parsing ES7.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2501}{}\doxysection{3.\+0.\+0 (2016-\/02-\/10)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2501}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2502}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2502}
The default value of the {\ttfamily ecma\+Version} option is now 6 (used to be 5).

Support for comprehension syntax (which was dropped from the draft spec) has been removed.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2503}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2503}
{\ttfamily let} and {\ttfamily yield} are now “contextual keywords”, meaning you can mostly use them as identifiers in ES5 non-\/strict code.

A parenthesized class or function expression after {\ttfamily export default} is now parsed correctly.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2504}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2504}
When {\ttfamily ecma\+Version} is set to 7, Acorn will parse the exponentiation operator ({\ttfamily $\ast$$\ast$}).

The identifier character ranges are now based on Unicode 8.\+0.\+0.

Plugins can now override the {\ttfamily raise\+Recoverable} method to override the way non-\/critical errors are handled.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2505}{}\doxysection{2.\+7.\+0 (2016-\/01-\/04)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2505}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2506}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2506}
Stop allowing rest parameters in setters.

Disallow {\ttfamily y} rexexp flag in ES5.

Disallow {\ttfamily \textbackslash{}00} and {\ttfamily \textbackslash{}000} escapes in strict mode.

Raise an error when an import name is a reserved word.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2507}{}\doxysection{2.\+6.\+2 (2015-\/11-\/10)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2507}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2508}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2508}
Don\textquotesingle{}t crash when no options object is passed.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2509}{}\doxysection{2.\+6.\+0 (2015-\/11-\/09)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2509}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2510}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2510}
Add {\ttfamily await} as a reserved word in module sources.

Disallow {\ttfamily yield} in a parameter default value for a generator.

Forbid using a comma after a rest pattern in an array destructuring.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2511}{}\doxysubsection{New features}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2511}
Support parsing stdin in command-\/line tool.\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2512}{}\doxysection{2.\+5.\+0 (2015-\/10-\/27)}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2512}
\hypertarget{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2513}{}\doxysubsection{Fixes}\label{md_sfcode_node_modules_acorn_CHANGELOG_autotoc_md2513}
Fix tokenizer support in the command-\/line tool.

Stop allowing {\ttfamily new.\+target} outside of functions.

Remove legacy {\ttfamily guard} and {\ttfamily guarded\+Handler} properties from try nodes.

Stop allowing multiple {\ttfamily \+\_\+\+\_\+proto\+\_\+\+\_\+} properties on an object literal in strict mode.

Don\textquotesingle{}t allow rest parameters to be non-\/identifier patterns.

Check for duplicate paramter names in arrow functions. 