acorn
Advanced tools
Comparing version 8.7.0 to 8.7.1
@@ -0,1 +1,11 @@ | ||
## 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) | ||
@@ -2,0 +12,0 @@ |
@@ -14,4 +14,6 @@ export as namespace acorn | ||
type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' | ||
interface Options { | ||
ecmaVersion: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' | ||
ecmaVersion: ecmaVersion | ||
sourceType?: 'script' | 'module' | ||
@@ -40,4 +42,37 @@ onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void | ||
class Parser { | ||
// state.js | ||
lineStart: number; | ||
options: Options; | ||
curLine: number; | ||
start: number; | ||
end: number; | ||
input: string; | ||
type: TokenType; | ||
// state.js | ||
constructor(options: Options, input: string, startPos?: number) | ||
parse(this: Parser): Node | ||
// tokenize.js | ||
next(): void; | ||
nextToken(): void; | ||
// statement.js | ||
parseTopLevel(node: Node): Node; | ||
// node.js | ||
finishNode(node: Node, type: string): Node; | ||
finishNodeAt(node: Node, type: string, pos: number, loc: Position): Node; | ||
// location.js | ||
raise(pos: number, message: string) : void; | ||
raiseRecoverable?(pos: number, message: string) : void; | ||
// parseutils.js | ||
unexpected(pos: number) : void; | ||
// index.js | ||
static acorn: typeof acorn; | ||
// state.js | ||
static parse(this: typeof Parser, input: string, options: Options): Node | ||
@@ -107,4 +142,6 @@ static parseExpressionAt(this: typeof Parser, input: string, pos: number, options: Options): Node | ||
question: TokenType | ||
questionDot: TokenType | ||
arrow: TokenType | ||
template: TokenType | ||
invalidTemplate: TokenType | ||
ellipsis: TokenType | ||
@@ -130,2 +167,3 @@ backQuote: TokenType | ||
starstar: TokenType | ||
coalesce: TokenType | ||
_break: TokenType | ||
@@ -132,0 +170,0 @@ _case: TokenType |
@@ -19,4 +19,6 @@ { | ||
}, | ||
"version": "8.7.0", | ||
"engines": {"node": ">=0.4.0"}, | ||
"version": "8.7.1", | ||
"engines": { | ||
"node": ">=0.4.0" | ||
}, | ||
"maintainers": [ | ||
@@ -46,3 +48,5 @@ { | ||
}, | ||
"bin": {"acorn": "./bin/acorn"} | ||
"bin": { | ||
"acorn": "./bin/acorn" | ||
} | ||
} |
@@ -274,8 +274,1 @@ # Acorn | ||
- [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) | ||
Plugins for ECMAScript proposals: | ||
- [`acorn-stage3`](https://github.com/acornjs/acorn-stage3): Parse most stage 3 proposals, bundling: | ||
- [`acorn-class-fields`](https://github.com/acornjs/acorn-class-fields): Parse [class fields proposal](https://github.com/tc39/proposal-class-fields) | ||
- [`acorn-import-meta`](https://github.com/acornjs/acorn-import-meta): Parse [import.meta proposal](https://github.com/tc39/proposal-import-meta) | ||
- [`acorn-private-methods`](https://github.com/acornjs/acorn-private-methods): parse [private methods, getters and setters proposal](https://github.com/tc39/proposal-private-methods)n |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
466421
10235
274