{ "type": "Script", "span": { "start": 1, "end": 325, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10, "end": 13, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 17, "end": 21, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 17, "end": 21, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18, "end": 21, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20, "end": 21, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20, "end": 21, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1, "end": 40, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23, "end": 40, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 29, "end": 38, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 36, "end": 37, "ctxt": 0 }, "value": "t", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 13, "end": 16, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 14, "end": 15, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 14, "end": 15, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 42, "end": 62, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 46, "end": 61, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 46, "end": 47, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 50, "end": 61, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 50, "end": 53, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 54, "end": 60, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 55, "end": 56, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 58, "end": 59, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 75, "end": 105, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 79, "end": 104, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 79, "end": 80, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 83, "end": 104, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 83, "end": 86, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 97, "end": 103, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 98, "end": 99, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 101, "end": 102, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 86, "end": 96, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 87, "end": 95, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 87, "end": 93, "ctxt": 0 }, "kind": "number" } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 118, "end": 146, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 122, "end": 145, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 122, "end": 124, "ctxt": 0 }, "value": "ra", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 127, "end": 145, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 127, "end": 130, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 138, "end": 144, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 139, "end": 140, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 142, "end": 143, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 130, "end": 137, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 131, "end": 136, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 131, "end": 134, "ctxt": 0 }, "kind": "any" } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 156, "end": 173, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 160, "end": 172, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 160, "end": 162, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 165, "end": 172, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 165, "end": 168, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 169, "end": 171, "ctxt": 0 }, "elements": [] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 183, "end": 210, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 187, "end": 209, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 187, "end": 189, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 192, "end": 209, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 192, "end": 195, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 206, "end": 208, "ctxt": 0 }, "elements": [] } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 195, "end": 205, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 196, "end": 204, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 196, "end": 202, "ctxt": 0 }, "kind": "number" } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 223, "end": 245, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 227, "end": 244, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 227, "end": 229, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 232, "end": 244, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 232, "end": 235, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 236, "end": 243, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 237, "end": 238, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 240, "end": 242, "ctxt": 0 }, "value": "", "raw": "''" } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 254, "end": 283, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 258, "end": 282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 258, "end": 260, "ctxt": 0 }, "value": "r5", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 263, "end": 282, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 263, "end": 266, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 274, "end": 281, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 275, "end": 276, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 278, "end": 280, "ctxt": 0 }, "value": "", "raw": "''" } } ] } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 266, "end": 273, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 267, "end": 272, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 267, "end": 270, "ctxt": 0 }, "kind": "any" } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 293, "end": 325, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 297, "end": 324, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 297, "end": 299, "ctxt": 0 }, "value": "r6", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 302, "end": 324, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 302, "end": 305, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 316, "end": 323, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 317, "end": 318, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 320, "end": 322, "ctxt": 0 }, "value": "", "raw": "''" } } ] } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 305, "end": 315, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 306, "end": 314, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 306, "end": 312, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 306, "end": 312, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } ] } }, "definite": false } ] } ], "interpreter": null }