{ "type": "Script", "span": { "start": 58, "end": 882, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 64, "end": 66, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 58, "end": 97, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 74, "end": 94, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 82, "end": 83, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 74, "end": 94, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 86, "end": 94, "ctxt": 0 }, "stmts": [] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 126, "end": 128, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 120, "end": 185, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 136, "end": 182, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 144, "end": 145, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 136, "end": 182, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 148, "end": 182, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 159, "end": 175, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 165, "end": 174, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 165, "end": 166, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "YieldExpression", "span": { "start": 169, "end": 174, "ctxt": 0 }, "argument": null, "delegate": false }, "definite": false } ] } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 214, "end": 216, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 208, "end": 275, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 224, "end": 272, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 232, "end": 233, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 224, "end": 272, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 236, "end": 272, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 247, "end": 265, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 253, "end": 264, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 253, "end": 254, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "YieldExpression", "span": { "start": 257, "end": 264, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 263, "end": 264, "ctxt": 0 }, "value": 1.0 }, "delegate": false }, "definite": false } ] } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 304, "end": 306, "ctxt": 0 }, "value": "C4", "optional": false }, "declare": false, "span": { "start": 298, "end": 368, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 314, "end": 365, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 322, "end": 323, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 314, "end": 365, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 326, "end": 365, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 337, "end": 358, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 343, "end": 357, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 343, "end": 344, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "YieldExpression", "span": { "start": 347, "end": 357, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 354, "end": 357, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": 1.0 } } ] }, "delegate": true }, "definite": false } ] } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 397, "end": 399, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": false, "span": { "start": 391, "end": 492, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 407, "end": 489, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 407, "end": 489, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 419, "end": 489, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 430, "end": 482, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 436, "end": 481, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 436, "end": 437, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "YieldExpression", "span": { "start": 440, "end": 481, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 447, "end": 481, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 447, "end": 479, "ctxt": 0 }, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 448, "end": 478, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 466, "end": 478, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 468, "end": 476, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 468, "end": 475, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 474, "end": 475, "ctxt": 0 }, "value": 1.0 }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null } }, "arguments": [], "typeArguments": null }, "delegate": true }, "definite": false } ] } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 521, "end": 523, "ctxt": 0 }, "value": "C6", "optional": false }, "declare": false, "span": { "start": 515, "end": 582, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 531, "end": 579, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 539, "end": 540, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 531, "end": 579, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 543, "end": 579, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 554, "end": 572, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 560, "end": 571, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 560, "end": 561, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "AwaitExpression", "span": { "start": 564, "end": 571, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 570, "end": 571, "ctxt": 0 }, "value": 1.0 } }, "definite": false } ] } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 611, "end": 613, "ctxt": 0 }, "value": "C7", "optional": false }, "declare": false, "span": { "start": 605, "end": 663, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 621, "end": 660, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 629, "end": 630, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 621, "end": 660, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 633, "end": 660, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 644, "end": 653, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": 1.0 } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 692, "end": 694, "ctxt": 0 }, "value": "C8", "optional": false }, "declare": false, "span": { "start": 686, "end": 762, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 702, "end": 714, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 702, "end": 703, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 702, "end": 714, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 706, "end": 714, "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": 720, "end": 759, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 728, "end": 729, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 720, "end": 759, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 732, "end": 759, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 743, "end": 752, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 743, "end": 751, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 743, "end": 749, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 743, "end": 747, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 748, "end": 749, "ctxt": 0 }, "value": "g", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 791, "end": 793, "ctxt": 0 }, "value": "B9", "optional": false }, "declare": false, "span": { "start": 785, "end": 810, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 801, "end": 807, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 801, "end": 802, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 801, "end": 807, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 805, "end": 807, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 818, "end": 820, "ctxt": 0 }, "value": "C9", "optional": false }, "declare": false, "span": { "start": 812, "end": 882, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 839, "end": 879, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 847, "end": 848, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 839, "end": 879, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 851, "end": 879, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 862, "end": 872, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 862, "end": 871, "ctxt": 0 }, "callee": { "type": "SuperPropExpression", "span": { "start": 862, "end": 869, "ctxt": 0 }, "obj": { "type": "Super", "span": { "start": 862, "end": 867, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 868, "end": 869, "ctxt": 0 }, "value": "g", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 829, "end": 831, "ctxt": 0 }, "value": "B9", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } ], "interpreter": null }