Before You File a Bug Report Please Confirm You Have Done The Following...
Relevant Package
parser
Playground Link
https://typescript-eslint.io/play/#ts=4.8.2&sourceType=module&showAST=es&code=MYGwhgzhAECC0G9pgBQAEAm0AOAnAlgG5gAuAptAB4Bc0AdgK4C2ARmbgJSLQC+vQA&eslintrc=N4KABGBEBOCuA2BTAzpAXGYBfEWg&tsconfig=N4KABGBEDGD2C2AHAlgGwKYCcDyiAuysAdgM6QBcYoEEkJemy0eAcgK6qoDCAFutAGsylBm3TgwAXxCSgA
Repro Code
> parse = require("@typescript-eslint/typescript-estree").parse
[Function: parse]
> ast = parse('class A {a (@d private x: number) {}}')
{
type: 'Program',
body: [
{
type: 'ClassDeclaration',
id: [Object],
body: [Object],
superClass: null
}
],
sourceType: 'script'
}
> ast.body[0].body.body[0].value.params[0].decorators[0]
{ type: 'Decorator', expression: { type: 'Identifier', name: 'd' } }
> ast.body[0].body.body[0].value.params[0].parameter.decorators[0]
{ type: 'Decorator', expression: { type: 'Identifier', name: 'd' } }
ESLint Config
tsconfig
Expected Result
Not duplicate the decorator
Actual Result
the decorator get duplicate
Additional Info
No response
Versions
| package |
version |
@typescript-eslint/parser |
5.36.1 |
node |
18.8.0 |
Before You File a Bug Report Please Confirm You Have Done The Following...
Relevant Package
parser
Playground Link
https://typescript-eslint.io/play/#ts=4.8.2&sourceType=module&showAST=es&code=MYGwhgzhAECC0G9pgBQAEAm0AOAnAlgG5gAuAptAB4Bc0AdgK4C2ARmbgJSLQC+vQA&eslintrc=N4KABGBEBOCuA2BTAzpAXGYBfEWg&tsconfig=N4KABGBEDGD2C2AHAlgGwKYCcDyiAuysAdgM6QBcYoEEkJemy0eAcgK6qoDCAFutAGsylBm3TgwAXxCSgA
Repro Code
ESLint Config
tsconfig
Expected Result
Not duplicate the decorator
Actual Result
the decorator get duplicate
Additional Info
No response
Versions
@typescript-eslint/parser5.36.1node18.8.0