swc/crates/swc_ecma_parser/tests/tsc/uniqueSymbolsDeclarationsErrors.json

2075 lines
60 KiB
JSON

{
"type": "Module",
"span": {
"start": 79,
"end": 1294,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 79,
"end": 110,
"ctxt": 0
},
"kind": "const",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 93,
"end": 109,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 93,
"end": 94,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 94,
"end": 109,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeOperator",
"span": {
"start": 96,
"end": 109,
"ctxt": 0
},
"op": "unique",
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 103,
"end": 109,
"ctxt": 0
},
"kind": "symbol"
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 111,
"end": 164,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 121,
"end": 122,
"ctxt": 0
},
"value": "I",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 123,
"end": 164,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 125,
"end": 162,
"ctxt": 0
},
"readonly": true,
"key": {
"type": "Identifier",
"span": {
"start": 134,
"end": 146,
"ctxt": 0
},
"value": "readonlyType",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 146,
"end": 161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeOperator",
"span": {
"start": 148,
"end": 161,
"ctxt": 0
},
"op": "unique",
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 155,
"end": 161,
"ctxt": 0
},
"kind": "symbol"
}
}
},
"typeParams": null
}
]
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 209,
"end": 373,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 216,
"end": 373,
"ctxt": 0
},
"kind": "const",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 222,
"end": 372,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 222,
"end": 225,
"ctxt": 0
},
"value": "obj",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 228,
"end": 372,
"ctxt": 0
},
"properties": [
{
"type": "MethodProperty",
"key": {
"type": "Identifier",
"span": {
"start": 234,
"end": 241,
"ctxt": 0
},
"value": "method1",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 242,
"end": 253,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 242,
"end": 253,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 243,
"end": 253,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeQuery",
"span": {
"start": 245,
"end": 253,
"ctxt": 0
},
"exprName": {
"type": "Identifier",
"span": {
"start": 252,
"end": 253,
"ctxt": 0
},
"value": "s",
"optional": false
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 234,
"end": 290,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 265,
"end": 290,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 275,
"end": 284,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 282,
"end": 283,
"ctxt": 0
},
"value": "p",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 254,
"end": 264,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeQuery",
"span": {
"start": 256,
"end": 264,
"ctxt": 0
},
"exprName": {
"type": "Identifier",
"span": {
"start": 263,
"end": 264,
"ctxt": 0
},
"value": "s",
"optional": false
}
}
}
},
{
"type": "MethodProperty",
"key": {
"type": "Identifier",
"span": {
"start": 296,
"end": 303,
"ctxt": 0
},
"value": "method2",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 304,
"end": 324,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 304,
"end": 324,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 305,
"end": 324,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsIndexedAccessType",
"span": {
"start": 307,
"end": 324,
"ctxt": 0
},
"readonly": false,
"objectType": {
"type": "TsTypeReference",
"span": {
"start": 307,
"end": 308,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 307,
"end": 308,
"ctxt": 0
},
"value": "I",
"optional": false
},
"typeParams": null
},
"indexType": {
"type": "TsLiteralType",
"span": {
"start": 309,
"end": 323,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 309,
"end": 323,
"ctxt": 0
},
"value": "readonlyType",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 296,
"end": 370,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 345,
"end": 370,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 355,
"end": 364,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 362,
"end": 363,
"ctxt": 0
},
"value": "p",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 325,
"end": 344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsIndexedAccessType",
"span": {
"start": 327,
"end": 344,
"ctxt": 0
},
"readonly": false,
"objectType": {
"type": "TsTypeReference",
"span": {
"start": 327,
"end": 328,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 327,
"end": 328,
"ctxt": 0
},
"value": "I",
"optional": false
},
"typeParams": null
},
"indexType": {
"type": "TsLiteralType",
"span": {
"start": 329,
"end": 343,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 329,
"end": 343,
"ctxt": 0
},
"value": "readonlyType",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
}
}
]
},
"definite": false
}
]
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 375,
"end": 556,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 382,
"end": 556,
"ctxt": 0
},
"kind": "const",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 388,
"end": 555,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 388,
"end": 403,
"ctxt": 0
},
"value": "classExpression",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ClassExpression",
"identifier": null,
"span": {
"start": 406,
"end": 555,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 418,
"end": 474,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 418,
"end": 425,
"ctxt": 0
},
"value": "method1",
"optional": false
},
"function": {
"params": [
{
"type": "Parameter",
"span": {
"start": 426,
"end": 437,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 426,
"end": 437,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 427,
"end": 437,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeQuery",
"span": {
"start": 429,
"end": 437,
"ctxt": 0
},
"exprName": {
"type": "Identifier",
"span": {
"start": 436,
"end": 437,
"ctxt": 0
},
"value": "s",
"optional": false
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 418,
"end": 474,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 449,
"end": 474,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 459,
"end": 468,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 466,
"end": 467,
"ctxt": 0
},
"value": "p",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 438,
"end": 448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeQuery",
"span": {
"start": 440,
"end": 448,
"ctxt": 0
},
"exprName": {
"type": "Identifier",
"span": {
"start": 447,
"end": 448,
"ctxt": 0
},
"value": "s",
"optional": false
}
}
}
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 479,
"end": 553,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 479,
"end": 486,
"ctxt": 0
},
"value": "method2",
"optional": false
},
"function": {
"params": [
{
"type": "Parameter",
"span": {
"start": 487,
"end": 507,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 487,
"end": 507,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 488,
"end": 507,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsIndexedAccessType",
"span": {
"start": 490,
"end": 507,
"ctxt": 0
},
"readonly": false,
"objectType": {
"type": "TsTypeReference",
"span": {
"start": 490,
"end": 491,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 490,
"end": 491,
"ctxt": 0
},
"value": "I",
"optional": false
},
"typeParams": null
},
"indexType": {
"type": "TsLiteralType",
"span": {
"start": 492,
"end": 506,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 492,
"end": 506,
"ctxt": 0
},
"value": "readonlyType",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 479,
"end": 553,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 528,
"end": 553,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 538,
"end": 547,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 545,
"end": 546,
"ctxt": 0
},
"value": "p",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 508,
"end": 527,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsIndexedAccessType",
"span": {
"start": 510,
"end": 527,
"ctxt": 0
},
"readonly": false,
"objectType": {
"type": "TsTypeReference",
"span": {
"start": 510,
"end": 511,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 510,
"end": 511,
"ctxt": 0
},
"value": "I",
"optional": false
},
"typeParams": null
},
"indexType": {
"type": "TsLiteralType",
"span": {
"start": 512,
"end": 526,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 512,
"end": 526,
"ctxt": 0
},
"value": "readonlyType",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
}
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
"definite": false
}
]
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 558,
"end": 652,
"ctxt": 0
},
"declaration": {
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 574,
"end": 596,
"ctxt": 0
},
"value": "funcInferredReturnType",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 597,
"end": 631,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 597,
"end": 631,
"ctxt": 0
},
"value": "obj",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 600,
"end": 631,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 602,
"end": 631,
"ctxt": 0
},
"members": [
{
"type": "TsMethodSignature",
"span": {
"start": 604,
"end": 629,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 604,
"end": 610,
"ctxt": 0
},
"value": "method",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 611,
"end": 622,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 612,
"end": 622,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeQuery",
"span": {
"start": 614,
"end": 622,
"ctxt": 0
},
"exprName": {
"type": "Identifier",
"span": {
"start": 621,
"end": 622,
"ctxt": 0
},
"value": "s",
"optional": false
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 623,
"end": 629,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 625,
"end": 629,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 565,
"end": 652,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 633,
"end": 652,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 639,
"end": 650,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 646,
"end": 649,
"ctxt": 0
},
"value": "obj",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 654,
"end": 724,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 661,
"end": 724,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 671,
"end": 706,
"ctxt": 0
},
"value": "InterfaceWithPrivateNamedProperties",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 707,
"end": 724,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 713,
"end": 722,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 714,
"end": 715,
"ctxt": 0
},
"value": "s",
"optional": false
},
"computed": true,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 716,
"end": 721,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 718,
"end": 721,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 726,
"end": 795,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 733,
"end": 795,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 743,
"end": 775,
"ctxt": 0
},
"value": "InterfaceWithPrivateNamedMethods",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 776,
"end": 795,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 782,
"end": 793,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 783,
"end": 784,
"ctxt": 0
},
"value": "s",
"optional": false
},
"computed": true,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 787,
"end": 792,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 789,
"end": 792,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 797,
"end": 866,
"ctxt": 0
},
"declaration": {
"type": "TsTypeAliasDeclaration",
"span": {
"start": 804,
"end": 866,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 809,
"end": 846,
"ctxt": 0
},
"value": "TypeLiteralWithPrivateNamedProperties",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 849,
"end": 866,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 855,
"end": 864,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 856,
"end": 857,
"ctxt": 0
},
"value": "s",
"optional": false
},
"computed": true,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 858,
"end": 863,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 860,
"end": 863,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 868,
"end": 936,
"ctxt": 0
},
"declaration": {
"type": "TsTypeAliasDeclaration",
"span": {
"start": 875,
"end": 936,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 880,
"end": 914,
"ctxt": 0
},
"value": "TypeLiteralWithPrivateNamedMethods",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 917,
"end": 936,
"ctxt": 0
},
"members": [
{
"type": "TsMethodSignature",
"span": {
"start": 923,
"end": 934,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 924,
"end": 925,
"ctxt": 0
},
"value": "s",
"optional": false
},
"computed": true,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 928,
"end": 933,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 930,
"end": 933,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 938,
"end": 1021,
"ctxt": 0
},
"declaration": {
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 951,
"end": 982,
"ctxt": 0
},
"value": "ClassWithPrivateNamedProperties",
"optional": false
},
"declare": false,
"span": {
"start": 945,
"end": 1021,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 989,
"end": 998,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 989,
"end": 992,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 990,
"end": 991,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 992,
"end": 997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 994,
"end": 997,
"ctxt": 0
},
"kind": "any"
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassProperty",
"span": {
"start": 1003,
"end": 1019,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1010,
"end": 1013,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1011,
"end": 1012,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1013,
"end": 1018,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1015,
"end": 1018,
"ctxt": 0
},
"kind": "any"
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 1023,
"end": 1101,
"ctxt": 0
},
"declaration": {
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1036,
"end": 1064,
"ctxt": 0
},
"value": "ClassWithPrivateNamedMethods",
"optional": false
},
"declare": false,
"span": {
"start": 1030,
"end": 1101,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1071,
"end": 1079,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1071,
"end": 1074,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1072,
"end": 1073,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1071,
"end": 1079,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1077,
"end": 1079,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1084,
"end": 1099,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1091,
"end": 1094,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1092,
"end": 1093,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1084,
"end": 1099,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1097,
"end": 1099,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 1103,
"end": 1294,
"ctxt": 0
},
"declaration": {
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1116,
"end": 1146,
"ctxt": 0
},
"value": "ClassWithPrivateNamedAccessors",
"optional": false
},
"declare": false,
"span": {
"start": 1110,
"end": 1294,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1153,
"end": 1189,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1157,
"end": 1160,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1158,
"end": 1159,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1153,
"end": 1189,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1168,
"end": 1189,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1170,
"end": 1187,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 1177,
"end": 1186,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1162,
"end": 1167,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1164,
"end": 1167,
"ctxt": 0
},
"kind": "any"
}
}
},
"kind": "getter",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1194,
"end": 1213,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1198,
"end": 1201,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1199,
"end": 1200,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [
{
"type": "Parameter",
"span": {
"start": 1202,
"end": 1208,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1202,
"end": 1208,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1203,
"end": 1208,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1205,
"end": 1208,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1194,
"end": 1213,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1210,
"end": 1213,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "setter",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1218,
"end": 1261,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1229,
"end": 1232,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1230,
"end": 1231,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1218,
"end": 1261,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1240,
"end": 1261,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1242,
"end": 1259,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 1249,
"end": 1258,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1234,
"end": 1239,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1236,
"end": 1239,
"ctxt": 0
},
"kind": "any"
}
}
},
"kind": "getter",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1266,
"end": 1292,
"ctxt": 0
},
"key": {
"type": "Computed",
"span": {
"start": 1277,
"end": 1280,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 1278,
"end": 1279,
"ctxt": 0
},
"value": "s",
"optional": false
}
},
"function": {
"params": [
{
"type": "Parameter",
"span": {
"start": 1281,
"end": 1287,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1281,
"end": 1287,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1282,
"end": 1287,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1284,
"end": 1287,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1266,
"end": 1292,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1289,
"end": 1292,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "setter",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
],
"interpreter": null
}