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

4926 lines
132 KiB
JSON

{
"type": "Script",
"span": {
"start": 17,
"end": 3651,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 17,
"end": 31,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 22,
"end": 23,
"ctxt": 0
},
"value": "A",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 26,
"end": 30,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 26,
"end": 30,
"ctxt": 0
},
"value": "aA",
"raw": "\"aA\""
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 32,
"end": 54,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 37,
"end": 38,
"ctxt": 0
},
"value": "B",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41,
"end": 53,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41,
"end": 50,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 50,
"end": 53,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 51,
"end": 52,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 51,
"end": 52,
"ctxt": 0
},
"value": "A",
"optional": false
},
"typeParams": null
}
]
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 55,
"end": 77,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 60,
"end": 61,
"ctxt": 0
},
"value": "C",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 64,
"end": 76,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 64,
"end": 73,
"ctxt": 0
},
"value": "Lowercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 73,
"end": 76,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 74,
"end": 75,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 74,
"end": 75,
"ctxt": 0
},
"value": "A",
"optional": false
},
"typeParams": null
}
]
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 92,
"end": 123,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 97,
"end": 106,
"ctxt": 0
},
"value": "ATemplate",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 109,
"end": 122,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 109,
"end": 122,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 114,
"end": 120,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 110,
"end": 112,
"ctxt": 0
},
"tail": false,
"cooked": "aA",
"raw": "aA"
},
{
"type": "TemplateElement",
"span": {
"start": 121,
"end": 121,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 124,
"end": 162,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 129,
"end": 138,
"ctxt": 0
},
"value": "BTemplate",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 141,
"end": 161,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 141,
"end": 150,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 150,
"end": 161,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 151,
"end": 160,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 151,
"end": 160,
"ctxt": 0
},
"value": "ATemplate",
"optional": false
},
"typeParams": null
}
]
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 163,
"end": 201,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 168,
"end": 177,
"ctxt": 0
},
"value": "CTemplate",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 180,
"end": 200,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 180,
"end": 189,
"ctxt": 0
},
"value": "Lowercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 189,
"end": 200,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 190,
"end": 199,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 190,
"end": 199,
"ctxt": 0
},
"value": "ATemplate",
"optional": false
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 212,
"end": 214,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 220,
"end": 224,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 220,
"end": 224,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 221,
"end": 224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 223,
"end": 224,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 223,
"end": 224,
"ctxt": 0
},
"value": "A",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 230,
"end": 234,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 230,
"end": 234,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 231,
"end": 234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 233,
"end": 234,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 233,
"end": 234,
"ctxt": 0
},
"value": "B",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 240,
"end": 244,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 240,
"end": 244,
"ctxt": 0
},
"value": "c",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 241,
"end": 244,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 243,
"end": 244,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 243,
"end": 244,
"ctxt": 0
},
"value": "C",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 250,
"end": 271,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 250,
"end": 271,
"ctxt": 0
},
"value": "a_template",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 260,
"end": 271,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 262,
"end": 271,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 262,
"end": 271,
"ctxt": 0
},
"value": "ATemplate",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 277,
"end": 298,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 277,
"end": 298,
"ctxt": 0
},
"value": "b_template",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 287,
"end": 298,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 289,
"end": 298,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 289,
"end": 298,
"ctxt": 0
},
"value": "BTemplate",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 304,
"end": 325,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 304,
"end": 325,
"ctxt": 0
},
"value": "c_template",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 314,
"end": 325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 316,
"end": 325,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 316,
"end": 325,
"ctxt": 0
},
"value": "CTemplate",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 203,
"end": 873,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 328,
"end": 873,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 436,
"end": 451,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 436,
"end": 450,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 436,
"end": 446,
"ctxt": 0
},
"value": "a_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 449,
"end": 450,
"ctxt": 0
},
"value": "a",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 456,
"end": 471,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 456,
"end": 470,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 456,
"end": 466,
"ctxt": 0
},
"value": "b_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 469,
"end": 470,
"ctxt": 0
},
"value": "b",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 476,
"end": 491,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 476,
"end": 490,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 476,
"end": 486,
"ctxt": 0
},
"value": "c_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 489,
"end": 490,
"ctxt": 0
},
"value": "c",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 529,
"end": 544,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 529,
"end": 543,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 529,
"end": 530,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 533,
"end": 543,
"ctxt": 0
},
"value": "a_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 549,
"end": 564,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 549,
"end": 563,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 549,
"end": 550,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 553,
"end": 563,
"ctxt": 0
},
"value": "b_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 569,
"end": 584,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 569,
"end": 583,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 569,
"end": 570,
"ctxt": 0
},
"value": "c",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 573,
"end": 583,
"ctxt": 0
},
"value": "c_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 700,
"end": 724,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 700,
"end": 723,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 700,
"end": 710,
"ctxt": 0
},
"value": "a_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 713,
"end": 723,
"ctxt": 0
},
"value": "b_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 729,
"end": 753,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 729,
"end": 752,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 729,
"end": 739,
"ctxt": 0
},
"value": "a_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 742,
"end": 752,
"ctxt": 0
},
"value": "c_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 759,
"end": 783,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 759,
"end": 782,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 759,
"end": 769,
"ctxt": 0
},
"value": "b_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 772,
"end": 782,
"ctxt": 0
},
"value": "a_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 788,
"end": 812,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 788,
"end": 811,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 788,
"end": 798,
"ctxt": 0
},
"value": "b_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 801,
"end": 811,
"ctxt": 0
},
"value": "c_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 818,
"end": 842,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 818,
"end": 841,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 818,
"end": 828,
"ctxt": 0
},
"value": "c_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 831,
"end": 841,
"ctxt": 0
},
"value": "a_template",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 847,
"end": 871,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 847,
"end": 870,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 847,
"end": 857,
"ctxt": 0
},
"value": "c_template",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 860,
"end": 870,
"ctxt": 0
},
"value": "b_template",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 921,
"end": 923,
"ctxt": 0
},
"value": "f2",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 924,
"end": 934,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 924,
"end": 934,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 926,
"end": 934,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 928,
"end": 934,
"ctxt": 0
},
"kind": "string"
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 936,
"end": 957,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 936,
"end": 957,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 938,
"end": 957,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 940,
"end": 957,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 940,
"end": 949,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 949,
"end": 957,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 950,
"end": 956,
"ctxt": 0
},
"kind": "string"
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 959,
"end": 980,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 959,
"end": 980,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 961,
"end": 980,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 963,
"end": 980,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 963,
"end": 972,
"ctxt": 0
},
"value": "Lowercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 972,
"end": 980,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 973,
"end": 979,
"ctxt": 0
},
"kind": "string"
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 912,
"end": 1179,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 982,
"end": 1179,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 998,
"end": 1006,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 998,
"end": 1005,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 998,
"end": 1000,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1003,
"end": 1005,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1011,
"end": 1019,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1011,
"end": 1018,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1011,
"end": 1013,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1016,
"end": 1018,
"ctxt": 0
},
"value": "x3",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1025,
"end": 1036,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1025,
"end": 1035,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1025,
"end": 1027,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 1030,
"end": 1035,
"ctxt": 0
},
"value": "ABC",
"raw": "\"ABC\""
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1041,
"end": 1052,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1041,
"end": 1051,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1041,
"end": 1043,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 1046,
"end": 1051,
"ctxt": 0
},
"value": "abc",
"raw": "\"abc\""
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1097,
"end": 1105,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1097,
"end": 1104,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1097,
"end": 1099,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1102,
"end": 1104,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1110,
"end": 1118,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1110,
"end": 1117,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1110,
"end": 1112,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1115,
"end": 1117,
"ctxt": 0
},
"value": "x3",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1123,
"end": 1131,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1123,
"end": 1130,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1123,
"end": 1125,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1128,
"end": 1130,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1136,
"end": 1144,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1136,
"end": 1143,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1136,
"end": 1138,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1141,
"end": 1143,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1150,
"end": 1161,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1150,
"end": 1160,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1150,
"end": 1152,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 1155,
"end": 1160,
"ctxt": 0
},
"value": "AbC",
"raw": "\"AbC\""
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1166,
"end": 1177,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1166,
"end": 1176,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1166,
"end": 1168,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 1171,
"end": 1176,
"ctxt": 0
},
"value": "AbC",
"raw": "\"AbC\""
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1217,
"end": 1219,
"ctxt": 0
},
"value": "f3",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 1225,
"end": 1246,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1225,
"end": 1246,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1227,
"end": 1246,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1229,
"end": 1246,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1229,
"end": 1238,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1238,
"end": 1246,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 1239,
"end": 1245,
"ctxt": 0
},
"kind": "string"
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 1252,
"end": 1284,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1252,
"end": 1284,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1254,
"end": 1284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1256,
"end": 1284,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1256,
"end": 1265,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1265,
"end": 1284,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1266,
"end": 1283,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1266,
"end": 1275,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1275,
"end": 1283,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 1276,
"end": 1282,
"ctxt": 0
},
"kind": "string"
}
]
}
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 1290,
"end": 1322,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1290,
"end": 1322,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1292,
"end": 1322,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1294,
"end": 1322,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1294,
"end": 1303,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1303,
"end": 1322,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1304,
"end": 1321,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1304,
"end": 1313,
"ctxt": 0
},
"value": "Lowercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1313,
"end": 1321,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 1314,
"end": 1320,
"ctxt": 0
},
"kind": "string"
}
]
}
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 1208,
"end": 1971,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1324,
"end": 1971,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1378,
"end": 1386,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1378,
"end": 1385,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1378,
"end": 1380,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1383,
"end": 1385,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1391,
"end": 1399,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1391,
"end": 1398,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1391,
"end": 1393,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1396,
"end": 1398,
"ctxt": 0
},
"value": "x3",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1405,
"end": 1413,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1405,
"end": 1412,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1405,
"end": 1407,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1410,
"end": 1412,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1418,
"end": 1426,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1418,
"end": 1425,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1418,
"end": 1420,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1423,
"end": 1425,
"ctxt": 0
},
"value": "x3",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1753,
"end": 1761,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1753,
"end": 1760,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1753,
"end": 1755,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1758,
"end": 1760,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1766,
"end": 1774,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1766,
"end": 1773,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1766,
"end": 1768,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1771,
"end": 1773,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 1839,
"end": 1890,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1843,
"end": 1889,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1843,
"end": 1845,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1845,
"end": 1875,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1847,
"end": 1875,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1847,
"end": 1856,
"ctxt": 0
},
"value": "Lowercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1856,
"end": 1875,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1857,
"end": 1874,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1857,
"end": 1866,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1866,
"end": 1874,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 1867,
"end": 1873,
"ctxt": 0
},
"kind": "string"
}
]
}
}
]
}
}
}
},
"init": {
"type": "TsAsExpression",
"span": {
"start": 1878,
"end": 1889,
"ctxt": 0
},
"expression": {
"type": "NullLiteral",
"span": {
"start": 1878,
"end": 1882,
"ctxt": 0
}
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1886,
"end": 1889,
"ctxt": 0
},
"kind": "any"
}
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1895,
"end": 1903,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1895,
"end": 1902,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1895,
"end": 1897,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1900,
"end": 1902,
"ctxt": 0
},
"value": "x4",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1908,
"end": 1916,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1908,
"end": 1915,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1908,
"end": 1910,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1913,
"end": 1915,
"ctxt": 0
},
"value": "x4",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1921,
"end": 1929,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1921,
"end": 1928,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1921,
"end": 1923,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1926,
"end": 1928,
"ctxt": 0
},
"value": "x4",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1935,
"end": 1943,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1935,
"end": 1942,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1935,
"end": 1937,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1940,
"end": 1942,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1948,
"end": 1956,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1948,
"end": 1955,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1948,
"end": 1950,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1953,
"end": 1955,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1961,
"end": 1969,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1961,
"end": 1968,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1961,
"end": 1963,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1966,
"end": 1968,
"ctxt": 0
},
"value": "x3",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 2038,
"end": 2102,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 2043,
"end": 2055,
"ctxt": 0
},
"value": "NonStringPat",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2058,
"end": 2101,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2058,
"end": 2067,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2067,
"end": 2101,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2068,
"end": 2100,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2068,
"end": 2100,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2073,
"end": 2079,
"ctxt": 0
},
"kind": "number"
},
{
"type": "TsKeywordType",
"span": {
"start": 2082,
"end": 2088,
"ctxt": 0
},
"kind": "bigint"
},
{
"type": "TsKeywordType",
"span": {
"start": 2091,
"end": 2098,
"ctxt": 0
},
"kind": "boolean"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2069,
"end": 2071,
"ctxt": 0
},
"tail": false,
"cooked": "aA",
"raw": "aA"
},
{
"type": "TemplateElement",
"span": {
"start": 2080,
"end": 2080,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2089,
"end": 2089,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2099,
"end": 2099,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 2103,
"end": 2214,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 2108,
"end": 2130,
"ctxt": 0
},
"value": "EquivalentNonStringPat",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 2133,
"end": 2213,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2133,
"end": 2213,
"ctxt": 0
},
"types": [
{
"type": "TsTypeReference",
"span": {
"start": 2138,
"end": 2160,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2138,
"end": 2147,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2147,
"end": 2160,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2148,
"end": 2159,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2148,
"end": 2159,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2151,
"end": 2157,
"ctxt": 0
},
"kind": "number"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2149,
"end": 2149,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2158,
"end": 2158,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
},
{
"type": "TsTypeReference",
"span": {
"start": 2163,
"end": 2185,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2163,
"end": 2172,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2172,
"end": 2185,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2173,
"end": 2184,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2173,
"end": 2184,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2176,
"end": 2182,
"ctxt": 0
},
"kind": "bigint"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2174,
"end": 2174,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2183,
"end": 2183,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
},
{
"type": "TsTypeReference",
"span": {
"start": 2188,
"end": 2211,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2188,
"end": 2197,
"ctxt": 0
},
"value": "Uppercase",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2197,
"end": 2211,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2198,
"end": 2210,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2198,
"end": 2210,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2201,
"end": 2208,
"ctxt": 0
},
"kind": "boolean"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2199,
"end": 2199,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2209,
"end": 2209,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2134,
"end": 2136,
"ctxt": 0
},
"tail": false,
"cooked": "AA",
"raw": "AA"
},
{
"type": "TemplateElement",
"span": {
"start": 2161,
"end": 2161,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2186,
"end": 2186,
"ctxt": 0
},
"tail": false,
"cooked": "",
"raw": ""
},
{
"type": "TemplateElement",
"span": {
"start": 2212,
"end": 2212,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2225,
"end": 2227,
"ctxt": 0
},
"value": "f4",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 2228,
"end": 2244,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2228,
"end": 2244,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2230,
"end": 2244,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2232,
"end": 2244,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2232,
"end": 2244,
"ctxt": 0
},
"value": "NonStringPat",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2246,
"end": 2272,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2246,
"end": 2272,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2248,
"end": 2272,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2250,
"end": 2272,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2250,
"end": 2272,
"ctxt": 0
},
"value": "EquivalentNonStringPat",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 2216,
"end": 2327,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2274,
"end": 2327,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2304,
"end": 2312,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2304,
"end": 2311,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2304,
"end": 2306,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2309,
"end": 2311,
"ctxt": 0
},
"value": "x2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2317,
"end": 2325,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2317,
"end": 2324,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2317,
"end": 2319,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2322,
"end": 2324,
"ctxt": 0
},
"value": "x1",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2391,
"end": 2393,
"ctxt": 0
},
"value": "f5",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 2399,
"end": 2420,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2399,
"end": 2420,
"ctxt": 0
},
"value": "cap_tem",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2406,
"end": 2420,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 2408,
"end": 2420,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2408,
"end": 2420,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2412,
"end": 2418,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2409,
"end": 2410,
"ctxt": 0
},
"tail": false,
"cooked": "A",
"raw": "A"
},
{
"type": "TemplateElement",
"span": {
"start": 2419,
"end": 2419,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2426,
"end": 2453,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2426,
"end": 2453,
"ctxt": 0
},
"value": "cap_str",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2433,
"end": 2453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2435,
"end": 2453,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2435,
"end": 2445,
"ctxt": 0
},
"value": "Capitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2445,
"end": 2453,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 2446,
"end": 2452,
"ctxt": 0
},
"kind": "string"
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2459,
"end": 2496,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2459,
"end": 2496,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2470,
"end": 2496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2472,
"end": 2496,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2472,
"end": 2482,
"ctxt": 0
},
"value": "Capitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2482,
"end": 2496,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2483,
"end": 2495,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2483,
"end": 2495,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2487,
"end": 2493,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2484,
"end": 2485,
"ctxt": 0
},
"tail": false,
"cooked": "A",
"raw": "A"
},
{
"type": "TemplateElement",
"span": {
"start": 2494,
"end": 2494,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2502,
"end": 2540,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2502,
"end": 2540,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2514,
"end": 2540,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2516,
"end": 2540,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2516,
"end": 2526,
"ctxt": 0
},
"value": "Capitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2526,
"end": 2540,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2527,
"end": 2539,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2527,
"end": 2539,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2531,
"end": 2537,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2528,
"end": 2529,
"ctxt": 0
},
"tail": false,
"cooked": "a",
"raw": "a"
},
{
"type": "TemplateElement",
"span": {
"start": 2538,
"end": 2538,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2546,
"end": 2569,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2546,
"end": 2569,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2555,
"end": 2569,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 2557,
"end": 2569,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2557,
"end": 2569,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2561,
"end": 2567,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2558,
"end": 2559,
"ctxt": 0
},
"tail": false,
"cooked": "a",
"raw": "a"
},
{
"type": "TemplateElement",
"span": {
"start": 2568,
"end": 2568,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2575,
"end": 2606,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2575,
"end": 2606,
"ctxt": 0
},
"value": "uncap_str",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2584,
"end": 2606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2586,
"end": 2606,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2586,
"end": 2598,
"ctxt": 0
},
"value": "Uncapitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2598,
"end": 2606,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 2599,
"end": 2605,
"ctxt": 0
},
"kind": "string"
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2612,
"end": 2653,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2612,
"end": 2653,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2625,
"end": 2653,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2627,
"end": 2653,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2627,
"end": 2639,
"ctxt": 0
},
"value": "Uncapitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2639,
"end": 2653,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2640,
"end": 2652,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2640,
"end": 2652,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2644,
"end": 2650,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2641,
"end": 2642,
"ctxt": 0
},
"tail": false,
"cooked": "A",
"raw": "A"
},
{
"type": "TemplateElement",
"span": {
"start": 2651,
"end": 2651,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 2659,
"end": 2701,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2659,
"end": 2701,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2673,
"end": 2701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2675,
"end": 2701,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2675,
"end": 2687,
"ctxt": 0
},
"value": "Uncapitalize",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2687,
"end": 2701,
"ctxt": 0
},
"params": [
{
"type": "TsLiteralType",
"span": {
"start": 2688,
"end": 2700,
"ctxt": 0
},
"literal": {
"type": "TemplateLiteral",
"span": {
"start": 2688,
"end": 2700,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2692,
"end": 2698,
"ctxt": 0
},
"kind": "string"
}
],
"quasis": [
{
"type": "TemplateElement",
"span": {
"start": 2689,
"end": 2690,
"ctxt": 0
},
"tail": false,
"cooked": "a",
"raw": "a"
},
{
"type": "TemplateElement",
"span": {
"start": 2699,
"end": 2699,
"ctxt": 0
},
"tail": true,
"cooked": "",
"raw": ""
}
]
}
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 2382,
"end": 3651,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2705,
"end": 3651,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2744,
"end": 2762,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2744,
"end": 2761,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2744,
"end": 2751,
"ctxt": 0
},
"value": "cap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2754,
"end": 2761,
"ctxt": 0
},
"value": "cap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2767,
"end": 2789,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2767,
"end": 2788,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2767,
"end": 2774,
"ctxt": 0
},
"value": "cap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2777,
"end": 2788,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2794,
"end": 2817,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2794,
"end": 2816,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2794,
"end": 2801,
"ctxt": 0
},
"value": "cap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2804,
"end": 2816,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2855,
"end": 2877,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2855,
"end": 2876,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2855,
"end": 2862,
"ctxt": 0
},
"value": "cap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2865,
"end": 2876,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2882,
"end": 2905,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2882,
"end": 2904,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2882,
"end": 2889,
"ctxt": 0
},
"value": "cap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2892,
"end": 2904,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2910,
"end": 2937,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2910,
"end": 2936,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2910,
"end": 2921,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2924,
"end": 2936,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2942,
"end": 2964,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2942,
"end": 2963,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2942,
"end": 2953,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2956,
"end": 2963,
"ctxt": 0
},
"value": "cap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2969,
"end": 2996,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2969,
"end": 2995,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2969,
"end": 2981,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2984,
"end": 2995,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3001,
"end": 3024,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3001,
"end": 3023,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3001,
"end": 3013,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3016,
"end": 3023,
"ctxt": 0
},
"value": "cap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3079,
"end": 3097,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3079,
"end": 3096,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3079,
"end": 3086,
"ctxt": 0
},
"value": "cap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3089,
"end": 3096,
"ctxt": 0
},
"value": "cap_str",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3102,
"end": 3124,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3102,
"end": 3123,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3102,
"end": 3113,
"ctxt": 0
},
"value": "cap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3116,
"end": 3123,
"ctxt": 0
},
"value": "cap_str",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3129,
"end": 3152,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3129,
"end": 3151,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3129,
"end": 3141,
"ctxt": 0
},
"value": "cap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3144,
"end": 3151,
"ctxt": 0
},
"value": "cap_str",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3193,
"end": 3215,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3193,
"end": 3214,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3193,
"end": 3202,
"ctxt": 0
},
"value": "uncap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3205,
"end": 3214,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3220,
"end": 3246,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3220,
"end": 3245,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3220,
"end": 3229,
"ctxt": 0
},
"value": "uncap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3232,
"end": 3245,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3251,
"end": 3278,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3251,
"end": 3277,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3251,
"end": 3260,
"ctxt": 0
},
"value": "uncap_str",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3263,
"end": 3277,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3316,
"end": 3342,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3316,
"end": 3341,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3316,
"end": 3325,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3328,
"end": 3341,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3347,
"end": 3374,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3347,
"end": 3373,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3347,
"end": 3356,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3359,
"end": 3373,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3379,
"end": 3410,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3379,
"end": 3409,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3379,
"end": 3392,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3395,
"end": 3409,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3415,
"end": 3441,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3415,
"end": 3440,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3415,
"end": 3428,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3431,
"end": 3440,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3446,
"end": 3477,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3446,
"end": 3476,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3446,
"end": 3460,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3463,
"end": 3476,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3482,
"end": 3509,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3482,
"end": 3508,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3482,
"end": 3496,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3499,
"end": 3508,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3564,
"end": 3586,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3564,
"end": 3585,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3564,
"end": 3573,
"ctxt": 0
},
"value": "uncap_tem",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3576,
"end": 3585,
"ctxt": 0
},
"value": "uncap_str",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3591,
"end": 3617,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3591,
"end": 3616,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3591,
"end": 3604,
"ctxt": 0
},
"value": "uncap_tem_map",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3607,
"end": 3616,
"ctxt": 0
},
"value": "uncap_str",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3622,
"end": 3649,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3622,
"end": 3648,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3622,
"end": 3636,
"ctxt": 0
},
"value": "uncap_tem_map2",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3639,
"end": 3648,
"ctxt": 0
},
"value": "uncap_str",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
],
"interpreter": null
}