diff --git a/packages/babel-parser/test/fixtures/core/opts/private-name-tokens-true/output.json b/packages/babel-parser/test/fixtures/core/opts/private-name-tokens-true/output.json index b5aec0793283..b46c31c26050 100644 --- a/packages/babel-parser/test/fixtures/core/opts/private-name-tokens-true/output.json +++ b/packages/babel-parser/test/fixtures/core/opts/private-name-tokens-true/output.json @@ -1,35 +1,35 @@ { "type": "File", - "start":0,"end":16,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":16,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":16}}, "program": { "type": "Program", - "start":0,"end":16,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":16,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":16}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":16,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":16,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":16}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":8,"end":16,"loc":{"start":{"line":1,"column":8},"end":{"line":3,"column":1}}, + "start":8,"end":16,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":3,"column":1,"index":16}}, "body": [ { "type": "ClassPrivateProperty", - "start":12,"end":14,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":4}}, + "start":12,"end":14,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":4,"index":14}}, "static": false, "key": { "type": "PrivateName", - "start":12,"end":14,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":4}}, + "start":12,"end":14,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":4,"index":14}}, "id": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4},"identifierName":"p"}, + "start":13,"end":14,"loc":{"start":{"line":2,"column":3,"index":13},"end":{"line":2,"column":4,"index":14},"identifierName":"p"}, "name": "p" } }, @@ -56,7 +56,7 @@ "binop": null }, "value": "class", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}} + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}} }, { "type": { @@ -71,7 +71,7 @@ "binop": null }, "value": "C", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7}} + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7}} }, { "type": { @@ -85,7 +85,7 @@ "postfix": false, "binop": null }, - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9}} + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9}} }, { "type": { @@ -100,7 +100,7 @@ "binop": null }, "value": "p", - "start":12,"end":14,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":4}} + "start":12,"end":14,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":4,"index":14}} }, { "type": { @@ -114,7 +114,7 @@ "postfix": false, "binop": null }, - "start":15,"end":16,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":1}} + "start":15,"end":16,"loc":{"start":{"line":3,"column":0,"index":15},"end":{"line":3,"column":1,"index":16}} }, { "type": { @@ -128,7 +128,7 @@ "postfix": false, "binop": null }, - "start":16,"end":16,"loc":{"start":{"line":3,"column":1},"end":{"line":3,"column":1}} + "start":16,"end":16,"loc":{"start":{"line":3,"column":1,"index":16},"end":{"line":3,"column":1,"index":16}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/core/opts/tokens-true/output.json b/packages/babel-parser/test/fixtures/core/opts/tokens-true/output.json index 80ca900abd3e..1bbfa4b440d3 100644 --- a/packages/babel-parser/test/fixtures/core/opts/tokens-true/output.json +++ b/packages/babel-parser/test/fixtures/core/opts/tokens-true/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":14}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":14,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":14}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":14,"index":26}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "start":0,"end":10,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":10,"index":10}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":9,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":9}}, + "start":4,"end":9,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":9,"index":9}}, "id": { "type": "Identifier", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5},"identifierName":"a"}, + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5},"identifierName":"a"}, "name": "a" }, "init": { "type": "NumericLiteral", - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9}}, + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9}}, "extra": { "rawValue": 1, "raw": "1" @@ -34,28 +34,28 @@ }, { "type": "VariableDeclaration", - "start":12,"end":26,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":14}}, + "start":12,"end":26,"loc":{"start":{"line":3,"column":0,"index":12},"end":{"line":3,"column":14,"index":26}}, "declarations": [ { "type": "VariableDeclarator", - "start":16,"end":25,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":13}}, + "start":16,"end":25,"loc":{"start":{"line":3,"column":4,"index":16},"end":{"line":3,"column":13,"index":25}}, "id": { "type": "Identifier", - "start":16,"end":17,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":5},"identifierName":"b"}, + "start":16,"end":17,"loc":{"start":{"line":3,"column":4,"index":16},"end":{"line":3,"column":5,"index":17},"identifierName":"b"}, "name": "b" }, "init": { "type": "BinaryExpression", - "start":20,"end":25,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":13}}, + "start":20,"end":25,"loc":{"start":{"line":3,"column":8,"index":20},"end":{"line":3,"column":13,"index":25}}, "left": { "type": "Identifier", - "start":20,"end":21,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":9},"identifierName":"a"}, + "start":20,"end":21,"loc":{"start":{"line":3,"column":8,"index":20},"end":{"line":3,"column":9,"index":21},"identifierName":"a"}, "name": "a" }, "operator": "+", "right": { "type": "NumericLiteral", - "start":24,"end":25,"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":13}}, + "start":24,"end":25,"loc":{"start":{"line":3,"column":12,"index":24},"end":{"line":3,"column":13,"index":25}}, "extra": { "rawValue": 1, "raw": "1" @@ -85,7 +85,7 @@ "binop": null }, "value": "var", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}} + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}} }, { "type": { @@ -100,7 +100,7 @@ "binop": null }, "value": "a", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5}} + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5}} }, { "type": { @@ -115,7 +115,7 @@ "binop": null }, "value": "=", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7}} + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7}} }, { "type": { @@ -130,7 +130,7 @@ "binop": null }, "value": 1, - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9}} + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9}} }, { "type": { @@ -144,7 +144,7 @@ "postfix": false, "binop": null }, - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10}} + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10}} }, { "type": { @@ -160,7 +160,7 @@ "binop": null }, "value": "var", - "start":12,"end":15,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":3}} + "start":12,"end":15,"loc":{"start":{"line":3,"column":0,"index":12},"end":{"line":3,"column":3,"index":15}} }, { "type": { @@ -175,7 +175,7 @@ "binop": null }, "value": "b", - "start":16,"end":17,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":5}} + "start":16,"end":17,"loc":{"start":{"line":3,"column":4,"index":16},"end":{"line":3,"column":5,"index":17}} }, { "type": { @@ -190,7 +190,7 @@ "binop": null }, "value": "=", - "start":18,"end":19,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":7}} + "start":18,"end":19,"loc":{"start":{"line":3,"column":6,"index":18},"end":{"line":3,"column":7,"index":19}} }, { "type": { @@ -205,7 +205,7 @@ "binop": null }, "value": "a", - "start":20,"end":21,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":9}} + "start":20,"end":21,"loc":{"start":{"line":3,"column":8,"index":20},"end":{"line":3,"column":9,"index":21}} }, { "type": { @@ -220,7 +220,7 @@ "binop": 9 }, "value": "+", - "start":22,"end":23,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11}} + "start":22,"end":23,"loc":{"start":{"line":3,"column":10,"index":22},"end":{"line":3,"column":11,"index":23}} }, { "type": { @@ -235,7 +235,7 @@ "binop": null }, "value": 1, - "start":24,"end":25,"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":13}} + "start":24,"end":25,"loc":{"start":{"line":3,"column":12,"index":24},"end":{"line":3,"column":13,"index":25}} }, { "type": { @@ -249,7 +249,7 @@ "postfix": false, "binop": null }, - "start":25,"end":26,"loc":{"start":{"line":3,"column":13},"end":{"line":3,"column":14}} + "start":25,"end":26,"loc":{"start":{"line":3,"column":13,"index":25},"end":{"line":3,"column":14,"index":26}} }, { "type": { @@ -263,7 +263,7 @@ "postfix": false, "binop": null }, - "start":26,"end":26,"loc":{"start":{"line":3,"column":14},"end":{"line":3,"column":14}} + "start":26,"end":26,"loc":{"start":{"line":3,"column":14,"index":26},"end":{"line":3,"column":14,"index":26}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/flow/typecasts/fail-without-parens-jsx-tokens-true/output.json b/packages/babel-parser/test/fixtures/flow/typecasts/fail-without-parens-jsx-tokens-true/output.json index 588c524f2c57..87e07a4ad202 100644 --- a/packages/babel-parser/test/fixtures/flow/typecasts/fail-without-parens-jsx-tokens-true/output.json +++ b/packages/babel-parser/test/fixtures/flow/typecasts/fail-without-parens-jsx-tokens-true/output.json @@ -1,63 +1,63 @@ { "type": "File", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "errors": [ "SyntaxError: The type cast expression is expected to be wrapped with parenthesis. (1:16)" ], "program": { "type": "Program", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "expression": { "type": "JSXElement", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "name": { "type": "JSXIdentifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": "div" }, "attributes": [ { "type": "JSXAttribute", - "start":5,"end":25,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":25}}, + "start":5,"end":25,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":25,"index":25}}, "name": { "type": "JSXIdentifier", - "start":5,"end":10,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":10}}, + "start":5,"end":10,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":10,"index":10}}, "name": "propA" }, "value": { "type": "JSXExpressionContainer", - "start":11,"end":25,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":25}}, + "start":11,"end":25,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":25,"index":25}}, "expression": { "type": "ArrayExpression", - "start":12,"end":24,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":24}}, + "start":12,"end":24,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":24,"index":24}}, "elements": [ { "type": "TypeCastExpression", - "start":13,"end":23,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":23}}, + "start":13,"end":23,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":23,"index":23}}, "expression": { "type": "Identifier", - "start":13,"end":16,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":16},"identifierName":"key"}, + "start":13,"end":16,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":16,"index":16},"identifierName":"key"}, "name": "key" }, "typeAnnotation": { "type": "TypeAnnotation", - "start":16,"end":23,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":23}}, + "start":16,"end":23,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":23,"index":23}}, "typeAnnotation": { "type": "GenericTypeAnnotation", - "start":18,"end":23,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":23}}, + "start":18,"end":23,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":23,"index":23}}, "typeParameters": null, "id": { "type": "Identifier", - "start":18,"end":23,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":23},"identifierName":"value"}, + "start":18,"end":23,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":23,"index":23},"identifierName":"value"}, "name": "value" } } @@ -90,7 +90,7 @@ "postfix": false, "binop": null }, - "start":0,"end":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":1}} + "start":0,"end":1,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":1,"index":1}} }, { "type": { @@ -105,7 +105,7 @@ "binop": null }, "value": "div", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}} + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}} }, { "type": { @@ -120,7 +120,7 @@ "binop": null }, "value": "propA", - "start":5,"end":10,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":10}} + "start":5,"end":10,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":10,"index":10}} }, { "type": { @@ -135,7 +135,7 @@ "binop": null }, "value": "=", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11}} + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11}} }, { "type": { @@ -149,7 +149,7 @@ "postfix": false, "binop": null }, - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}} + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}} }, { "type": { @@ -163,7 +163,7 @@ "postfix": false, "binop": null }, - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13}} + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13}} }, { "type": { @@ -178,7 +178,7 @@ "binop": null }, "value": "key", - "start":13,"end":16,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":16}} + "start":13,"end":16,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":16,"index":16}} }, { "type": { @@ -192,7 +192,7 @@ "postfix": false, "binop": null }, - "start":16,"end":17,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":17}} + "start":16,"end":17,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":17,"index":17}} }, { "type": { @@ -207,7 +207,7 @@ "binop": null }, "value": "value", - "start":18,"end":23,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":23}} + "start":18,"end":23,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":23,"index":23}} }, { "type": { @@ -221,7 +221,7 @@ "postfix": false, "binop": null }, - "start":23,"end":24,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":24}} + "start":23,"end":24,"loc":{"start":{"line":1,"column":23,"index":23},"end":{"line":1,"column":24,"index":24}} }, { "type": { @@ -235,7 +235,7 @@ "postfix": false, "binop": null }, - "start":24,"end":25,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":25}} + "start":24,"end":25,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":25,"index":25}} }, { "type": { @@ -250,7 +250,7 @@ "binop": 10 }, "value": "/", - "start":26,"end":27,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":27}} + "start":26,"end":27,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":27,"index":27}} }, { "type": { @@ -264,7 +264,7 @@ "postfix": false, "binop": null }, - "start":27,"end":28,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":28}} + "start":27,"end":28,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":28,"index":28}} }, { "type": { @@ -278,7 +278,7 @@ "postfix": false, "binop": null }, - "start":28,"end":28,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":28}} + "start":28,"end":28,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":28,"index":28}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/jsx/errors/_no-plugin-ts-type-param-no-flow/output.json b/packages/babel-parser/test/fixtures/jsx/errors/_no-plugin-ts-type-param-no-flow/output.json index e0fcebce91a5..2b8fdbcc9a1a 100644 --- a/packages/babel-parser/test/fixtures/jsx/errors/_no-plugin-ts-type-param-no-flow/output.json +++ b/packages/babel-parser/test/fixtures/jsx/errors/_no-plugin-ts-type-param-no-flow/output.json @@ -1,38 +1,38 @@ { "type": "File", - "start":0,"end":13,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}}, + "start":0,"end":13,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":13,"index":13}}, "program": { "type": "Program", - "start":0,"end":13,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}}, + "start":0,"end":13,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":13,"index":13}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":13,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}}, + "start":0,"end":13,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":13,"index":13}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":13,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}}, + "start":0,"end":13,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":13,"index":13}}, "id": null, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", - "start":11,"end":13,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":13}}, + "start":11,"end":13,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":13,"index":13}}, "body": [], "directives": [] }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "params": [ { "type": "TSTypeParameter", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": { "type": "Identifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4},"identifierName":"div"}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4},"identifierName":"div"}, "name": "div" } } @@ -43,4 +43,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/output.json b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/output.json index 982b6111468d..50c708add173 100644 --- a/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/output.json +++ b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/output.json @@ -1,67 +1,67 @@ { "type": "File", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "errors": [ "SyntaxError: Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)? (1:30)" ], "program": { "type": "Program", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "expression": { "type": "JSXElement", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "name": { "type": "JSXIdentifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": "div" }, "attributes": [ { "type": "JSXAttribute", - "start":5,"end":52,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":52}}, + "start":5,"end":52,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":52,"index":52}}, "name": { "type": "JSXIdentifier", - "start":5,"end":8,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":8}}, + "start":5,"end":8,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":8,"index":8}}, "name": "key" }, "value": { "type": "JSXExpressionContainer", - "start":9,"end":52,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":52}}, + "start":9,"end":52,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":52,"index":52}}, "expression": { "type": "SequenceExpression", - "start":10,"end":51,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":51}}, + "start":10,"end":51,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":51,"index":51}}, "expressions": [ { "type": "CallExpression", - "start":10,"end":28,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":28}}, + "start":10,"end":28,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":28,"index":28}}, "callee": { "type": "MemberExpression", - "start":10,"end":21,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":21}}, + "start":10,"end":21,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":21,"index":21}}, "object": { "type": "Identifier", - "start":10,"end":17,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":17},"identifierName":"console"}, + "start":10,"end":17,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":17,"index":17},"identifierName":"console"}, "name": "console" }, "computed": false, "property": { "type": "Identifier", - "start":18,"end":21,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":21},"identifierName":"log"}, + "start":18,"end":21,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":21,"index":21},"identifierName":"log"}, "name": "log" } }, "arguments": [ { "type": "StringLiteral", - "start":22,"end":27,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":27}}, + "start":22,"end":27,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":27,"index":27}}, "extra": { "rawValue": "foo", "raw": "'foo'" @@ -72,26 +72,26 @@ }, { "type": "CallExpression", - "start":30,"end":51,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":51}}, + "start":30,"end":51,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":51,"index":51}}, "callee": { "type": "MemberExpression", - "start":30,"end":44,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":44}}, + "start":30,"end":44,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":44,"index":44}}, "object": { "type": "Identifier", - "start":30,"end":34,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":34},"identifierName":"JSON"}, + "start":30,"end":34,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":34,"index":34},"identifierName":"JSON"}, "name": "JSON" }, "computed": false, "property": { "type": "Identifier", - "start":35,"end":44,"loc":{"start":{"line":1,"column":35},"end":{"line":1,"column":44},"identifierName":"stringify"}, + "start":35,"end":44,"loc":{"start":{"line":1,"column":35,"index":35},"end":{"line":1,"column":44,"index":44},"identifierName":"stringify"}, "name": "stringify" } }, "arguments": [ { "type": "Identifier", - "start":45,"end":50,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":50},"identifierName":"props"}, + "start":45,"end":50,"loc":{"start":{"line":1,"column":45,"index":45},"end":{"line":1,"column":50,"index":50},"identifierName":"props"}, "name": "props" } ] @@ -110,4 +110,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/output.json b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/output.json index 287894bfee60..0c72847b2e9f 100644 --- a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/output.json +++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "errors": [ "SyntaxError: Unexpected token `>`. Did you mean `>` or `{'>'}`? (1:5)" ], "program": { "type": "Program", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "expression": { "type": "JSXElement", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "name": { "type": "JSXIdentifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": "div" }, "attributes": [], @@ -29,17 +29,17 @@ }, "closingElement": { "type": "JSXClosingElement", - "start":6,"end":12,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":12}}, + "start":6,"end":12,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":12,"index":12}}, "name": { "type": "JSXIdentifier", - "start":8,"end":11,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":11}}, + "start":8,"end":11,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":11,"index":11}}, "name": "div" } }, "children": [ { "type": "JSXText", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6}}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6}}, "extra": { "rawValue": ">", "raw": ">" @@ -52,4 +52,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/output.json b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/output.json index 88df9cb165df..5ad0c1ab21b0 100644 --- a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/output.json +++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "errors": [ "SyntaxError: Unexpected token `}`. Did you mean `}` or `{'}'}`? (1:5)" ], "program": { "type": "Program", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "expression": { "type": "JSXElement", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "name": { "type": "JSXIdentifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": "div" }, "attributes": [], @@ -29,17 +29,17 @@ }, "closingElement": { "type": "JSXClosingElement", - "start":6,"end":12,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":12}}, + "start":6,"end":12,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":12,"index":12}}, "name": { "type": "JSXIdentifier", - "start":8,"end":11,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":11}}, + "start":8,"end":11,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":11,"index":11}}, "name": "div" } }, "children": [ { "type": "JSXText", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6}}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6}}, "extra": { "rawValue": "}", "raw": "}" @@ -52,4 +52,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/output.json b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/output.json index 6204622a6c50..17f998209e1c 100644 --- a/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/output.json +++ b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":54,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}}, + "start":0,"end":54,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":54,"index":54}}, "errors": [ "SyntaxError: Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)? (1:26)" ], "program": { "type": "Program", - "start":0,"end":54,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}}, + "start":0,"end":54,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":54,"index":54}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":54,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}}, + "start":0,"end":54,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":54,"index":54}}, "expression": { "type": "JSXElement", - "start":0,"end":54,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}}, + "start":0,"end":54,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":54,"index":54}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "name": { "type": "JSXIdentifier", - "start":1,"end":4,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":4}}, + "start":1,"end":4,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":4,"index":4}}, "name": "div" }, "attributes": [], @@ -29,43 +29,43 @@ }, "closingElement": { "type": "JSXClosingElement", - "start":48,"end":54,"loc":{"start":{"line":1,"column":48},"end":{"line":1,"column":54}}, + "start":48,"end":54,"loc":{"start":{"line":1,"column":48,"index":48},"end":{"line":1,"column":54,"index":54}}, "name": { "type": "JSXIdentifier", - "start":50,"end":53,"loc":{"start":{"line":1,"column":50},"end":{"line":1,"column":53}}, + "start":50,"end":53,"loc":{"start":{"line":1,"column":50,"index":50},"end":{"line":1,"column":53,"index":53}}, "name": "div" } }, "children": [ { "type": "JSXExpressionContainer", - "start":5,"end":48,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":48}}, + "start":5,"end":48,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":48,"index":48}}, "expression": { "type": "SequenceExpression", - "start":6,"end":47,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":47}}, + "start":6,"end":47,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":47,"index":47}}, "expressions": [ { "type": "CallExpression", - "start":6,"end":24,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":24}}, + "start":6,"end":24,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":24,"index":24}}, "callee": { "type": "MemberExpression", - "start":6,"end":17,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":17}}, + "start":6,"end":17,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":17,"index":17}}, "object": { "type": "Identifier", - "start":6,"end":13,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":13},"identifierName":"console"}, + "start":6,"end":13,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":13,"index":13},"identifierName":"console"}, "name": "console" }, "computed": false, "property": { "type": "Identifier", - "start":14,"end":17,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":17},"identifierName":"log"}, + "start":14,"end":17,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":17,"index":17},"identifierName":"log"}, "name": "log" } }, "arguments": [ { "type": "StringLiteral", - "start":18,"end":23,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":23}}, + "start":18,"end":23,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":23,"index":23}}, "extra": { "rawValue": "foo", "raw": "'foo'" @@ -76,26 +76,26 @@ }, { "type": "CallExpression", - "start":26,"end":47,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":47}}, + "start":26,"end":47,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":47,"index":47}}, "callee": { "type": "MemberExpression", - "start":26,"end":40,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":40}}, + "start":26,"end":40,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":40,"index":40}}, "object": { "type": "Identifier", - "start":26,"end":30,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":30},"identifierName":"JSON"}, + "start":26,"end":30,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":30,"index":30},"identifierName":"JSON"}, "name": "JSON" }, "computed": false, "property": { "type": "Identifier", - "start":31,"end":40,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":40},"identifierName":"stringify"}, + "start":31,"end":40,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":40,"index":40},"identifierName":"stringify"}, "name": "stringify" } }, "arguments": [ { "type": "Identifier", - "start":41,"end":46,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":46},"identifierName":"props"}, + "start":41,"end":46,"loc":{"start":{"line":1,"column":41,"index":41},"end":{"line":1,"column":46,"index":46},"identifierName":"props"}, "name": "props" } ] @@ -109,4 +109,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-bar/output.json b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-bar/output.json index f5f93ad3b6d3..c93d37ef971b 100644 --- a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-bar/output.json +++ b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-bar/output.json @@ -1,18 +1,18 @@ { "type": "File", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "program": { "type": "Program", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "expression": { "type": "RecordExpression", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "properties": [] } } @@ -32,7 +32,7 @@ "postfix": false, "binop": null }, - "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}} + "start":0,"end":2,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":2,"index":2}} }, { "type": { @@ -46,7 +46,7 @@ "postfix": false, "binop": null }, - "start":2,"end":4,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":4}} + "start":2,"end":4,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":4,"index":4}} }, { "type": { @@ -60,7 +60,7 @@ "postfix": false, "binop": null }, - "start":4,"end":4,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":4}} + "start":4,"end":4,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":4,"index":4}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-hash/output.json b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-hash/output.json index ff70b7fd7cc1..b391a88f98c3 100644 --- a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-hash/output.json +++ b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/brace-hash/output.json @@ -1,18 +1,18 @@ { "type": "File", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "program": { "type": "Program", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "expression": { "type": "RecordExpression", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "properties": [] } } @@ -32,7 +32,7 @@ "postfix": false, "binop": null }, - "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}} + "start":0,"end":2,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":2,"index":2}} }, { "type": { @@ -46,7 +46,7 @@ "postfix": false, "binop": null }, - "start":2,"end":3,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":3}} + "start":2,"end":3,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":3,"index":3}} }, { "type": { @@ -60,7 +60,7 @@ "postfix": false, "binop": null }, - "start":3,"end":3,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":3}} + "start":3,"end":3,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":3,"index":3}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-bar/output.json b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-bar/output.json index 942e0b6406c8..03198cf58eac 100644 --- a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-bar/output.json +++ b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-bar/output.json @@ -1,18 +1,18 @@ { "type": "File", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "program": { "type": "Program", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "expression": { "type": "TupleExpression", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "elements": [] } } @@ -32,7 +32,7 @@ "postfix": false, "binop": null }, - "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}} + "start":0,"end":2,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":2,"index":2}} }, { "type": { @@ -46,7 +46,7 @@ "postfix": false, "binop": null }, - "start":2,"end":4,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":4}} + "start":2,"end":4,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":4,"index":4}} }, { "type": { @@ -60,7 +60,7 @@ "postfix": false, "binop": null }, - "start":4,"end":4,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":4}} + "start":4,"end":4,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":4,"index":4}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-hash/output.json b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-hash/output.json index c2e926d984fc..d86eaf4d95c2 100644 --- a/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-hash/output.json +++ b/packages/babel-parser/test/fixtures/tokens/record-and-tuple/bracket-hash/output.json @@ -1,18 +1,18 @@ { "type": "File", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "program": { "type": "Program", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "expression": { "type": "TupleExpression", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "elements": [] } } @@ -32,7 +32,7 @@ "postfix": false, "binop": null }, - "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}} + "start":0,"end":2,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":2,"index":2}} }, { "type": { @@ -46,7 +46,7 @@ "postfix": false, "binop": null }, - "start":2,"end":3,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":3}} + "start":2,"end":3,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":3,"index":3}} }, { "type": { @@ -60,7 +60,7 @@ "postfix": false, "binop": null }, - "start":3,"end":3,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":3}} + "start":3,"end":3,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":3,"index":3}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/template-string/basic/output.json b/packages/babel-parser/test/fixtures/tokens/template-string/basic/output.json index a4670da0112b..111c7d97e8a5 100644 --- a/packages/babel-parser/test/fixtures/tokens/template-string/basic/output.json +++ b/packages/babel-parser/test/fixtures/tokens/template-string/basic/output.json @@ -1,34 +1,34 @@ { "type": "File", - "start":0,"end":33,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":4}}, + "start":0,"end":33,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":4,"index":33}}, "program": { "type": "Program", - "start":0,"end":33,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":4}}, + "start":0,"end":33,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":4,"index":33}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":28,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}}, + "start":0,"end":28,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":28,"index":28}}, "expression": { "type": "TemplateLiteral", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "expressions": [ { "type": "Identifier", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10},"identifierName":"x"}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10},"identifierName":"x"}, "name": "x" }, { "type": "Identifier", - "start":19,"end":20,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":20},"identifierName":"y"}, + "start":19,"end":20,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":20,"index":20},"identifierName":"y"}, "name": "y" } ], "quasis": [ { "type": "TemplateElement", - "start":1,"end":7,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":7}}, + "start":1,"end":7,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":7,"index":7}}, "value": { "raw": "before", "cooked": "before" @@ -37,7 +37,7 @@ }, { "type": "TemplateElement", - "start":11,"end":17,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":17}}, + "start":11,"end":17,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":17,"index":17}}, "value": { "raw": "middle", "cooked": "middle" @@ -46,7 +46,7 @@ }, { "type": "TemplateElement", - "start":21,"end":26,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":26}}, + "start":21,"end":26,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":26,"index":26}}, "value": { "raw": "after", "cooked": "after" @@ -58,15 +58,15 @@ }, { "type": "ExpressionStatement", - "start":29,"end":33,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":4}}, + "start":29,"end":33,"loc":{"start":{"line":2,"column":0,"index":29},"end":{"line":2,"column":4,"index":33}}, "expression": { "type": "TemplateLiteral", - "start":29,"end":32,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":3}}, + "start":29,"end":32,"loc":{"start":{"line":2,"column":0,"index":29},"end":{"line":2,"column":3,"index":32}}, "expressions": [], "quasis": [ { "type": "TemplateElement", - "start":30,"end":31,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2}}, + "start":30,"end":31,"loc":{"start":{"line":2,"column":1,"index":30},"end":{"line":2,"column":2,"index":31}}, "value": { "raw": "x", "cooked": "x" @@ -93,7 +93,7 @@ "binop": null }, "value": "`before${", - "start":0,"end":9,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}} + "start":0,"end":9,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":9,"index":9}} }, { "type": { @@ -108,7 +108,7 @@ "binop": null }, "value": "x", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10}} + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10}} }, { "type": { @@ -123,7 +123,7 @@ "binop": null }, "value": "}middle${", - "start":10,"end":19,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":19}} + "start":10,"end":19,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":19,"index":19}} }, { "type": { @@ -138,7 +138,7 @@ "binop": null }, "value": "y", - "start":19,"end":20,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":20}} + "start":19,"end":20,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":20,"index":20}} }, { "type": { @@ -153,7 +153,7 @@ "binop": null }, "value": "}after`", - "start":20,"end":27,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":27}} + "start":20,"end":27,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":27,"index":27}} }, { "type": { @@ -167,7 +167,7 @@ "postfix": false, "binop": null }, - "start":27,"end":28,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":28}} + "start":27,"end":28,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":28,"index":28}} }, { "type": { @@ -182,7 +182,7 @@ "binop": null }, "value": "`x`", - "start":29,"end":32,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":3}} + "start":29,"end":32,"loc":{"start":{"line":2,"column":0,"index":29},"end":{"line":2,"column":3,"index":32}} }, { "type": { @@ -196,7 +196,7 @@ "postfix": false, "binop": null }, - "start":32,"end":33,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4}} + "start":32,"end":33,"loc":{"start":{"line":2,"column":3,"index":32},"end":{"line":2,"column":4,"index":33}} }, { "type": { @@ -210,7 +210,7 @@ "postfix": false, "binop": null }, - "start":33,"end":33,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":4}} + "start":33,"end":33,"loc":{"start":{"line":2,"column":4,"index":33},"end":{"line":2,"column":4,"index":33}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/template-string/invalid-octal/output.json b/packages/babel-parser/test/fixtures/tokens/template-string/invalid-octal/output.json index 3fcbbf57dfb9..a1608583a7ce 100644 --- a/packages/babel-parser/test/fixtures/tokens/template-string/invalid-octal/output.json +++ b/packages/babel-parser/test/fixtures/tokens/template-string/invalid-octal/output.json @@ -1,6 +1,6 @@ { "type": "File", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":17}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":17,"index":23}}, "errors": [ "SyntaxError: Invalid escape sequence in template. (1:2)", "SyntaxError: Invalid escape sequence in template. (2:2)", @@ -9,21 +9,21 @@ ], "program": { "type": "Program", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":17}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":17,"index":23}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "expression": { "type": "TemplateLiteral", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "expressions": [], "quasis": [ { "type": "TemplateElement", - "start":1,"end":3,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":3}}, + "start":1,"end":3,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":3,"index":3}}, "value": { "raw": "\\1", "cooked": null @@ -35,26 +35,26 @@ }, { "type": "ExpressionStatement", - "start":6,"end":23,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":17}}, + "start":6,"end":23,"loc":{"start":{"line":2,"column":0,"index":6},"end":{"line":2,"column":17,"index":23}}, "expression": { "type": "TemplateLiteral", - "start":6,"end":22,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":16}}, + "start":6,"end":22,"loc":{"start":{"line":2,"column":0,"index":6},"end":{"line":2,"column":16,"index":22}}, "expressions": [ { "type": "Identifier", - "start":11,"end":12,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":6},"identifierName":"x"}, + "start":11,"end":12,"loc":{"start":{"line":2,"column":5,"index":11},"end":{"line":2,"column":6,"index":12},"identifierName":"x"}, "name": "x" }, { "type": "Identifier", - "start":17,"end":18,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":12},"identifierName":"y"}, + "start":17,"end":18,"loc":{"start":{"line":2,"column":11,"index":17},"end":{"line":2,"column":12,"index":18},"identifierName":"y"}, "name": "y" } ], "quasis": [ { "type": "TemplateElement", - "start":7,"end":9,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":3}}, + "start":7,"end":9,"loc":{"start":{"line":2,"column":1,"index":7},"end":{"line":2,"column":3,"index":9}}, "value": { "raw": "\\1", "cooked": null @@ -63,7 +63,7 @@ }, { "type": "TemplateElement", - "start":13,"end":15,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":9}}, + "start":13,"end":15,"loc":{"start":{"line":2,"column":7,"index":13},"end":{"line":2,"column":9,"index":15}}, "value": { "raw": "\\2", "cooked": null @@ -72,7 +72,7 @@ }, { "type": "TemplateElement", - "start":19,"end":21,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":15}}, + "start":19,"end":21,"loc":{"start":{"line":2,"column":13,"index":19},"end":{"line":2,"column":15,"index":21}}, "value": { "raw": "\\3", "cooked": null @@ -99,7 +99,7 @@ "binop": null }, "value": null, - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}} + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}} }, { "type": { @@ -113,7 +113,7 @@ "postfix": false, "binop": null }, - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5}} + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5}} }, { "type": { @@ -128,7 +128,7 @@ "binop": null }, "value": null, - "start":6,"end":11,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":5}} + "start":6,"end":11,"loc":{"start":{"line":2,"column":0,"index":6},"end":{"line":2,"column":5,"index":11}} }, { "type": { @@ -143,7 +143,7 @@ "binop": null }, "value": "x", - "start":11,"end":12,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":6}} + "start":11,"end":12,"loc":{"start":{"line":2,"column":5,"index":11},"end":{"line":2,"column":6,"index":12}} }, { "type": { @@ -158,7 +158,7 @@ "binop": null }, "value": null, - "start":12,"end":17,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":11}} + "start":12,"end":17,"loc":{"start":{"line":2,"column":6,"index":12},"end":{"line":2,"column":11,"index":17}} }, { "type": { @@ -173,7 +173,7 @@ "binop": null }, "value": "y", - "start":17,"end":18,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":12}} + "start":17,"end":18,"loc":{"start":{"line":2,"column":11,"index":17},"end":{"line":2,"column":12,"index":18}} }, { "type": { @@ -188,7 +188,7 @@ "binop": null }, "value": null, - "start":18,"end":22,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":16}} + "start":18,"end":22,"loc":{"start":{"line":2,"column":12,"index":18},"end":{"line":2,"column":16,"index":22}} }, { "type": { @@ -202,7 +202,7 @@ "postfix": false, "binop": null }, - "start":22,"end":23,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":17}} + "start":22,"end":23,"loc":{"start":{"line":2,"column":16,"index":22},"end":{"line":2,"column":17,"index":23}} }, { "type": { @@ -216,7 +216,7 @@ "postfix": false, "binop": null }, - "start":23,"end":23,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":17}} + "start":23,"end":23,"loc":{"start":{"line":2,"column":17,"index":23},"end":{"line":2,"column":17,"index":23}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/tokens/template-string/invalid-unicode-escape-codepoint/output.json b/packages/babel-parser/test/fixtures/tokens/template-string/invalid-unicode-escape-codepoint/output.json index 050b0345541e..0479e614290c 100644 --- a/packages/babel-parser/test/fixtures/tokens/template-string/invalid-unicode-escape-codepoint/output.json +++ b/packages/babel-parser/test/fixtures/tokens/template-string/invalid-unicode-escape-codepoint/output.json @@ -1,6 +1,6 @@ { "type": "File", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":26}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":26,"index":35}}, "errors": [ "SyntaxError: Invalid escape sequence in template. (1:2)", "SyntaxError: Invalid escape sequence in template. (2:2)", @@ -9,21 +9,21 @@ ], "program": { "type": "Program", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":26}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":26,"index":35}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":8,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}}, + "start":0,"end":8,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":8,"index":8}}, "expression": { "type": "TemplateLiteral", - "start":0,"end":7,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":7}}, + "start":0,"end":7,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":7,"index":7}}, "expressions": [], "quasis": [ { "type": "TemplateElement", - "start":1,"end":6,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":6}}, + "start":1,"end":6,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":6,"index":6}}, "value": { "raw": "\\u{g}", "cooked": null @@ -35,26 +35,26 @@ }, { "type": "ExpressionStatement", - "start":9,"end":35,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}}, + "start":9,"end":35,"loc":{"start":{"line":2,"column":0,"index":9},"end":{"line":2,"column":26,"index":35}}, "expression": { "type": "TemplateLiteral", - "start":9,"end":34,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":25}}, + "start":9,"end":34,"loc":{"start":{"line":2,"column":0,"index":9},"end":{"line":2,"column":25,"index":34}}, "expressions": [ { "type": "Identifier", - "start":17,"end":18,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9},"identifierName":"x"}, + "start":17,"end":18,"loc":{"start":{"line":2,"column":8,"index":17},"end":{"line":2,"column":9,"index":18},"identifierName":"x"}, "name": "x" }, { "type": "Identifier", - "start":26,"end":27,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":18},"identifierName":"y"}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":17,"index":26},"end":{"line":2,"column":18,"index":27},"identifierName":"y"}, "name": "y" } ], "quasis": [ { "type": "TemplateElement", - "start":10,"end":15,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":6}}, + "start":10,"end":15,"loc":{"start":{"line":2,"column":1,"index":10},"end":{"line":2,"column":6,"index":15}}, "value": { "raw": "\\u{g}", "cooked": null @@ -63,7 +63,7 @@ }, { "type": "TemplateElement", - "start":19,"end":24,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":15}}, + "start":19,"end":24,"loc":{"start":{"line":2,"column":10,"index":19},"end":{"line":2,"column":15,"index":24}}, "value": { "raw": "\\u{g}", "cooked": null @@ -72,7 +72,7 @@ }, { "type": "TemplateElement", - "start":28,"end":33,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":24}}, + "start":28,"end":33,"loc":{"start":{"line":2,"column":19,"index":28},"end":{"line":2,"column":24,"index":33}}, "value": { "raw": "\\u{g}", "cooked": null @@ -99,7 +99,7 @@ "binop": null }, "value": null, - "start":0,"end":7,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":7}} + "start":0,"end":7,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":7,"index":7}} }, { "type": { @@ -113,7 +113,7 @@ "postfix": false, "binop": null }, - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}} + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}} }, { "type": { @@ -128,7 +128,7 @@ "binop": null }, "value": null, - "start":9,"end":17,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}} + "start":9,"end":17,"loc":{"start":{"line":2,"column":0,"index":9},"end":{"line":2,"column":8,"index":17}} }, { "type": { @@ -143,7 +143,7 @@ "binop": null }, "value": "x", - "start":17,"end":18,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9}} + "start":17,"end":18,"loc":{"start":{"line":2,"column":8,"index":17},"end":{"line":2,"column":9,"index":18}} }, { "type": { @@ -158,7 +158,7 @@ "binop": null }, "value": null, - "start":18,"end":26,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":17}} + "start":18,"end":26,"loc":{"start":{"line":2,"column":9,"index":18},"end":{"line":2,"column":17,"index":26}} }, { "type": { @@ -173,7 +173,7 @@ "binop": null }, "value": "y", - "start":26,"end":27,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":18}} + "start":26,"end":27,"loc":{"start":{"line":2,"column":17,"index":26},"end":{"line":2,"column":18,"index":27}} }, { "type": { @@ -188,7 +188,7 @@ "binop": null }, "value": null, - "start":27,"end":34,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":25}} + "start":27,"end":34,"loc":{"start":{"line":2,"column":18,"index":27},"end":{"line":2,"column":25,"index":34}} }, { "type": { @@ -202,7 +202,7 @@ "postfix": false, "binop": null }, - "start":34,"end":35,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":26}} + "start":34,"end":35,"loc":{"start":{"line":2,"column":25,"index":34},"end":{"line":2,"column":26,"index":35}} }, { "type": { @@ -216,7 +216,7 @@ "postfix": false, "binop": null }, - "start":35,"end":35,"loc":{"start":{"line":2,"column":26},"end":{"line":2,"column":26}} + "start":35,"end":35,"loc":{"start":{"line":2,"column":26,"index":35},"end":{"line":2,"column":26,"index":35}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-await-null/output.json b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-await-null/output.json index 14403ad7aa31..bf5280390203 100644 --- a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-await-null/output.json +++ b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-await-null/output.json @@ -1,28 +1,28 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":25,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}}, + "start":0,"end":25,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":25,"index":25}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9}}, + "start":6,"end":9,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":9,"index":9}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"T"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"T"}, "name": "T" } } @@ -34,10 +34,10 @@ "async": true, "body": { "type": "AwaitExpression", - "start":15,"end":25,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":25}}, + "start":15,"end":25,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":25,"index":25}}, "argument": { "type": "NullLiteral", - "start":21,"end":25,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":25}} + "start":21,"end":25,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":25,"index":25}} } } } @@ -45,4 +45,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-after-await/output.json b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-after-await/output.json index 8c8a56517aba..b307002356fc 100644 --- a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-after-await/output.json +++ b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-after-await/output.json @@ -1,54 +1,54 @@ { "type": "File", - "start":0,"end":53,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":53,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":53}}, "program": { "type": "Program", - "start":0,"end":53,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":53,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":53}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":53,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":53,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":53}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":52}}, "id": null, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", - "start":12,"end":52,"loc":{"start":{"line":1,"column":12},"end":{"line":4,"column":1}}, + "start":12,"end":52,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":4,"column":1,"index":52}}, "body": [ { "type": "ExpressionStatement", - "start":16,"end":27,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":13}}, + "start":16,"end":27,"loc":{"start":{"line":2,"column":2,"index":16},"end":{"line":2,"column":13,"index":27}}, "expression": { "type": "AwaitExpression", - "start":16,"end":26,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":12}}, + "start":16,"end":26,"loc":{"start":{"line":2,"column":2,"index":16},"end":{"line":2,"column":12,"index":26}}, "argument": { "type": "NullLiteral", - "start":22,"end":26,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":12}} + "start":22,"end":26,"loc":{"start":{"line":2,"column":8,"index":22},"end":{"line":2,"column":12,"index":26}} } } }, { "type": "ExpressionStatement", - "start":30,"end":50,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":22}}, + "start":30,"end":50,"loc":{"start":{"line":3,"column":2,"index":30},"end":{"line":3,"column":22,"index":50}}, "expression": { "type": "ArrowFunctionExpression", - "start":30,"end":49,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":21}}, + "start":30,"end":49,"loc":{"start":{"line":3,"column":2,"index":30},"end":{"line":3,"column":21,"index":49}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":36,"end":39,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":11}}, + "start":36,"end":39,"loc":{"start":{"line":3,"column":8,"index":36},"end":{"line":3,"column":11,"index":39}}, "params": [ { "type": "TSTypeParameter", - "start":37,"end":38,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":10}}, + "start":37,"end":38,"loc":{"start":{"line":3,"column":9,"index":37},"end":{"line":3,"column":10,"index":38}}, "name": { "type": "Identifier", - "start":37,"end":38,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":10},"identifierName":"T"}, + "start":37,"end":38,"loc":{"start":{"line":3,"column":9,"index":37},"end":{"line":3,"column":10,"index":38},"identifierName":"T"}, "name": "T" } } @@ -60,7 +60,7 @@ "async": true, "body": { "type": "NullLiteral", - "start":45,"end":49,"loc":{"start":{"line":3,"column":17},"end":{"line":3,"column":21}} + "start":45,"end":49,"loc":{"start":{"line":3,"column":17,"index":45},"end":{"line":3,"column":21,"index":49}} } } } @@ -72,4 +72,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-tokens-true/output.json b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-tokens-true/output.json index 7d897776f2e2..7357b9d97d25 100644 --- a/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-tokens-true/output.json +++ b/packages/babel-parser/test/fixtures/typescript/arrow-function/async-generic-tokens-true/output.json @@ -1,28 +1,28 @@ { "type": "File", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "program": { "type": "Program", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":23}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":23,"index":23}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9}}, + "start":6,"end":9,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":9,"index":9}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"T"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"T"}, "name": "T" } } @@ -31,17 +31,17 @@ "params": [ { "type": "Identifier", - "start":10,"end":14,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":14},"identifierName":"a"}, + "start":10,"end":14,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":14,"index":14},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":11,"end":14,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":14}}, + "start":11,"end":14,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":14,"index":14}}, "typeAnnotation": { "type": "TSTypeReference", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14}}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14}}, "typeName": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"T"}, "name": "T" } } @@ -50,13 +50,13 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":15,"end":18,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":18}}, + "start":15,"end":18,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":18,"index":18}}, "typeAnnotation": { "type": "TSTypeReference", - "start":17,"end":18,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":18}}, + "start":17,"end":18,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":18,"index":18}}, "typeName": { "type": "Identifier", - "start":17,"end":18,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":18},"identifierName":"T"}, + "start":17,"end":18,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":18,"index":18},"identifierName":"T"}, "name": "T" } } @@ -66,7 +66,7 @@ "async": true, "body": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23},"identifierName":"a"}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23},"identifierName":"a"}, "name": "a" } } @@ -88,7 +88,7 @@ "binop": null }, "value": "async", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}} + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}} }, { "type": { @@ -103,7 +103,7 @@ "binop": 7 }, "value": "<", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7}} + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7}} }, { "type": { @@ -118,7 +118,7 @@ "binop": null }, "value": "T", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}} + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}} }, { "type": { @@ -133,7 +133,7 @@ "binop": 7 }, "value": ">", - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9}} + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9}} }, { "type": { @@ -147,7 +147,7 @@ "postfix": false, "binop": null }, - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10}} + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10}} }, { "type": { @@ -162,7 +162,7 @@ "binop": null }, "value": "a", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11}} + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11}} }, { "type": { @@ -176,7 +176,7 @@ "postfix": false, "binop": null }, - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}} + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}} }, { "type": { @@ -191,7 +191,7 @@ "binop": null }, "value": "T", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14}} + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14}} }, { "type": { @@ -205,7 +205,7 @@ "postfix": false, "binop": null }, - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15}} + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15}} }, { "type": { @@ -219,7 +219,7 @@ "postfix": false, "binop": null }, - "start":15,"end":16,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":16}} + "start":15,"end":16,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":16,"index":16}} }, { "type": { @@ -234,7 +234,7 @@ "binop": null }, "value": "T", - "start":17,"end":18,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":18}} + "start":17,"end":18,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":18,"index":18}} }, { "type": { @@ -248,7 +248,7 @@ "postfix": false, "binop": null }, - "start":19,"end":21,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":21}} + "start":19,"end":21,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":21,"index":21}} }, { "type": { @@ -263,7 +263,7 @@ "binop": null }, "value": "a", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23}} + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23}} }, { "type": { @@ -277,7 +277,7 @@ "postfix": false, "binop": null }, - "start":23,"end":24,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":24}} + "start":23,"end":24,"loc":{"start":{"line":1,"column":23,"index":23},"end":{"line":1,"column":24,"index":24}} }, { "type": { @@ -291,7 +291,7 @@ "postfix": false, "binop": null }, - "start":24,"end":24,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":24}} + "start":24,"end":24,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":24,"index":24}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/arrow-function/generic-tsx/output.json b/packages/babel-parser/test/fixtures/typescript/arrow-function/generic-tsx/output.json index 465016d10d83..27b45f465bfa 100644 --- a/packages/babel-parser/test/fixtures/typescript/arrow-function/generic-tsx/output.json +++ b/packages/babel-parser/test/fixtures/typescript/arrow-function/generic-tsx/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":79,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":18}}, + "start":0,"end":79,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":18,"index":79}}, "program": { "type": "Program", - "start":0,"end":79,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":18}}, + "start":0,"end":79,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":18,"index":79}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":61,"end":79,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":18}}, + "start":61,"end":79,"loc":{"start":{"line":2,"column":0,"index":61},"end":{"line":2,"column":18,"index":79}}, "expression": { "type": "ArrowFunctionExpression", - "start":61,"end":78,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":17}}, + "start":61,"end":78,"loc":{"start":{"line":2,"column":0,"index":61},"end":{"line":2,"column":17,"index":78}}, "returnType": { "type": "TSTypeAnnotation", - "start":70,"end":73,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":12}}, + "start":70,"end":73,"loc":{"start":{"line":2,"column":9,"index":70},"end":{"line":2,"column":12,"index":73}}, "typeAnnotation": { "type": "TSTypeReference", - "start":72,"end":73,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":12}}, + "start":72,"end":73,"loc":{"start":{"line":2,"column":11,"index":72},"end":{"line":2,"column":12,"index":73}}, "typeName": { "type": "Identifier", - "start":72,"end":73,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":12},"identifierName":"T"}, + "start":72,"end":73,"loc":{"start":{"line":2,"column":11,"index":72},"end":{"line":2,"column":12,"index":73},"identifierName":"T"}, "name": "T" } } @@ -32,17 +32,17 @@ "params": [ { "type": "Identifier", - "start":65,"end":69,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":8},"identifierName":"a"}, + "start":65,"end":69,"loc":{"start":{"line":2,"column":4,"index":65},"end":{"line":2,"column":8,"index":69},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":66,"end":69,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":8}}, + "start":66,"end":69,"loc":{"start":{"line":2,"column":5,"index":66},"end":{"line":2,"column":8,"index":69}}, "typeAnnotation": { "type": "TSTypeReference", - "start":68,"end":69,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":8}}, + "start":68,"end":69,"loc":{"start":{"line":2,"column":7,"index":68},"end":{"line":2,"column":8,"index":69}}, "typeName": { "type": "Identifier", - "start":68,"end":69,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":8},"identifierName":"T"}, + "start":68,"end":69,"loc":{"start":{"line":2,"column":7,"index":68},"end":{"line":2,"column":8,"index":69},"identifierName":"T"}, "name": "T" } } @@ -51,19 +51,19 @@ ], "body": { "type": "Identifier", - "start":77,"end":78,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":17},"identifierName":"a"}, + "start":77,"end":78,"loc":{"start":{"line":2,"column":16,"index":77},"end":{"line":2,"column":17,"index":78},"identifierName":"a"}, "name": "a" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":61,"end":64,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":3}}, + "start":61,"end":64,"loc":{"start":{"line":2,"column":0,"index":61},"end":{"line":2,"column":3,"index":64}}, "params": [ { "type": "TSTypeParameter", - "start":62,"end":63,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2}}, + "start":62,"end":63,"loc":{"start":{"line":2,"column":1,"index":62},"end":{"line":2,"column":2,"index":63}}, "name": { "type": "Identifier", - "start":62,"end":63,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2},"identifierName":"T"}, + "start":62,"end":63,"loc":{"start":{"line":2,"column":1,"index":62},"end":{"line":2,"column":2,"index":63},"identifierName":"T"}, "name": "T" } } @@ -74,7 +74,7 @@ { "type": "CommentLine", "value": " Same as `generic`. Verify that JSX doesn't change things.", - "start":0,"end":60,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":60}} + "start":0,"end":60,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":60,"index":60}} } ] } @@ -85,7 +85,7 @@ { "type": "CommentLine", "value": " Same as `generic`. Verify that JSX doesn't change things.", - "start":0,"end":60,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":60}} + "start":0,"end":60,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":60,"index":60}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/arrow-function/generic/output.json b/packages/babel-parser/test/fixtures/typescript/arrow-function/generic/output.json index 2f93cffc330f..dce7088644aa 100644 --- a/packages/babel-parser/test/fixtures/typescript/arrow-function/generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/arrow-function/generic/output.json @@ -1,27 +1,27 @@ { "type": "File", - "start":0,"end":18,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}}, + "start":0,"end":18,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":18,"index":18}}, "program": { "type": "Program", - "start":0,"end":18,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}}, + "start":0,"end":18,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":18,"index":18}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":18,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}}, + "start":0,"end":18,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":18,"index":18}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":17,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}}, + "start":0,"end":17,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":17,"index":17}}, "returnType": { "type": "TSTypeAnnotation", - "start":9,"end":12,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":12}}, + "start":9,"end":12,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":12,"index":12}}, "typeAnnotation": { "type": "TSTypeReference", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}}, "typeName": { "type": "Identifier", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12},"identifierName":"T"}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12},"identifierName":"T"}, "name": "T" } } @@ -32,17 +32,17 @@ "params": [ { "type": "Identifier", - "start":4,"end":8,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":8},"identifierName":"a"}, + "start":4,"end":8,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":8,"index":8},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":8,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":8}}, + "start":5,"end":8,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":8,"index":8}}, "typeAnnotation": { "type": "TSTypeReference", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "typeName": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"T"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"T"}, "name": "T" } } @@ -51,19 +51,19 @@ ], "body": { "type": "Identifier", - "start":16,"end":17,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":17},"identifierName":"a"}, + "start":16,"end":17,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":17,"index":17},"identifierName":"a"}, "name": "a" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "params": [ { "type": "TSTypeParameter", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2}}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2}}, "name": { "type": "Identifier", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2},"identifierName":"T"}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2},"identifierName":"T"}, "name": "T" } } @@ -74,4 +74,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/constructor-with-type-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/class/constructor-with-type-parameters/output.json index 76217c5c27bd..d573a7843481 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/constructor-with-type-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/constructor-with-type-parameters/output.json @@ -1,49 +1,49 @@ { "type": "File", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "errors": [ "SyntaxError: Type parameters cannot appear on a constructor declaration. (2:13)" ], "program": { "type": "Program", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":8,"end":39,"loc":{"start":{"line":1,"column":8},"end":{"line":3,"column":1}}, + "start":8,"end":39,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":3,"column":1,"index":39}}, "body": [ { "type": "ClassMethod", - "start":12,"end":37,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":27}}, + "start":12,"end":37,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":27,"index":37}}, "static": false, "key": { "type": "Identifier", - "start":12,"end":23,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":13},"identifierName":"constructor"}, + "start":12,"end":23,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":13,"index":23},"identifierName":"constructor"}, "name": "constructor" }, "computed": false, "kind": "constructor", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":23,"end":26,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":16}}, + "start":23,"end":26,"loc":{"start":{"line":2,"column":13,"index":23},"end":{"line":2,"column":16,"index":26}}, "params": [ { "type": "TSTypeParameter", - "start":24,"end":25,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":15}}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":14,"index":24},"end":{"line":2,"column":15,"index":25}}, "name": { "type": "Identifier", - "start":24,"end":25,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":15},"identifierName":"T"}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":14,"index":24},"end":{"line":2,"column":15,"index":25},"identifierName":"T"}, "name": "T" } } @@ -55,17 +55,17 @@ "params": [ { "type": "Identifier", - "start":27,"end":33,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":23},"identifierName":"foo"}, + "start":27,"end":33,"loc":{"start":{"line":2,"column":17,"index":27},"end":{"line":2,"column":23,"index":33},"identifierName":"foo"}, "name": "foo", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":33,"loc":{"start":{"line":2,"column":20},"end":{"line":2,"column":23}}, + "start":30,"end":33,"loc":{"start":{"line":2,"column":20,"index":30},"end":{"line":2,"column":23,"index":33}}, "typeAnnotation": { "type": "TSTypeReference", - "start":32,"end":33,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":23}}, + "start":32,"end":33,"loc":{"start":{"line":2,"column":22,"index":32},"end":{"line":2,"column":23,"index":33}}, "typeName": { "type": "Identifier", - "start":32,"end":33,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":23},"identifierName":"T"}, + "start":32,"end":33,"loc":{"start":{"line":2,"column":22,"index":32},"end":{"line":2,"column":23,"index":33},"identifierName":"T"}, "name": "T" } } @@ -74,7 +74,7 @@ ], "body": { "type": "BlockStatement", - "start":35,"end":37,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":27}}, + "start":35,"end":37,"loc":{"start":{"line":2,"column":25,"index":35},"end":{"line":2,"column":27,"index":37}}, "body": [], "directives": [] } @@ -85,4 +85,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/expression-generic/output.json b/packages/babel-parser/test/fixtures/typescript/class/expression-generic/output.json index 3e6723380f0b..41dfcff0a6eb 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/expression-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/expression-generic/output.json @@ -1,29 +1,29 @@ { "type": "File", - "start":0,"end":31,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":16}}, + "start":0,"end":31,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":16,"index":31}}, "program": { "type": "Program", - "start":0,"end":31,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":16}}, + "start":0,"end":31,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":16,"index":31}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":14,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}}, + "start":0,"end":14,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":14,"index":14}}, "expression": { "type": "ClassExpression", - "start":1,"end":12,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":12}}, + "start":1,"end":12,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":12,"index":12}}, "id": null, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9}}, + "start":6,"end":9,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":9,"index":9}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"T"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"T"}, "name": "T" } } @@ -32,7 +32,7 @@ "superClass": null, "body": { "type": "ClassBody", - "start":10,"end":12,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":12}}, + "start":10,"end":12,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":12,"index":12}}, "body": [] }, "extra": { @@ -43,25 +43,25 @@ }, { "type": "ExpressionStatement", - "start":15,"end":31,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":16}}, + "start":15,"end":31,"loc":{"start":{"line":2,"column":0,"index":15},"end":{"line":2,"column":16,"index":31}}, "expression": { "type": "ClassExpression", - "start":16,"end":29,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":14}}, + "start":16,"end":29,"loc":{"start":{"line":2,"column":1,"index":16},"end":{"line":2,"column":14,"index":29}}, "id": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":8},"identifierName":"C"}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":7,"index":22},"end":{"line":2,"column":8,"index":23},"identifierName":"C"}, "name": "C" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":23,"end":26,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":11}}, + "start":23,"end":26,"loc":{"start":{"line":2,"column":8,"index":23},"end":{"line":2,"column":11,"index":26}}, "params": [ { "type": "TSTypeParameter", - "start":24,"end":25,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":10}}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":9,"index":24},"end":{"line":2,"column":10,"index":25}}, "name": { "type": "Identifier", - "start":24,"end":25,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":10},"identifierName":"T"}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":9,"index":24},"end":{"line":2,"column":10,"index":25},"identifierName":"T"}, "name": "T" } } @@ -70,7 +70,7 @@ "superClass": null, "body": { "type": "ClassBody", - "start":27,"end":29,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":14}}, + "start":27,"end":29,"loc":{"start":{"line":2,"column":12,"index":27},"end":{"line":2,"column":14,"index":29}}, "body": [] }, "extra": { @@ -82,4 +82,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/generic/output.json b/packages/babel-parser/test/fixtures/typescript/class/generic/output.json index d65eb849a0f8..e0ed0bcb411f 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/generic/output.json @@ -1,55 +1,55 @@ { "type": "File", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "program": { "type": "Program", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":7,"end":41,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":41}}, + "start":7,"end":41,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":41,"index":41}}, "params": [ { "type": "TSTypeParameter", - "start":8,"end":40,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":40}}, + "start":8,"end":40,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":40,"index":40}}, "name": { "type": "Identifier", - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9},"identifierName":"T"}, + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9},"identifierName":"T"}, "name": "T" }, "constraint": { "type": "TSObjectKeyword", - "start":18,"end":24,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":24}} + "start":18,"end":24,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":24,"index":24}} }, "default": { "type": "TSTypeLiteral", - "start":27,"end":40,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":40}}, + "start":27,"end":40,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":40,"index":40}}, "members": [ { "type": "TSPropertySignature", - "start":29,"end":38,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":38}}, + "start":29,"end":38,"loc":{"start":{"line":1,"column":29,"index":29},"end":{"line":1,"column":38,"index":38}}, "key": { "type": "Identifier", - "start":29,"end":30,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":30},"identifierName":"x"}, + "start":29,"end":30,"loc":{"start":{"line":1,"column":29,"index":29},"end":{"line":1,"column":30,"index":30},"identifierName":"x"}, "name": "x" }, "computed": false, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":38,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":38}}, + "start":30,"end":38,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":38,"index":38}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":32,"end":38,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":38}} + "start":32,"end":38,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":38,"index":38}} } } } @@ -61,11 +61,11 @@ "superClass": null, "body": { "type": "ClassBody", - "start":42,"end":44,"loc":{"start":{"line":1,"column":42},"end":{"line":1,"column":44}}, + "start":42,"end":44,"loc":{"start":{"line":1,"column":42,"index":42},"end":{"line":1,"column":44,"index":44}}, "body": [] } } ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/get-generic/output.json b/packages/babel-parser/test/fixtures/typescript/class/get-generic/output.json index 36c1811b99d2..67b9582e5bcb 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/get-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/get-generic/output.json @@ -1,47 +1,47 @@ { "type": "File", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "program": { "type": "Program", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":39,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":39,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":39}}, "declare": true, "id": { "type": "Identifier", - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15},"identifierName":"C"}, + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":16,"end":39,"loc":{"start":{"line":1,"column":16},"end":{"line":3,"column":1}}, + "start":16,"end":39,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":3,"column":1,"index":39}}, "body": [ { "type": "TSDeclareMethod", - "start":22,"end":37,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":19}}, + "start":22,"end":37,"loc":{"start":{"line":2,"column":4,"index":22},"end":{"line":2,"column":19,"index":37}}, "static": false, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":7},"identifierName":"get"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":4,"index":22},"end":{"line":2,"column":7,"index":25},"identifierName":"get"}, "name": "get" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":25,"end":28,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":10}}, + "start":25,"end":28,"loc":{"start":{"line":2,"column":7,"index":25},"end":{"line":2,"column":10,"index":28}}, "params": [ { "type": "TSTypeParameter", - "start":26,"end":27,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9}}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":8,"index":26},"end":{"line":2,"column":9,"index":27}}, "name": { "type": "Identifier", - "start":26,"end":27,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9},"identifierName":"T"}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":8,"index":26},"end":{"line":2,"column":9,"index":27},"identifierName":"T"}, "name": "T" } } @@ -53,10 +53,10 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":30,"end":36,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":18}}, + "start":30,"end":36,"loc":{"start":{"line":2,"column":12,"index":30},"end":{"line":2,"column":18,"index":36}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":32,"end":36,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":18}} + "start":32,"end":36,"loc":{"start":{"line":2,"column":14,"index":32},"end":{"line":2,"column":18,"index":36}} } } } @@ -66,4 +66,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/members-with-modifier-names/output.json b/packages/babel-parser/test/fixtures/typescript/class/members-with-modifier-names/output.json index 396726e7a1a3..78058407aefd 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/members-with-modifier-names/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/members-with-modifier-names/output.json @@ -1,32 +1,32 @@ { "type": "File", - "start":0,"end":118,"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":1}}, + "start":0,"end":118,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":7,"column":1,"index":118}}, "program": { "type": "Program", - "start":0,"end":118,"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":1}}, + "start":0,"end":118,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":7,"column":1,"index":118}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":118,"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":1}}, + "start":0,"end":118,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":7,"column":1,"index":118}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":8,"end":118,"loc":{"start":{"line":1,"column":8},"end":{"line":7,"column":1}}, + "start":8,"end":118,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":7,"column":1,"index":118}}, "body": [ { "type": "TSDeclareMethod", - "start":14,"end":29,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":19}}, + "start":14,"end":29,"loc":{"start":{"line":2,"column":4,"index":14},"end":{"line":2,"column":19,"index":29}}, "static": false, "key": { "type": "Identifier", - "start":14,"end":20,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":10},"identifierName":"public"}, + "start":14,"end":20,"loc":{"start":{"line":2,"column":4,"index":14},"end":{"line":2,"column":10,"index":20},"identifierName":"public"}, "name": "public" }, "computed": false, @@ -37,21 +37,21 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":22,"end":28,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":18}}, + "start":22,"end":28,"loc":{"start":{"line":2,"column":12,"index":22},"end":{"line":2,"column":18,"index":28}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":24,"end":28,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":18}} + "start":24,"end":28,"loc":{"start":{"line":2,"column":14,"index":24},"end":{"line":2,"column":18,"index":28}} } } }, { "type": "TSDeclareMethod", - "start":34,"end":56,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":26}}, + "start":34,"end":56,"loc":{"start":{"line":3,"column":4,"index":34},"end":{"line":3,"column":26,"index":56}}, "accessibility": "public", "static": false, "key": { "type": "Identifier", - "start":41,"end":47,"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":17},"identifierName":"static"}, + "start":41,"end":47,"loc":{"start":{"line":3,"column":11,"index":41},"end":{"line":3,"column":17,"index":47},"identifierName":"static"}, "name": "static" }, "computed": false, @@ -62,26 +62,26 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":49,"end":55,"loc":{"start":{"line":3,"column":19},"end":{"line":3,"column":25}}, + "start":49,"end":55,"loc":{"start":{"line":3,"column":19,"index":49},"end":{"line":3,"column":25,"index":55}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":51,"end":55,"loc":{"start":{"line":3,"column":21},"end":{"line":3,"column":25}} + "start":51,"end":55,"loc":{"start":{"line":3,"column":21,"index":51},"end":{"line":3,"column":25,"index":55}} } } }, { "type": "ClassProperty", - "start":61,"end":74,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":17}}, + "start":61,"end":74,"loc":{"start":{"line":4,"column":4,"index":61},"end":{"line":4,"column":17,"index":74}}, "static": false, "key": { "type": "Identifier", - "start":61,"end":69,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":12},"identifierName":"readonly"}, + "start":61,"end":69,"loc":{"start":{"line":4,"column":4,"index":61},"end":{"line":4,"column":12,"index":69},"identifierName":"readonly"}, "name": "readonly" }, "computed": false, "value": { "type": "NumericLiteral", - "start":72,"end":73,"loc":{"start":{"line":4,"column":15},"end":{"line":4,"column":16}}, + "start":72,"end":73,"loc":{"start":{"line":4,"column":15,"index":72},"end":{"line":4,"column":16,"index":73}}, "extra": { "rawValue": 0, "raw": "0" @@ -91,25 +91,25 @@ }, { "type": "TSDeclareMethod", - "start":79,"end":96,"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":21}}, + "start":79,"end":96,"loc":{"start":{"line":5,"column":4,"index":79},"end":{"line":5,"column":21,"index":96}}, "static": false, "key": { "type": "Identifier", - "start":79,"end":84,"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":9},"identifierName":"async"}, + "start":79,"end":84,"loc":{"start":{"line":5,"column":4,"index":79},"end":{"line":5,"column":9,"index":84},"identifierName":"async"}, "name": "async" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":84,"end":87,"loc":{"start":{"line":5,"column":9},"end":{"line":5,"column":12}}, + "start":84,"end":87,"loc":{"start":{"line":5,"column":9,"index":84},"end":{"line":5,"column":12,"index":87}}, "params": [ { "type": "TSTypeParameter", - "start":85,"end":86,"loc":{"start":{"line":5,"column":10},"end":{"line":5,"column":11}}, + "start":85,"end":86,"loc":{"start":{"line":5,"column":10,"index":85},"end":{"line":5,"column":11,"index":86}}, "name": { "type": "Identifier", - "start":85,"end":86,"loc":{"start":{"line":5,"column":10},"end":{"line":5,"column":11},"identifierName":"T"}, + "start":85,"end":86,"loc":{"start":{"line":5,"column":10,"index":85},"end":{"line":5,"column":11,"index":86},"identifierName":"T"}, "name": "T" } } @@ -121,30 +121,30 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":89,"end":95,"loc":{"start":{"line":5,"column":14},"end":{"line":5,"column":20}}, + "start":89,"end":95,"loc":{"start":{"line":5,"column":14,"index":89},"end":{"line":5,"column":20,"index":95}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":91,"end":95,"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":20}} + "start":91,"end":95,"loc":{"start":{"line":5,"column":16,"index":91},"end":{"line":5,"column":20,"index":95}} } } }, { "type": "ClassProperty", - "start":101,"end":116,"loc":{"start":{"line":6,"column":4},"end":{"line":6,"column":19}}, + "start":101,"end":116,"loc":{"start":{"line":6,"column":4,"index":101},"end":{"line":6,"column":19,"index":116}}, "static": false, "key": { "type": "Identifier", - "start":101,"end":109,"loc":{"start":{"line":6,"column":4},"end":{"line":6,"column":12},"identifierName":"abstract"}, + "start":101,"end":109,"loc":{"start":{"line":6,"column":4,"index":101},"end":{"line":6,"column":12,"index":109},"identifierName":"abstract"}, "name": "abstract" }, "computed": false, "definite": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":110,"end":115,"loc":{"start":{"line":6,"column":13},"end":{"line":6,"column":18}}, + "start":110,"end":115,"loc":{"start":{"line":6,"column":13,"index":110},"end":{"line":6,"column":18,"index":115}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":111,"end":115,"loc":{"start":{"line":6,"column":14},"end":{"line":6,"column":18}} + "start":111,"end":115,"loc":{"start":{"line":6,"column":14,"index":111},"end":{"line":6,"column":18,"index":115}} } }, "value": null @@ -155,4 +155,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/method-generic/output.json b/packages/babel-parser/test/fixtures/typescript/class/method-generic/output.json index 6d08813ab319..97161254e79b 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/method-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/method-generic/output.json @@ -1,46 +1,46 @@ { "type": "File", - "start":0,"end":83,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":83,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":83}}, "program": { "type": "Program", - "start":0,"end":83,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":83,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":83}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":83,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":83,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":83}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":8,"end":83,"loc":{"start":{"line":1,"column":8},"end":{"line":4,"column":1}}, + "start":8,"end":83,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":4,"column":1,"index":83}}, "body": [ { "type": "ClassMethod", - "start":14,"end":48,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":38}}, + "start":14,"end":48,"loc":{"start":{"line":2,"column":4,"index":14},"end":{"line":2,"column":38,"index":48}}, "static": false, "key": { "type": "Identifier", - "start":14,"end":15,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":5},"identifierName":"f"}, + "start":14,"end":15,"loc":{"start":{"line":2,"column":4,"index":14},"end":{"line":2,"column":5,"index":15},"identifierName":"f"}, "name": "f" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":15,"end":18,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":8}}, + "start":15,"end":18,"loc":{"start":{"line":2,"column":5,"index":15},"end":{"line":2,"column":8,"index":18}}, "params": [ { "type": "TSTypeParameter", - "start":16,"end":17,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7}}, + "start":16,"end":17,"loc":{"start":{"line":2,"column":6,"index":16},"end":{"line":2,"column":7,"index":17}}, "name": { "type": "Identifier", - "start":16,"end":17,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7},"identifierName":"T"}, + "start":16,"end":17,"loc":{"start":{"line":2,"column":6,"index":16},"end":{"line":2,"column":7,"index":17},"identifierName":"T"}, "name": "T" } } @@ -52,17 +52,17 @@ "params": [ { "type": "Identifier", - "start":19,"end":23,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":13},"identifierName":"a"}, + "start":19,"end":23,"loc":{"start":{"line":2,"column":9,"index":19},"end":{"line":2,"column":13,"index":23},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":20,"end":23,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":13}}, + "start":20,"end":23,"loc":{"start":{"line":2,"column":10,"index":20},"end":{"line":2,"column":13,"index":23}}, "typeAnnotation": { "type": "TSTypeReference", - "start":22,"end":23,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":13}}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":12,"index":22},"end":{"line":2,"column":13,"index":23}}, "typeName": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":13},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":12,"index":22},"end":{"line":2,"column":13,"index":23},"identifierName":"T"}, "name": "T" } } @@ -70,18 +70,18 @@ }, { "type": "Identifier", - "start":25,"end":30,"loc":{"start":{"line":2,"column":15},"end":{"line":2,"column":20},"identifierName":"b"}, + "start":25,"end":30,"loc":{"start":{"line":2,"column":15,"index":25},"end":{"line":2,"column":20,"index":30},"identifierName":"b"}, "name": "b", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":27,"end":30,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":20}}, + "start":27,"end":30,"loc":{"start":{"line":2,"column":17,"index":27},"end":{"line":2,"column":20,"index":30}}, "typeAnnotation": { "type": "TSTypeReference", - "start":29,"end":30,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":20}}, + "start":29,"end":30,"loc":{"start":{"line":2,"column":19,"index":29},"end":{"line":2,"column":20,"index":30}}, "typeName": { "type": "Identifier", - "start":29,"end":30,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":20},"identifierName":"T"}, + "start":29,"end":30,"loc":{"start":{"line":2,"column":19,"index":29},"end":{"line":2,"column":20,"index":30},"identifierName":"T"}, "name": "T" } } @@ -89,24 +89,24 @@ }, { "type": "RestElement", - "start":32,"end":41,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":31}}, + "start":32,"end":41,"loc":{"start":{"line":2,"column":22,"index":32},"end":{"line":2,"column":31,"index":41}}, "argument": { "type": "Identifier", - "start":35,"end":36,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":26},"identifierName":"c"}, + "start":35,"end":36,"loc":{"start":{"line":2,"column":25,"index":35},"end":{"line":2,"column":26,"index":36},"identifierName":"c"}, "name": "c" }, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":36,"end":41,"loc":{"start":{"line":2,"column":26},"end":{"line":2,"column":31}}, + "start":36,"end":41,"loc":{"start":{"line":2,"column":26,"index":36},"end":{"line":2,"column":31,"index":41}}, "typeAnnotation": { "type": "TSArrayType", - "start":38,"end":41,"loc":{"start":{"line":2,"column":28},"end":{"line":2,"column":31}}, + "start":38,"end":41,"loc":{"start":{"line":2,"column":28,"index":38},"end":{"line":2,"column":31,"index":41}}, "elementType": { "type": "TSTypeReference", - "start":38,"end":39,"loc":{"start":{"line":2,"column":28},"end":{"line":2,"column":29}}, + "start":38,"end":39,"loc":{"start":{"line":2,"column":28,"index":38},"end":{"line":2,"column":29,"index":39}}, "typeName": { "type": "Identifier", - "start":38,"end":39,"loc":{"start":{"line":2,"column":28},"end":{"line":2,"column":29},"identifierName":"T"}, + "start":38,"end":39,"loc":{"start":{"line":2,"column":28,"index":38},"end":{"line":2,"column":29,"index":39},"identifierName":"T"}, "name": "T" } } @@ -116,55 +116,55 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":42,"end":45,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":35}}, + "start":42,"end":45,"loc":{"start":{"line":2,"column":32,"index":42},"end":{"line":2,"column":35,"index":45}}, "typeAnnotation": { "type": "TSTypeReference", - "start":44,"end":45,"loc":{"start":{"line":2,"column":34},"end":{"line":2,"column":35}}, + "start":44,"end":45,"loc":{"start":{"line":2,"column":34,"index":44},"end":{"line":2,"column":35,"index":45}}, "typeName": { "type": "Identifier", - "start":44,"end":45,"loc":{"start":{"line":2,"column":34},"end":{"line":2,"column":35},"identifierName":"T"}, + "start":44,"end":45,"loc":{"start":{"line":2,"column":34,"index":44},"end":{"line":2,"column":35,"index":45},"identifierName":"T"}, "name": "T" } } }, "body": { "type": "BlockStatement", - "start":46,"end":48,"loc":{"start":{"line":2,"column":36},"end":{"line":2,"column":38}}, + "start":46,"end":48,"loc":{"start":{"line":2,"column":36,"index":46},"end":{"line":2,"column":38,"index":48}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":53,"end":81,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":32}}, + "start":53,"end":81,"loc":{"start":{"line":3,"column":4,"index":53},"end":{"line":3,"column":32,"index":81}}, "static": false, "computed": true, "key": { "type": "MemberExpression", - "start":54,"end":69,"loc":{"start":{"line":3,"column":5},"end":{"line":3,"column":20}}, + "start":54,"end":69,"loc":{"start":{"line":3,"column":5,"index":54},"end":{"line":3,"column":20,"index":69}}, "object": { "type": "Identifier", - "start":54,"end":60,"loc":{"start":{"line":3,"column":5},"end":{"line":3,"column":11},"identifierName":"Symbol"}, + "start":54,"end":60,"loc":{"start":{"line":3,"column":5,"index":54},"end":{"line":3,"column":11,"index":60},"identifierName":"Symbol"}, "name": "Symbol" }, "computed": false, "property": { "type": "Identifier", - "start":61,"end":69,"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":20},"identifierName":"iterator"}, + "start":61,"end":69,"loc":{"start":{"line":3,"column":12,"index":61},"end":{"line":3,"column":20,"index":69},"identifierName":"iterator"}, "name": "iterator" } }, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":70,"end":73,"loc":{"start":{"line":3,"column":21},"end":{"line":3,"column":24}}, + "start":70,"end":73,"loc":{"start":{"line":3,"column":21,"index":70},"end":{"line":3,"column":24,"index":73}}, "params": [ { "type": "TSTypeParameter", - "start":71,"end":72,"loc":{"start":{"line":3,"column":22},"end":{"line":3,"column":23}}, + "start":71,"end":72,"loc":{"start":{"line":3,"column":22,"index":71},"end":{"line":3,"column":23,"index":72}}, "name": { "type": "Identifier", - "start":71,"end":72,"loc":{"start":{"line":3,"column":22},"end":{"line":3,"column":23},"identifierName":"T"}, + "start":71,"end":72,"loc":{"start":{"line":3,"column":22,"index":71},"end":{"line":3,"column":23,"index":72},"identifierName":"T"}, "name": "T" } } @@ -176,20 +176,20 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":75,"end":78,"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":29}}, + "start":75,"end":78,"loc":{"start":{"line":3,"column":26,"index":75},"end":{"line":3,"column":29,"index":78}}, "typeAnnotation": { "type": "TSTypeReference", - "start":77,"end":78,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":29}}, + "start":77,"end":78,"loc":{"start":{"line":3,"column":28,"index":77},"end":{"line":3,"column":29,"index":78}}, "typeName": { "type": "Identifier", - "start":77,"end":78,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":29},"identifierName":"T"}, + "start":77,"end":78,"loc":{"start":{"line":3,"column":28,"index":77},"end":{"line":3,"column":29,"index":78},"identifierName":"T"}, "name": "T" } } }, "body": { "type": "BlockStatement", - "start":79,"end":81,"loc":{"start":{"line":3,"column":30},"end":{"line":3,"column":32}}, + "start":79,"end":81,"loc":{"start":{"line":3,"column":30,"index":79},"end":{"line":3,"column":32,"index":81}}, "body": [], "directives": [] } @@ -200,4 +200,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/class/method-modifier-name-with-type-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/class/method-modifier-name-with-type-parameters/output.json index 8aa1a26eb37c..103ddace9a60 100644 --- a/packages/babel-parser/test/fixtures/typescript/class/method-modifier-name-with-type-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/class/method-modifier-name-with-type-parameters/output.json @@ -1,46 +1,46 @@ { "type": "File", - "start":0,"end":139,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":139,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":139}}, "program": { "type": "Program", - "start":0,"end":139,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":139,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":139}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":139,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":139,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":139}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"C"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"C"}, "name": "C" }, "superClass": null, "body": { "type": "ClassBody", - "start":8,"end":139,"loc":{"start":{"line":1,"column":8},"end":{"line":9,"column":1}}, + "start":8,"end":139,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":9,"column":1,"index":139}}, "body": [ { "type": "ClassMethod", - "start":12,"end":27,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":17}}, + "start":12,"end":27,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":17,"index":27}}, "static": false, "key": { "type": "Identifier", - "start":12,"end":19,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":9},"identifierName":"declare"}, + "start":12,"end":19,"loc":{"start":{"line":2,"column":2,"index":12},"end":{"line":2,"column":9,"index":19},"identifierName":"declare"}, "name": "declare" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":19,"end":22,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":12}}, + "start":19,"end":22,"loc":{"start":{"line":2,"column":9,"index":19},"end":{"line":2,"column":12,"index":22}}, "params": [ { "type": "TSTypeParameter", - "start":20,"end":21,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11}}, + "start":20,"end":21,"loc":{"start":{"line":2,"column":10,"index":20},"end":{"line":2,"column":11,"index":21}}, "name": { "type": "Identifier", - "start":20,"end":21,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11},"identifierName":"T"}, + "start":20,"end":21,"loc":{"start":{"line":2,"column":10,"index":20},"end":{"line":2,"column":11,"index":21},"identifierName":"T"}, "name": "T" } } @@ -52,32 +52,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":25,"end":27,"loc":{"start":{"line":2,"column":15},"end":{"line":2,"column":17}}, + "start":25,"end":27,"loc":{"start":{"line":2,"column":15,"index":25},"end":{"line":2,"column":17,"index":27}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":30,"end":46,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":18}}, + "start":30,"end":46,"loc":{"start":{"line":3,"column":2,"index":30},"end":{"line":3,"column":18,"index":46}}, "static": false, "key": { "type": "Identifier", - "start":30,"end":38,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":10},"identifierName":"readonly"}, + "start":30,"end":38,"loc":{"start":{"line":3,"column":2,"index":30},"end":{"line":3,"column":10,"index":38},"identifierName":"readonly"}, "name": "readonly" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":38,"end":41,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":13}}, + "start":38,"end":41,"loc":{"start":{"line":3,"column":10,"index":38},"end":{"line":3,"column":13,"index":41}}, "params": [ { "type": "TSTypeParameter", - "start":39,"end":40,"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":12}}, + "start":39,"end":40,"loc":{"start":{"line":3,"column":11,"index":39},"end":{"line":3,"column":12,"index":40}}, "name": { "type": "Identifier", - "start":39,"end":40,"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":12},"identifierName":"T"}, + "start":39,"end":40,"loc":{"start":{"line":3,"column":11,"index":39},"end":{"line":3,"column":12,"index":40},"identifierName":"T"}, "name": "T" } } @@ -89,32 +89,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":44,"end":46,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":18}}, + "start":44,"end":46,"loc":{"start":{"line":3,"column":16,"index":44},"end":{"line":3,"column":18,"index":46}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":49,"end":65,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":18}}, + "start":49,"end":65,"loc":{"start":{"line":4,"column":2,"index":49},"end":{"line":4,"column":18,"index":65}}, "static": false, "key": { "type": "Identifier", - "start":49,"end":57,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":10},"identifierName":"abstract"}, + "start":49,"end":57,"loc":{"start":{"line":4,"column":2,"index":49},"end":{"line":4,"column":10,"index":57},"identifierName":"abstract"}, "name": "abstract" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":57,"end":60,"loc":{"start":{"line":4,"column":10},"end":{"line":4,"column":13}}, + "start":57,"end":60,"loc":{"start":{"line":4,"column":10,"index":57},"end":{"line":4,"column":13,"index":60}}, "params": [ { "type": "TSTypeParameter", - "start":58,"end":59,"loc":{"start":{"line":4,"column":11},"end":{"line":4,"column":12}}, + "start":58,"end":59,"loc":{"start":{"line":4,"column":11,"index":58},"end":{"line":4,"column":12,"index":59}}, "name": { "type": "Identifier", - "start":58,"end":59,"loc":{"start":{"line":4,"column":11},"end":{"line":4,"column":12},"identifierName":"T"}, + "start":58,"end":59,"loc":{"start":{"line":4,"column":11,"index":58},"end":{"line":4,"column":12,"index":59},"identifierName":"T"}, "name": "T" } } @@ -126,32 +126,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":63,"end":65,"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":18}}, + "start":63,"end":65,"loc":{"start":{"line":4,"column":16,"index":63},"end":{"line":4,"column":18,"index":65}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":68,"end":82,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":16}}, + "start":68,"end":82,"loc":{"start":{"line":5,"column":2,"index":68},"end":{"line":5,"column":16,"index":82}}, "static": false, "key": { "type": "Identifier", - "start":68,"end":74,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":8},"identifierName":"static"}, + "start":68,"end":74,"loc":{"start":{"line":5,"column":2,"index":68},"end":{"line":5,"column":8,"index":74},"identifierName":"static"}, "name": "static" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":74,"end":77,"loc":{"start":{"line":5,"column":8},"end":{"line":5,"column":11}}, + "start":74,"end":77,"loc":{"start":{"line":5,"column":8,"index":74},"end":{"line":5,"column":11,"index":77}}, "params": [ { "type": "TSTypeParameter", - "start":75,"end":76,"loc":{"start":{"line":5,"column":9},"end":{"line":5,"column":10}}, + "start":75,"end":76,"loc":{"start":{"line":5,"column":9,"index":75},"end":{"line":5,"column":10,"index":76}}, "name": { "type": "Identifier", - "start":75,"end":76,"loc":{"start":{"line":5,"column":9},"end":{"line":5,"column":10},"identifierName":"T"}, + "start":75,"end":76,"loc":{"start":{"line":5,"column":9,"index":75},"end":{"line":5,"column":10,"index":76},"identifierName":"T"}, "name": "T" } } @@ -163,32 +163,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":80,"end":82,"loc":{"start":{"line":5,"column":14},"end":{"line":5,"column":16}}, + "start":80,"end":82,"loc":{"start":{"line":5,"column":14,"index":80},"end":{"line":5,"column":16,"index":82}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":85,"end":100,"loc":{"start":{"line":6,"column":2},"end":{"line":6,"column":17}}, + "start":85,"end":100,"loc":{"start":{"line":6,"column":2,"index":85},"end":{"line":6,"column":17,"index":100}}, "static": false, "key": { "type": "Identifier", - "start":85,"end":92,"loc":{"start":{"line":6,"column":2},"end":{"line":6,"column":9},"identifierName":"private"}, + "start":85,"end":92,"loc":{"start":{"line":6,"column":2,"index":85},"end":{"line":6,"column":9,"index":92},"identifierName":"private"}, "name": "private" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":92,"end":95,"loc":{"start":{"line":6,"column":9},"end":{"line":6,"column":12}}, + "start":92,"end":95,"loc":{"start":{"line":6,"column":9,"index":92},"end":{"line":6,"column":12,"index":95}}, "params": [ { "type": "TSTypeParameter", - "start":93,"end":94,"loc":{"start":{"line":6,"column":10},"end":{"line":6,"column":11}}, + "start":93,"end":94,"loc":{"start":{"line":6,"column":10,"index":93},"end":{"line":6,"column":11,"index":94}}, "name": { "type": "Identifier", - "start":93,"end":94,"loc":{"start":{"line":6,"column":10},"end":{"line":6,"column":11},"identifierName":"T"}, + "start":93,"end":94,"loc":{"start":{"line":6,"column":10,"index":93},"end":{"line":6,"column":11,"index":94},"identifierName":"T"}, "name": "T" } } @@ -200,32 +200,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":98,"end":100,"loc":{"start":{"line":6,"column":15},"end":{"line":6,"column":17}}, + "start":98,"end":100,"loc":{"start":{"line":6,"column":15,"index":98},"end":{"line":6,"column":17,"index":100}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":103,"end":117,"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":16}}, + "start":103,"end":117,"loc":{"start":{"line":7,"column":2,"index":103},"end":{"line":7,"column":16,"index":117}}, "static": false, "key": { "type": "Identifier", - "start":103,"end":109,"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":8},"identifierName":"public"}, + "start":103,"end":109,"loc":{"start":{"line":7,"column":2,"index":103},"end":{"line":7,"column":8,"index":109},"identifierName":"public"}, "name": "public" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":109,"end":112,"loc":{"start":{"line":7,"column":8},"end":{"line":7,"column":11}}, + "start":109,"end":112,"loc":{"start":{"line":7,"column":8,"index":109},"end":{"line":7,"column":11,"index":112}}, "params": [ { "type": "TSTypeParameter", - "start":110,"end":111,"loc":{"start":{"line":7,"column":9},"end":{"line":7,"column":10}}, + "start":110,"end":111,"loc":{"start":{"line":7,"column":9,"index":110},"end":{"line":7,"column":10,"index":111}}, "name": { "type": "Identifier", - "start":110,"end":111,"loc":{"start":{"line":7,"column":9},"end":{"line":7,"column":10},"identifierName":"T"}, + "start":110,"end":111,"loc":{"start":{"line":7,"column":9,"index":110},"end":{"line":7,"column":10,"index":111},"identifierName":"T"}, "name": "T" } } @@ -237,32 +237,32 @@ "params": [], "body": { "type": "BlockStatement", - "start":115,"end":117,"loc":{"start":{"line":7,"column":14},"end":{"line":7,"column":16}}, + "start":115,"end":117,"loc":{"start":{"line":7,"column":14,"index":115},"end":{"line":7,"column":16,"index":117}}, "body": [], "directives": [] } }, { "type": "ClassMethod", - "start":120,"end":137,"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":19}}, + "start":120,"end":137,"loc":{"start":{"line":8,"column":2,"index":120},"end":{"line":8,"column":19,"index":137}}, "static": false, "key": { "type": "Identifier", - "start":120,"end":129,"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":11},"identifierName":"protected"}, + "start":120,"end":129,"loc":{"start":{"line":8,"column":2,"index":120},"end":{"line":8,"column":11,"index":129},"identifierName":"protected"}, "name": "protected" }, "computed": false, "kind": "method", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":129,"end":132,"loc":{"start":{"line":8,"column":11},"end":{"line":8,"column":14}}, + "start":129,"end":132,"loc":{"start":{"line":8,"column":11,"index":129},"end":{"line":8,"column":14,"index":132}}, "params": [ { "type": "TSTypeParameter", - "start":130,"end":131,"loc":{"start":{"line":8,"column":12},"end":{"line":8,"column":13}}, + "start":130,"end":131,"loc":{"start":{"line":8,"column":12,"index":130},"end":{"line":8,"column":13,"index":131}}, "name": { "type": "Identifier", - "start":130,"end":131,"loc":{"start":{"line":8,"column":12},"end":{"line":8,"column":13},"identifierName":"T"}, + "start":130,"end":131,"loc":{"start":{"line":8,"column":12,"index":130},"end":{"line":8,"column":13,"index":131},"identifierName":"T"}, "name": "T" } } @@ -274,7 +274,7 @@ "params": [], "body": { "type": "BlockStatement", - "start":135,"end":137,"loc":{"start":{"line":8,"column":17},"end":{"line":8,"column":19}}, + "start":135,"end":137,"loc":{"start":{"line":8,"column":17,"index":135},"end":{"line":8,"column":19,"index":137}}, "body": [], "directives": [] } @@ -285,4 +285,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/declare/pattern-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/declare/pattern-parameters/output.json index fe360a1a857f..feba872e4a4a 100644 --- a/packages/babel-parser/test/fixtures/typescript/declare/pattern-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/declare/pattern-parameters/output.json @@ -1,132 +1,132 @@ { "type": "File", - "start":0,"end":102,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":102,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":102}}, "program": { "type": "Program", - "start":0,"end":102,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":102,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":102}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":102,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":102,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":102}}, "id": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"B"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"B"}, "name": "B" }, "body": { "type": "TSInterfaceBody", - "start":20,"end":102,"loc":{"start":{"line":1,"column":20},"end":{"line":5,"column":1}}, + "start":20,"end":102,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":5,"column":1,"index":102}}, "body": [ { "type": "TSMethodSignature", - "start":24,"end":39,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":17}}, + "start":24,"end":39,"loc":{"start":{"line":2,"column":2,"index":24},"end":{"line":2,"column":17,"index":39}}, "key": { "type": "Identifier", - "start":24,"end":27,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"foo"}, + "start":24,"end":27,"loc":{"start":{"line":2,"column":2,"index":24},"end":{"line":2,"column":5,"index":27},"identifierName":"foo"}, "name": "foo" }, "computed": false, "params": [ { "type": "ArrayPattern", - "start":28,"end":31,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9}}, + "start":28,"end":31,"loc":{"start":{"line":2,"column":6,"index":28},"end":{"line":2,"column":9,"index":31}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":32,"end":38,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":16}}, + "start":32,"end":38,"loc":{"start":{"line":2,"column":10,"index":32},"end":{"line":2,"column":16,"index":38}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":34,"end":38,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":16}} + "start":34,"end":38,"loc":{"start":{"line":2,"column":12,"index":34},"end":{"line":2,"column":16,"index":38}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":42,"end":60,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":20}}, + "start":42,"end":60,"loc":{"start":{"line":3,"column":2,"index":42},"end":{"line":3,"column":20,"index":60}}, "key": { "type": "Identifier", - "start":42,"end":45,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":5},"identifierName":"bar"}, + "start":42,"end":45,"loc":{"start":{"line":3,"column":2,"index":42},"end":{"line":3,"column":5,"index":45},"identifierName":"bar"}, "name": "bar" }, "computed": false, "params": [ { "type": "ObjectPattern", - "start":46,"end":48,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":8}}, + "start":46,"end":48,"loc":{"start":{"line":3,"column":6,"index":46},"end":{"line":3,"column":8,"index":48}}, "properties": [] }, { "type": "ArrayPattern", - "start":50,"end":53,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":13}}, + "start":50,"end":53,"loc":{"start":{"line":3,"column":10,"index":50},"end":{"line":3,"column":13,"index":53}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":54,"end":59,"loc":{"start":{"line":3,"column":14},"end":{"line":3,"column":19}}, + "start":54,"end":59,"loc":{"start":{"line":3,"column":14,"index":54},"end":{"line":3,"column":19,"index":59}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":56,"end":59,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":19}} + "start":56,"end":59,"loc":{"start":{"line":3,"column":16,"index":56},"end":{"line":3,"column":19,"index":59}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":63,"end":100,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":39}}, + "start":63,"end":100,"loc":{"start":{"line":4,"column":2,"index":63},"end":{"line":4,"column":39,"index":100}}, "key": { "type": "Identifier", - "start":63,"end":66,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":5},"identifierName":"baz"}, + "start":63,"end":66,"loc":{"start":{"line":4,"column":2,"index":63},"end":{"line":4,"column":5,"index":66},"identifierName":"baz"}, "name": "baz" }, "computed": false, "params": [ { "type": "Identifier", - "start":67,"end":76,"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":15},"identifierName":"a"}, + "start":67,"end":76,"loc":{"start":{"line":4,"column":6,"index":67},"end":{"line":4,"column":15,"index":76},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":68,"end":76,"loc":{"start":{"line":4,"column":7},"end":{"line":4,"column":15}}, + "start":68,"end":76,"loc":{"start":{"line":4,"column":7,"index":68},"end":{"line":4,"column":15,"index":76}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":70,"end":76,"loc":{"start":{"line":4,"column":9},"end":{"line":4,"column":15}} + "start":70,"end":76,"loc":{"start":{"line":4,"column":9,"index":70},"end":{"line":4,"column":15,"index":76}} } } }, { "type": "Identifier", - "start":78,"end":87,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":26},"identifierName":"b"}, + "start":78,"end":87,"loc":{"start":{"line":4,"column":17,"index":78},"end":{"line":4,"column":26,"index":87},"identifierName":"b"}, "name": "b", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":79,"end":87,"loc":{"start":{"line":4,"column":18},"end":{"line":4,"column":26}}, + "start":79,"end":87,"loc":{"start":{"line":4,"column":18,"index":79},"end":{"line":4,"column":26,"index":87}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":81,"end":87,"loc":{"start":{"line":4,"column":20},"end":{"line":4,"column":26}} + "start":81,"end":87,"loc":{"start":{"line":4,"column":20,"index":81},"end":{"line":4,"column":26,"index":87}} } } }, { "type": "ArrayPattern", - "start":89,"end":92,"loc":{"start":{"line":4,"column":28},"end":{"line":4,"column":31}}, + "start":89,"end":92,"loc":{"start":{"line":4,"column":28,"index":89},"end":{"line":4,"column":31,"index":92}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":93,"end":99,"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":38}}, + "start":93,"end":99,"loc":{"start":{"line":4,"column":32,"index":93},"end":{"line":4,"column":38,"index":99}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":95,"end":99,"loc":{"start":{"line":4,"column":34},"end":{"line":4,"column":38}} + "start":95,"end":99,"loc":{"start":{"line":4,"column":34,"index":95},"end":{"line":4,"column":38,"index":99}} } }, "kind": "method" @@ -138,4 +138,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter-unambiguous/output.json b/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter-unambiguous/output.json index 06565d68fb94..256f69265045 100644 --- a/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter-unambiguous/output.json +++ b/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter-unambiguous/output.json @@ -1,25 +1,25 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":13}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":13,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":13}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":13,"index":26}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":12,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}}, + "start":0,"end":12,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":12,"index":12}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":11,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}}, + "start":0,"end":11,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":11,"index":11}}, "id": null, "generator": false, "async": false, "params": [], "body": { "type": "NumericLiteral", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11}}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11}}, "extra": { "rawValue": 1, "raw": "1" @@ -28,14 +28,14 @@ }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}}, + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}}, "params": [ { "type": "TSTypeParameter", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2}}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2}}, "name": { "type": "Identifier", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2},"identifierName":"T"}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2},"identifierName":"T"}, "name": "T" } } @@ -48,23 +48,23 @@ }, { "type": "ExpressionStatement", - "start":13,"end":26,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":13}}, + "start":13,"end":26,"loc":{"start":{"line":2,"column":0,"index":13},"end":{"line":2,"column":13,"index":26}}, "expression": { "type": "ArrowFunctionExpression", - "start":13,"end":25,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":12}}, + "start":13,"end":25,"loc":{"start":{"line":2,"column":0,"index":13},"end":{"line":2,"column":12,"index":25}}, "id": null, "generator": false, "async": false, "params": [ { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":6},"identifierName":"x"}, + "start":18,"end":19,"loc":{"start":{"line":2,"column":5,"index":18},"end":{"line":2,"column":6,"index":19},"identifierName":"x"}, "name": "x" } ], "body": { "type": "NumericLiteral", - "start":24,"end":25,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":12}}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":11,"index":24},"end":{"line":2,"column":12,"index":25}}, "extra": { "rawValue": 1, "raw": "1" @@ -73,14 +73,14 @@ }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":13,"end":17,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":4}}, + "start":13,"end":17,"loc":{"start":{"line":2,"column":0,"index":13},"end":{"line":2,"column":4,"index":17}}, "params": [ { "type": "TSTypeParameter", - "start":14,"end":15,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2}}, + "start":14,"end":15,"loc":{"start":{"line":2,"column":1,"index":14},"end":{"line":2,"column":2,"index":15}}, "name": { "type": "Identifier", - "start":14,"end":15,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2},"identifierName":"T"}, + "start":14,"end":15,"loc":{"start":{"line":2,"column":1,"index":14},"end":{"line":2,"column":2,"index":15},"identifierName":"T"}, "name": "T" } } @@ -94,4 +94,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter/output.json b/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter/output.json index 45d8a27acad0..cbd4a5ba37da 100644 --- a/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter/output.json +++ b/packages/babel-parser/test/fixtures/typescript/disallow-jsx-ambiguity/type-parameter/output.json @@ -1,29 +1,29 @@ { "type": "File", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":12}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":12,"index":24}}, "errors": [ "SyntaxError: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`. (1:0)", "SyntaxError: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`. (2:0)" ], "program": { "type": "Program", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":12}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":12,"index":24}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":11,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}}, + "start":0,"end":11,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":11,"index":11}}, "expression": { "type": "ArrowFunctionExpression", - "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "start":0,"end":10,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":10,"index":10}}, "id": null, "generator": false, "async": false, "params": [], "body": { "type": "NumericLiteral", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10}}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10}}, "extra": { "rawValue": 1, "raw": "1" @@ -32,14 +32,14 @@ }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":0,"end":3,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":3}}, + "start":0,"end":3,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":3,"index":3}}, "params": [ { "type": "TSTypeParameter", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2}}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2}}, "name": { "type": "Identifier", - "start":1,"end":2,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":2},"identifierName":"T"}, + "start":1,"end":2,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":2,"index":2},"identifierName":"T"}, "name": "T" } } @@ -49,23 +49,23 @@ }, { "type": "ExpressionStatement", - "start":12,"end":24,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":12}}, + "start":12,"end":24,"loc":{"start":{"line":2,"column":0,"index":12},"end":{"line":2,"column":12,"index":24}}, "expression": { "type": "ArrowFunctionExpression", - "start":12,"end":23,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":11}}, + "start":12,"end":23,"loc":{"start":{"line":2,"column":0,"index":12},"end":{"line":2,"column":11,"index":23}}, "id": null, "generator": false, "async": false, "params": [ { "type": "Identifier", - "start":16,"end":17,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":5},"identifierName":"x"}, + "start":16,"end":17,"loc":{"start":{"line":2,"column":4,"index":16},"end":{"line":2,"column":5,"index":17},"identifierName":"x"}, "name": "x" } ], "body": { "type": "NumericLiteral", - "start":22,"end":23,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11}}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":10,"index":22},"end":{"line":2,"column":11,"index":23}}, "extra": { "rawValue": 1, "raw": "1" @@ -74,14 +74,14 @@ }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":12,"end":15,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":3}}, + "start":12,"end":15,"loc":{"start":{"line":2,"column":0,"index":12},"end":{"line":2,"column":3,"index":15}}, "params": [ { "type": "TSTypeParameter", - "start":13,"end":14,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2}}, + "start":13,"end":14,"loc":{"start":{"line":2,"column":1,"index":13},"end":{"line":2,"column":2,"index":14}}, "name": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":2,"column":1},"end":{"line":2,"column":2},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":2,"column":1,"index":13},"end":{"line":2,"column":2,"index":14},"identifierName":"T"}, "name": "T" } } @@ -92,4 +92,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/function/annotated/output.json b/packages/babel-parser/test/fixtures/typescript/function/annotated/output.json index 4b2ba802a89f..9e27e83093c9 100644 --- a/packages/babel-parser/test/fixtures/typescript/function/annotated/output.json +++ b/packages/babel-parser/test/fixtures/typescript/function/annotated/output.json @@ -1,32 +1,32 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "FunctionDeclaration", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "id": { "type": "Identifier", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10},"identifierName":"f"}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10},"identifierName":"f"}, "name": "f" }, "generator": false, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13}}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13}}, "params": [ { "type": "TSTypeParameter", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}}, "name": { "type": "Identifier", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12},"identifierName":"T"}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12},"identifierName":"T"}, "name": "T" } } @@ -35,18 +35,18 @@ "params": [ { "type": "Identifier", - "start":14,"end":19,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":19},"identifierName":"x"}, + "start":14,"end":19,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":19,"index":19},"identifierName":"x"}, "name": "x", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":16,"end":19,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":19}}, + "start":16,"end":19,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":19,"index":19}}, "typeAnnotation": { "type": "TSTypeReference", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19}}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19}}, "typeName": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"T"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"T"}, "name": "T" } } @@ -55,20 +55,20 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":20,"end":23,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":23}}, + "start":20,"end":23,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":23,"index":23}}, "typeAnnotation": { "type": "TSTypeReference", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23}}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23}}, "typeName": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23},"identifierName":"T"}, "name": "T" } } }, "body": { "type": "BlockStatement", - "start":24,"end":26,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":26}}, + "start":24,"end":26,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":26,"index":26}}, "body": [], "directives": [] } @@ -76,4 +76,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/function/anonymous-generator/output.json b/packages/babel-parser/test/fixtures/typescript/function/anonymous-generator/output.json index 176fc3d5efc6..ff9ddbe17882 100644 --- a/packages/babel-parser/test/fixtures/typescript/function/anonymous-generator/output.json +++ b/packages/babel-parser/test/fixtures/typescript/function/anonymous-generator/output.json @@ -1,40 +1,40 @@ { "type": "File", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "program": { "type": "Program", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "declarations": [ { "type": "VariableDeclarator", - "start":6,"end":68,"loc":{"start":{"line":1,"column":6},"end":{"line":3,"column":1}}, + "start":6,"end":68,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":3,"column":1,"index":68}}, "id": { "type": "Identifier", - "start":6,"end":8,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":8},"identifierName":"fn"}, + "start":6,"end":8,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":8,"index":8},"identifierName":"fn"}, "name": "fn" }, "init": { "type": "FunctionExpression", - "start":11,"end":68,"loc":{"start":{"line":1,"column":11},"end":{"line":3,"column":1}}, + "start":11,"end":68,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":3,"column":1,"index":68}}, "id": null, "generator": true, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":21,"end":24,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":24}}, + "start":21,"end":24,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":24,"index":24}}, "params": [ { "type": "TSTypeParameter", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23}}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23}}, "name": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23},"identifierName":"T"}, "name": "T" } } @@ -43,17 +43,17 @@ "params": [ { "type": "Identifier", - "start":25,"end":33,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":33},"identifierName":"input"}, + "start":25,"end":33,"loc":{"start":{"line":1,"column":25,"index":25},"end":{"line":1,"column":33,"index":33},"identifierName":"input"}, "name": "input", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":33,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":33}}, + "start":30,"end":33,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":33,"index":33}}, "typeAnnotation": { "type": "TSTypeReference", - "start":32,"end":33,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":33}}, + "start":32,"end":33,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":33,"index":33}}, "typeName": { "type": "Identifier", - "start":32,"end":33,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":33},"identifierName":"T"}, + "start":32,"end":33,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":33,"index":33},"identifierName":"T"}, "name": "T" } } @@ -62,22 +62,22 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":34,"end":53,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":53}}, + "start":34,"end":53,"loc":{"start":{"line":1,"column":34,"index":34},"end":{"line":1,"column":53,"index":53}}, "typeAnnotation": { "type": "TSTypeReference", - "start":36,"end":53,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":53}}, + "start":36,"end":53,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":53,"index":53}}, "typeName": { "type": "Identifier", - "start":36,"end":45,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":45},"identifierName":"Generator"}, + "start":36,"end":45,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":45,"index":45},"identifierName":"Generator"}, "name": "Generator" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":45,"end":53,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":53}}, + "start":45,"end":53,"loc":{"start":{"line":1,"column":45,"index":45},"end":{"line":1,"column":53,"index":53}}, "params": [ { "type": "TSNumberKeyword", - "start":46,"end":52,"loc":{"start":{"line":1,"column":46},"end":{"line":1,"column":52}} + "start":46,"end":52,"loc":{"start":{"line":1,"column":46,"index":46},"end":{"line":1,"column":52,"index":52}} } ] } @@ -85,18 +85,18 @@ }, "body": { "type": "BlockStatement", - "start":54,"end":68,"loc":{"start":{"line":1,"column":54},"end":{"line":3,"column":1}}, + "start":54,"end":68,"loc":{"start":{"line":1,"column":54,"index":54},"end":{"line":3,"column":1,"index":68}}, "body": [ { "type": "ExpressionStatement", - "start":58,"end":66,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":10}}, + "start":58,"end":66,"loc":{"start":{"line":2,"column":2,"index":58},"end":{"line":2,"column":10,"index":66}}, "expression": { "type": "YieldExpression", - "start":58,"end":65,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":9}}, + "start":58,"end":65,"loc":{"start":{"line":2,"column":2,"index":58},"end":{"line":2,"column":9,"index":65}}, "delegate": false, "argument": { "type": "NumericLiteral", - "start":64,"end":65,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9}}, + "start":64,"end":65,"loc":{"start":{"line":2,"column":8,"index":64},"end":{"line":2,"column":9,"index":65}}, "extra": { "rawValue": 2, "raw": "2" @@ -116,4 +116,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/function/anonymous/output.json b/packages/babel-parser/test/fixtures/typescript/function/anonymous/output.json index 5a789338b1a7..e675ac139533 100644 --- a/packages/babel-parser/test/fixtures/typescript/function/anonymous/output.json +++ b/packages/babel-parser/test/fixtures/typescript/function/anonymous/output.json @@ -1,40 +1,40 @@ { "type": "File", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "program": { "type": "Program", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "declarations": [ { "type": "VariableDeclarator", - "start":6,"end":34,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":34}}, + "start":6,"end":34,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":34,"index":34}}, "id": { "type": "Identifier", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7},"identifierName":"f"}, + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7},"identifierName":"f"}, "name": "f" }, "init": { "type": "FunctionExpression", - "start":10,"end":34,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":34}}, + "start":10,"end":34,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":34,"index":34}}, "id": null, "generator": false, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":18,"end":21,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":21}}, + "start":18,"end":21,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":21,"index":21}}, "params": [ { "type": "TSTypeParameter", - "start":19,"end":20,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":20}}, + "start":19,"end":20,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":20,"index":20}}, "name": { "type": "Identifier", - "start":19,"end":20,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":20},"identifierName":"T"}, + "start":19,"end":20,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":20,"index":20},"identifierName":"T"}, "name": "T" } } @@ -43,18 +43,18 @@ "params": [ { "type": "Identifier", - "start":22,"end":27,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":27},"identifierName":"x"}, + "start":22,"end":27,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":27,"index":27},"identifierName":"x"}, "name": "x", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":24,"end":27,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":27}}, + "start":24,"end":27,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":27,"index":27}}, "typeAnnotation": { "type": "TSTypeReference", - "start":26,"end":27,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":27}}, + "start":26,"end":27,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":27,"index":27}}, "typeName": { "type": "Identifier", - "start":26,"end":27,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":27},"identifierName":"T"}, + "start":26,"end":27,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":27,"index":27},"identifierName":"T"}, "name": "T" } } @@ -63,20 +63,20 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":28,"end":31,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":31}}, + "start":28,"end":31,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":31,"index":31}}, "typeAnnotation": { "type": "TSTypeReference", - "start":30,"end":31,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":31}}, + "start":30,"end":31,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":31,"index":31}}, "typeName": { "type": "Identifier", - "start":30,"end":31,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":31},"identifierName":"T"}, + "start":30,"end":31,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":31,"index":31},"identifierName":"T"}, "name": "T" } } }, "body": { "type": "BlockStatement", - "start":32,"end":34,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":34}}, + "start":32,"end":34,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":34,"index":34}}, "body": [], "directives": [] } @@ -88,4 +88,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/function/declare/output.json b/packages/babel-parser/test/fixtures/typescript/function/declare/output.json index edd815914f2c..c7c254ac5391 100644 --- a/packages/babel-parser/test/fixtures/typescript/function/declare/output.json +++ b/packages/babel-parser/test/fixtures/typescript/function/declare/output.json @@ -1,19 +1,19 @@ { "type": "File", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":27}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":27,"index":55}}, "program": { "type": "Program", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":27}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":27,"index":55}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSDeclareFunction", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "declare": true, "id": { "type": "Identifier", - "start":17,"end":18,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":18},"identifierName":"f"}, + "start":17,"end":18,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":18,"index":18},"identifierName":"f"}, "name": "f" }, "generator": false, @@ -21,34 +21,34 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":20,"end":26,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":26}}, + "start":20,"end":26,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":26,"index":26}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":22,"end":26,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":26}} + "start":22,"end":26,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":26,"index":26}} } } }, { "type": "TSDeclareFunction", - "start":28,"end":55,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":27}}, + "start":28,"end":55,"loc":{"start":{"line":2,"column":0,"index":28},"end":{"line":2,"column":27,"index":55}}, "declare": true, "id": { "type": "Identifier", - "start":45,"end":46,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":18},"identifierName":"f"}, + "start":45,"end":46,"loc":{"start":{"line":2,"column":17,"index":45},"end":{"line":2,"column":18,"index":46},"identifierName":"f"}, "name": "f" }, "generator": false, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":46,"end":49,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":21}}, + "start":46,"end":49,"loc":{"start":{"line":2,"column":18,"index":46},"end":{"line":2,"column":21,"index":49}}, "params": [ { "type": "TSTypeParameter", - "start":47,"end":48,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":20}}, + "start":47,"end":48,"loc":{"start":{"line":2,"column":19,"index":47},"end":{"line":2,"column":20,"index":48}}, "name": { "type": "Identifier", - "start":47,"end":48,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":20},"identifierName":"T"}, + "start":47,"end":48,"loc":{"start":{"line":2,"column":19,"index":47},"end":{"line":2,"column":20,"index":48},"identifierName":"T"}, "name": "T" } } @@ -57,13 +57,13 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":51,"end":54,"loc":{"start":{"line":2,"column":23},"end":{"line":2,"column":26}}, + "start":51,"end":54,"loc":{"start":{"line":2,"column":23,"index":51},"end":{"line":2,"column":26,"index":54}}, "typeAnnotation": { "type": "TSTypeReference", - "start":53,"end":54,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":26}}, + "start":53,"end":54,"loc":{"start":{"line":2,"column":25,"index":53},"end":{"line":2,"column":26,"index":54}}, "typeName": { "type": "Identifier", - "start":53,"end":54,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":26},"identifierName":"T"}, + "start":53,"end":54,"loc":{"start":{"line":2,"column":25,"index":53},"end":{"line":2,"column":26,"index":54},"identifierName":"T"}, "name": "T" } } @@ -72,4 +72,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/call-signature/output.json b/packages/babel-parser/test/fixtures/typescript/interface/call-signature/output.json index 4b820ff3183a..a777ec0955f6 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/call-signature/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/call-signature/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":38,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":38,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":38}}, "program": { "type": "Program", - "start":0,"end":38,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":38,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":38}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":38,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":38,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":38}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":38,"loc":{"start":{"line":1,"column":12},"end":{"line":3,"column":1}}, + "start":12,"end":38,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":3,"column":1,"index":38}}, "body": [ { "type": "TSCallSignatureDeclaration", - "start":18,"end":36,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":22}}, + "start":18,"end":36,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":22,"index":36}}, "params": [ { "type": "Identifier", - "start":19,"end":28,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":14},"identifierName":"x"}, + "start":19,"end":28,"loc":{"start":{"line":2,"column":5,"index":19},"end":{"line":2,"column":14,"index":28},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":20,"end":28,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":14}}, + "start":20,"end":28,"loc":{"start":{"line":2,"column":6,"index":20},"end":{"line":2,"column":14,"index":28}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":22,"end":28,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":14}} + "start":22,"end":28,"loc":{"start":{"line":2,"column":8,"index":22},"end":{"line":2,"column":14,"index":28}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":29,"end":35,"loc":{"start":{"line":2,"column":15},"end":{"line":2,"column":21}}, + "start":29,"end":35,"loc":{"start":{"line":2,"column":15,"index":29},"end":{"line":2,"column":21,"index":35}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":31,"end":35,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":21}} + "start":31,"end":35,"loc":{"start":{"line":2,"column":17,"index":31},"end":{"line":2,"column":21,"index":35}} } } } @@ -52,4 +52,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/construct-signature/output.json b/packages/babel-parser/test/fixtures/typescript/interface/construct-signature/output.json index eddca315f5f1..2cffb94ee05e 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/construct-signature/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/construct-signature/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "program": { "type": "Program", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":42,"loc":{"start":{"line":1,"column":12},"end":{"line":3,"column":1}}, + "start":12,"end":42,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":3,"column":1,"index":42}}, "body": [ { "type": "TSConstructSignatureDeclaration", - "start":18,"end":40,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":26}}, + "start":18,"end":40,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":26,"index":40}}, "params": [ { "type": "Identifier", - "start":23,"end":32,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":18},"identifierName":"x"}, + "start":23,"end":32,"loc":{"start":{"line":2,"column":9,"index":23},"end":{"line":2,"column":18,"index":32},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":24,"end":32,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":18}}, + "start":24,"end":32,"loc":{"start":{"line":2,"column":10,"index":24},"end":{"line":2,"column":18,"index":32}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":26,"end":32,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":18}} + "start":26,"end":32,"loc":{"start":{"line":2,"column":12,"index":26},"end":{"line":2,"column":18,"index":32}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":33,"end":39,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":25}}, + "start":33,"end":39,"loc":{"start":{"line":2,"column":19,"index":33},"end":{"line":2,"column":25,"index":39}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":35,"end":39,"loc":{"start":{"line":2,"column":21},"end":{"line":2,"column":25}} + "start":35,"end":39,"loc":{"start":{"line":2,"column":21,"index":35},"end":{"line":2,"column":25,"index":39}} } } } @@ -52,4 +52,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-1/output.json b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-1/output.json index b4aeef0b583d..3e0a018d8f79 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-1/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-1/output.json @@ -1,37 +1,37 @@ { "type": "File", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "program": { "type": "Program", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":43,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":43,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":43}}, "body": [ { "type": "TSCallSignatureDeclaration", - "start":18,"end":41,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":25}}, + "start":18,"end":41,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":25,"index":41}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5}}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21}}, "params": [ { "type": "TSTypeParameter", - "start":19,"end":20,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4}}, + "start":19,"end":20,"loc":{"start":{"line":2,"column":3,"index":19},"end":{"line":2,"column":4,"index":20}}, "name": { "type": "Identifier", - "start":19,"end":20,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4},"identifierName":"T"}, + "start":19,"end":20,"loc":{"start":{"line":2,"column":3,"index":19},"end":{"line":2,"column":4,"index":20},"identifierName":"T"}, "name": "T" } } @@ -40,24 +40,24 @@ "params": [ { "type": "Identifier", - "start":22,"end":31,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":15},"identifierName":"a"}, + "start":22,"end":31,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":15,"index":31},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":23,"end":31,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":15}}, + "start":23,"end":31,"loc":{"start":{"line":2,"column":7,"index":23},"end":{"line":2,"column":15,"index":31}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":25,"end":31,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":15}} + "start":25,"end":31,"loc":{"start":{"line":2,"column":9,"index":25},"end":{"line":2,"column":15,"index":31}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":32,"end":40,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":24}}, + "start":32,"end":40,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":24,"index":40}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":34,"end":40,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":24}} + "start":34,"end":40,"loc":{"start":{"line":2,"column":18,"index":34},"end":{"line":2,"column":24,"index":40}} } } } @@ -67,4 +67,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-2/output.json b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-2/output.json index e3e29a35092b..7742d266a1f3 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-2/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-2/output.json @@ -1,33 +1,33 @@ { "type": "File", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "program": { "type": "Program", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "id": { "type": "Identifier", - "start":5,"end":8,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":8},"identifierName":"Foo"}, + "start":5,"end":8,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":8,"index":8},"identifierName":"Foo"}, "name": "Foo" }, "typeAnnotation": { "type": "TSFunctionType", - "start":11,"end":26,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":26}}, + "start":11,"end":26,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":26,"index":26}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":11,"end":14,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":14}}, + "start":11,"end":14,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":14,"index":14}}, "params": [ { "type": "TSTypeParameter", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13}}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13}}, "name": { "type": "Identifier", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13},"identifierName":"T"}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13},"identifierName":"T"}, "name": "T" } } @@ -36,10 +36,10 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":17,"end":26,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":26}}, + "start":17,"end":26,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":26,"index":26}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":20,"end":26,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":26}} + "start":20,"end":26,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":26,"index":26}} } } } @@ -47,4 +47,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-3/output.json b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-3/output.json index c9fe3187ae6b..53f03ffdfabc 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-3/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-3/output.json @@ -1,34 +1,34 @@ { "type": "File", - "start":0,"end":29,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}}, + "start":0,"end":29,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":29,"index":29}}, "program": { "type": "Program", - "start":0,"end":29,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}}, + "start":0,"end":29,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":29,"index":29}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":29,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}}, + "start":0,"end":29,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":29,"index":29}}, "id": { "type": "Identifier", - "start":5,"end":8,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":8},"identifierName":"Foo"}, + "start":5,"end":8,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":8,"index":8},"identifierName":"Foo"}, "name": "Foo" }, "typeAnnotation": { "type": "TSConstructorType", - "start":11,"end":28,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":28}}, + "start":11,"end":28,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":28,"index":28}}, "abstract": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":15,"end":18,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":18}}, + "start":15,"end":18,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":18,"index":18}}, "params": [ { "type": "TSTypeParameter", - "start":16,"end":17,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":17}}, + "start":16,"end":17,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":17,"index":17}}, "name": { "type": "Identifier", - "start":16,"end":17,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":17},"identifierName":"T"}, + "start":16,"end":17,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":17,"index":17},"identifierName":"T"}, "name": "T" } } @@ -37,10 +37,10 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":21,"end":28,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":28}}, + "start":21,"end":28,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":28,"index":28}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":24,"end":28,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":28}} + "start":24,"end":28,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":28,"index":28}} } } } @@ -48,4 +48,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-4/output.json b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-4/output.json index 28e301b01898..3f9220346bcd 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-4/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-4/output.json @@ -1,37 +1,37 @@ { "type": "File", - "start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":46,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":46}}, "program": { "type": "Program", - "start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":46,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":46}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":46,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":46}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":46,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":46,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":46}}, "body": [ { "type": "TSConstructSignatureDeclaration", - "start":18,"end":44,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":28}}, + "start":18,"end":44,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":28,"index":44}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":21,"end":24,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":8}}, + "start":21,"end":24,"loc":{"start":{"line":2,"column":5,"index":21},"end":{"line":2,"column":8,"index":24}}, "params": [ { "type": "TSTypeParameter", - "start":22,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7}}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":7,"index":23}}, "name": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":7,"index":23},"identifierName":"T"}, "name": "T" } } @@ -40,24 +40,24 @@ "params": [ { "type": "Identifier", - "start":25,"end":34,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":18},"identifierName":"a"}, + "start":25,"end":34,"loc":{"start":{"line":2,"column":9,"index":25},"end":{"line":2,"column":18,"index":34},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":26,"end":34,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":18}}, + "start":26,"end":34,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":18,"index":34}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":28,"end":34,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":18}} + "start":28,"end":34,"loc":{"start":{"line":2,"column":12,"index":28},"end":{"line":2,"column":18,"index":34}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":35,"end":43,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":27}}, + "start":35,"end":43,"loc":{"start":{"line":2,"column":19,"index":35},"end":{"line":2,"column":27,"index":43}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":37,"end":43,"loc":{"start":{"line":2,"column":21},"end":{"line":2,"column":27}} + "start":37,"end":43,"loc":{"start":{"line":2,"column":21,"index":37},"end":{"line":2,"column":27,"index":43}} } } } @@ -67,4 +67,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-5/output.json b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-5/output.json index 25650da545a3..6b526eae3570 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-5/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/function-like-node-5/output.json @@ -1,43 +1,43 @@ { "type": "File", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":44}}, "program": { "type": "Program", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":44}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":44}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":44,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":44,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":44}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":42,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":26}}, + "start":18,"end":42,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":26,"index":42}}, "key": { "type": "Identifier", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"foo"}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21},"identifierName":"foo"}, "name": "foo" }, "computed": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":21,"end":24,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":8}}, + "start":21,"end":24,"loc":{"start":{"line":2,"column":5,"index":21},"end":{"line":2,"column":8,"index":24}}, "params": [ { "type": "TSTypeParameter", - "start":22,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7}}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":7,"index":23}}, "name": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":7,"index":23},"identifierName":"T"}, "name": "T" } } @@ -46,24 +46,24 @@ "params": [ { "type": "Identifier", - "start":25,"end":34,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":18},"identifierName":"x"}, + "start":25,"end":34,"loc":{"start":{"line":2,"column":9,"index":25},"end":{"line":2,"column":18,"index":34},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":26,"end":34,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":18}}, + "start":26,"end":34,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":18,"index":34}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":28,"end":34,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":18}} + "start":28,"end":34,"loc":{"start":{"line":2,"column":12,"index":28},"end":{"line":2,"column":18,"index":34}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":35,"end":41,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":25}}, + "start":35,"end":41,"loc":{"start":{"line":2,"column":19,"index":35},"end":{"line":2,"column":25,"index":41}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":37,"end":41,"loc":{"start":{"line":2,"column":21},"end":{"line":2,"column":25}} + "start":37,"end":41,"loc":{"start":{"line":2,"column":21,"index":37},"end":{"line":2,"column":25,"index":41}} } }, "kind": "method" @@ -74,4 +74,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/generic/output.json b/packages/babel-parser/test/fixtures/typescript/interface/generic/output.json index 5112dbecc737..34e7d54afd8c 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/generic/output.json @@ -1,55 +1,55 @@ { "type": "File", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "program": { "type": "Program", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":11,"end":45,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":45}}, + "start":11,"end":45,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":45,"index":45}}, "params": [ { "type": "TSTypeParameter", - "start":12,"end":44,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":44}}, + "start":12,"end":44,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":44,"index":44}}, "name": { "type": "Identifier", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13},"identifierName":"T"}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13},"identifierName":"T"}, "name": "T" }, "constraint": { "type": "TSObjectKeyword", - "start":22,"end":28,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":28}} + "start":22,"end":28,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":28,"index":28}} }, "default": { "type": "TSTypeLiteral", - "start":31,"end":44,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":44}}, + "start":31,"end":44,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":44,"index":44}}, "members": [ { "type": "TSPropertySignature", - "start":33,"end":42,"loc":{"start":{"line":1,"column":33},"end":{"line":1,"column":42}}, + "start":33,"end":42,"loc":{"start":{"line":1,"column":33,"index":33},"end":{"line":1,"column":42,"index":42}}, "key": { "type": "Identifier", - "start":33,"end":34,"loc":{"start":{"line":1,"column":33},"end":{"line":1,"column":34},"identifierName":"x"}, + "start":33,"end":34,"loc":{"start":{"line":1,"column":33,"index":33},"end":{"line":1,"column":34,"index":34},"identifierName":"x"}, "name": "x" }, "computed": false, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":34,"end":42,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":42}}, + "start":34,"end":42,"loc":{"start":{"line":1,"column":34,"index":34},"end":{"line":1,"column":42,"index":42}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":36,"end":42,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":42}} + "start":36,"end":42,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":42,"index":42}} } } } @@ -60,11 +60,11 @@ }, "body": { "type": "TSInterfaceBody", - "start":46,"end":48,"loc":{"start":{"line":1,"column":46},"end":{"line":1,"column":48}}, + "start":46,"end":48,"loc":{"start":{"line":1,"column":46,"index":46},"end":{"line":1,"column":48,"index":48}}, "body": [] } } ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-ambiguous/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-ambiguous/output.json index 00e676cb6cfd..0e2f10639da2 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-ambiguous/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-ambiguous/output.json @@ -1,77 +1,77 @@ { "type": "File", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":6,"column":1,"index":56}}, "program": { "type": "Program", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":6,"column":1,"index":56}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":6,"column":1,"index":56}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":56,"loc":{"start":{"line":1,"column":14},"end":{"line":6,"column":1}}, + "start":14,"end":56,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":6,"column":1,"index":56}}, "body": [ { "type": "TSPropertySignature", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5}}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21}}, "key": { "type": "Identifier", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"get"}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21},"identifierName":"get"}, "name": "get" }, "computed": false }, { "type": "TSMethodSignature", - "start":24,"end":38,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":16}}, + "start":24,"end":38,"loc":{"start":{"line":3,"column":2,"index":24},"end":{"line":3,"column":16,"index":38}}, "key": { "type": "Identifier", - "start":24,"end":27,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":5},"identifierName":"foo"}, + "start":24,"end":27,"loc":{"start":{"line":3,"column":2,"index":24},"end":{"line":3,"column":5,"index":27},"identifierName":"foo"}, "name": "foo" }, "computed": false, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":29,"end":37,"loc":{"start":{"line":3,"column":7},"end":{"line":3,"column":15}}, + "start":29,"end":37,"loc":{"start":{"line":3,"column":7,"index":29},"end":{"line":3,"column":15,"index":37}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":31,"end":37,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":15}} + "start":31,"end":37,"loc":{"start":{"line":3,"column":9,"index":31},"end":{"line":3,"column":15,"index":37}} } }, "kind": "method" }, { "type": "TSPropertySignature", - "start":41,"end":44,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":5}}, + "start":41,"end":44,"loc":{"start":{"line":4,"column":2,"index":41},"end":{"line":4,"column":5,"index":44}}, "key": { "type": "Identifier", - "start":41,"end":44,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":5},"identifierName":"set"}, + "start":41,"end":44,"loc":{"start":{"line":4,"column":2,"index":41},"end":{"line":4,"column":5,"index":44},"identifierName":"set"}, "name": "set" }, "computed": false }, { "type": "TSMethodSignature", - "start":47,"end":54,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":9}}, + "start":47,"end":54,"loc":{"start":{"line":5,"column":2,"index":47},"end":{"line":5,"column":9,"index":54}}, "key": { "type": "Identifier", - "start":47,"end":50,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":5},"identifierName":"bar"}, + "start":47,"end":50,"loc":{"start":{"line":5,"column":2,"index":47},"end":{"line":5,"column":5,"index":50},"identifierName":"bar"}, "name": "bar" }, "computed": false, "params": [ { "type": "Identifier", - "start":51,"end":52,"loc":{"start":{"line":5,"column":6},"end":{"line":5,"column":7},"identifierName":"v"}, + "start":51,"end":52,"loc":{"start":{"line":5,"column":6,"index":51},"end":{"line":5,"column":7,"index":52},"identifierName":"v"}, "name": "v" } ], @@ -83,4 +83,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-optional-parameter/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-optional-parameter/output.json index f7b6821d45c7..8411ca9f2080 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-optional-parameter/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-optional-parameter/output.json @@ -1,33 +1,33 @@ { "type": "File", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "errors": [ "SyntaxError: A 'set' accessor cannot have an optional parameter. (3:1)" ], "program": { "type": "Program", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":42,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":42,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":42}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":42,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":42,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":42}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":40,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":24}}, + "start":18,"end":40,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":24,"index":40}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"bar"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -35,15 +35,15 @@ "params": [ { "type": "Identifier", - "start":26,"end":38,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":22},"identifierName":"foo"}, + "start":26,"end":38,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":22,"index":38},"identifierName":"foo"}, "name": "foo", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":38,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":22}}, + "start":30,"end":38,"loc":{"start":{"line":2,"column":14,"index":30},"end":{"line":2,"column":22,"index":38}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":32,"end":38,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":22}} + "start":32,"end":38,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":22,"index":38}} } } } @@ -55,4 +55,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-parameters/output.json index 5e0b3ecbfbdf..579d5da431f3 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-parameters/output.json @@ -1,34 +1,34 @@ { "type": "File", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":56}}, "errors": [ "SyntaxError: A 'get' accesor must not have any formal parameters. (3:5)", "SyntaxError: A 'set' accesor must have exactly one formal parameter. (4:1)" ], "program": { "type": "Program", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":56}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":56,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":56}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":56,"loc":{"start":{"line":1,"column":14},"end":{"line":4,"column":1}}, + "start":14,"end":56,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":4,"column":1,"index":56}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":41,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":25}}, + "start":18,"end":41,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":25,"index":41}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"foo"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"foo"}, "name": "foo" }, "computed": false, @@ -36,25 +36,25 @@ "params": [ { "type": "Identifier", - "start":26,"end":31,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":15},"identifierName":"param"}, + "start":26,"end":31,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":15,"index":31},"identifierName":"param"}, "name": "param" } ], "returnType": { "type": "TSTypeAnnotation", - "start":32,"end":40,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":24}}, + "start":32,"end":40,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":24,"index":40}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":34,"end":40,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":24}} + "start":34,"end":40,"loc":{"start":{"line":2,"column":18,"index":34},"end":{"line":2,"column":24,"index":40}} } } }, { "type": "TSMethodSignature", - "start":44,"end":54,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":12}}, + "start":44,"end":54,"loc":{"start":{"line":3,"column":2,"index":44},"end":{"line":3,"column":12,"index":54}}, "key": { "type": "Identifier", - "start":48,"end":51,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":9},"identifierName":"foo"}, + "start":48,"end":51,"loc":{"start":{"line":3,"column":6,"index":48},"end":{"line":3,"column":9,"index":51},"identifierName":"foo"}, "name": "foo" }, "computed": false, @@ -67,4 +67,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter-babel-7/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter-babel-7/output.json index f8308ac4ee8c..56de06bb2165 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter-babel-7/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter-babel-7/output.json @@ -1,33 +1,33 @@ { "type": "File", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "errors": [ "SyntaxError: A 'set' accessor cannot have rest parameter. (3:1)" ], "program": { "type": "Program", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":34,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":34,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":34}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":32,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":16}}, + "start":18,"end":32,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":16,"index":32}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"bar"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -35,10 +35,10 @@ "params": [ { "type": "RestElement", - "start":26,"end":30,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":14}}, + "start":26,"end":30,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":14,"index":30}}, "argument": { "type": "Identifier", - "start":29,"end":30,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":14},"identifierName":"v"}, + "start":29,"end":30,"loc":{"start":{"line":2,"column":13,"index":29},"end":{"line":2,"column":14,"index":30},"identifierName":"v"}, "name": "v" } } @@ -50,4 +50,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter/output.json index f8308ac4ee8c..56de06bb2165 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-reset-parameter/output.json @@ -1,33 +1,33 @@ { "type": "File", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "errors": [ "SyntaxError: A 'set' accessor cannot have rest parameter. (3:1)" ], "program": { "type": "Program", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":34,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":34,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":34}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":32,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":16}}, + "start":18,"end":32,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":16,"index":32}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"bar"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -35,10 +35,10 @@ "params": [ { "type": "RestElement", - "start":26,"end":30,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":14}}, + "start":26,"end":30,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":14,"index":30}}, "argument": { "type": "Identifier", - "start":29,"end":30,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":14},"identifierName":"v"}, + "start":29,"end":30,"loc":{"start":{"line":2,"column":13,"index":29},"end":{"line":2,"column":14,"index":30},"identifierName":"v"}, "name": "v" } } @@ -50,4 +50,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-return-types/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-return-types/output.json index fd5c70ed24c0..d3626ca31d44 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-return-types/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-return-types/output.json @@ -1,33 +1,33 @@ { "type": "File", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "errors": [ "SyntaxError: A 'set' accessor cannot have a return type annotation. (2:16)" ], "program": { "type": "Program", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":43,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":43,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":43}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":43,"loc":{"start":{"line":1,"column":14},"end":{"line":3,"column":1}}, + "start":14,"end":43,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":3,"column":1,"index":43}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":41,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":25}}, + "start":18,"end":41,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":25,"index":41}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"foo"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"foo"}, "name": "foo" }, "computed": false, @@ -35,16 +35,16 @@ "params": [ { "type": "Identifier", - "start":26,"end":31,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":15},"identifierName":"param"}, + "start":26,"end":31,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":15,"index":31},"identifierName":"param"}, "name": "param" } ], "returnType": { "type": "TSTypeAnnotation", - "start":32,"end":40,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":24}}, + "start":32,"end":40,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":24,"index":40}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":34,"end":40,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":24}} + "start":34,"end":40,"loc":{"start":{"line":2,"column":18,"index":34},"end":{"line":2,"column":24,"index":40}} } } } @@ -54,4 +54,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-this-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-this-parameters/output.json index 2e706b41c748..ec6316aea846 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-this-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-invalid-this-parameters/output.json @@ -1,6 +1,6 @@ { "type": "File", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":61}}, "errors": [ "SyntaxError: A 'get' accesor must not have any formal parameters. (3:5)", "SyntaxError: 'get' and 'set' accessors cannot declare 'this' parameters. (3:5)", @@ -8,28 +8,28 @@ ], "program": { "type": "Program", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":61}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":61}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":61,"loc":{"start":{"line":1,"column":14},"end":{"line":4,"column":1}}, + "start":14,"end":61,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":4,"column":1,"index":61}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":37,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":21}}, + "start":18,"end":37,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":21,"index":37}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"bar"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -37,17 +37,17 @@ "params": [ { "type": "Identifier", - "start":26,"end":35,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":19},"identifierName":"this"}, + "start":26,"end":35,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":19,"index":35},"identifierName":"this"}, "name": "this", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":35,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":19}}, + "start":30,"end":35,"loc":{"start":{"line":2,"column":14,"index":30},"end":{"line":2,"column":19,"index":35}}, "typeAnnotation": { "type": "TSTypeReference", - "start":32,"end":35,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":19}}, + "start":32,"end":35,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":19,"index":35}}, "typeName": { "type": "Identifier", - "start":32,"end":35,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":19},"identifierName":"Foo"}, + "start":32,"end":35,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":19,"index":35},"identifierName":"Foo"}, "name": "Foo" } } @@ -57,10 +57,10 @@ }, { "type": "TSMethodSignature", - "start":40,"end":59,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":21}}, + "start":40,"end":59,"loc":{"start":{"line":3,"column":2,"index":40},"end":{"line":3,"column":21,"index":59}}, "key": { "type": "Identifier", - "start":44,"end":47,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":9},"identifierName":"bar"}, + "start":44,"end":47,"loc":{"start":{"line":3,"column":6,"index":44},"end":{"line":3,"column":9,"index":47},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -68,17 +68,17 @@ "params": [ { "type": "Identifier", - "start":48,"end":57,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":19},"identifierName":"this"}, + "start":48,"end":57,"loc":{"start":{"line":3,"column":10,"index":48},"end":{"line":3,"column":19,"index":57},"identifierName":"this"}, "name": "this", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":52,"end":57,"loc":{"start":{"line":3,"column":14},"end":{"line":3,"column":19}}, + "start":52,"end":57,"loc":{"start":{"line":3,"column":14,"index":52},"end":{"line":3,"column":19,"index":57}}, "typeAnnotation": { "type": "TSTypeReference", - "start":54,"end":57,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":19}}, + "start":54,"end":57,"loc":{"start":{"line":3,"column":16,"index":54},"end":{"line":3,"column":19,"index":57}}, "typeName": { "type": "Identifier", - "start":54,"end":57,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":19},"identifierName":"Foo"}, + "start":54,"end":57,"loc":{"start":{"line":3,"column":16,"index":54},"end":{"line":3,"column":19,"index":57},"identifierName":"Foo"}, "name": "Foo" } } @@ -92,4 +92,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-methods/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-methods/output.json index 2849f3a8444e..ec40a58e20b4 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-methods/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-methods/output.json @@ -1,60 +1,60 @@ { "type": "File", - "start":0,"end":51,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":51,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":51}}, "program": { "type": "Program", - "start":0,"end":51,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":51,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":51}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":51,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":51,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":51}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":51,"loc":{"start":{"line":1,"column":14},"end":{"line":4,"column":1}}, + "start":14,"end":51,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":4,"column":1,"index":51}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":32,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":16}}, + "start":18,"end":32,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":16,"index":32}}, "key": { "type": "Identifier", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"get"}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21},"identifierName":"get"}, "name": "get" }, "computed": false, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":23,"end":31,"loc":{"start":{"line":2,"column":7},"end":{"line":2,"column":15}}, + "start":23,"end":31,"loc":{"start":{"line":2,"column":7,"index":23},"end":{"line":2,"column":15,"index":31}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":25,"end":31,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":15}} + "start":25,"end":31,"loc":{"start":{"line":2,"column":9,"index":25},"end":{"line":2,"column":15,"index":31}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":35,"end":49,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":16}}, + "start":35,"end":49,"loc":{"start":{"line":3,"column":2,"index":35},"end":{"line":3,"column":16,"index":49}}, "key": { "type": "Identifier", - "start":35,"end":38,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":5},"identifierName":"set"}, + "start":35,"end":38,"loc":{"start":{"line":3,"column":2,"index":35},"end":{"line":3,"column":5,"index":38},"identifierName":"set"}, "name": "set" }, "computed": false, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":40,"end":48,"loc":{"start":{"line":3,"column":7},"end":{"line":3,"column":15}}, + "start":40,"end":48,"loc":{"start":{"line":3,"column":7,"index":40},"end":{"line":3,"column":15,"index":48}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":42,"end":48,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":15}} + "start":42,"end":48,"loc":{"start":{"line":3,"column":9,"index":42},"end":{"line":3,"column":15,"index":48}} } }, "kind": "method" @@ -65,4 +65,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set-type-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set-type-parameters/output.json index 5b6a414dae88..8b4f53f47a93 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set-type-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set-type-parameters/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":58,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":58,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":58}}, "errors": [ "SyntaxError: An accessor cannot have type parameters. (2:10)", "SyntaxError: An accessor cannot have type parameters. (3:10)" ], "program": { "type": "Program", - "start":0,"end":58,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":58,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":58}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":58,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":58,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":58}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":58,"loc":{"start":{"line":1,"column":14},"end":{"line":4,"column":1}}, + "start":14,"end":58,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":4,"column":1,"index":58}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":39,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":23}}, + "start":18,"end":39,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":23,"index":39}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"foo"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"foo"}, "name": "foo" }, "computed": false, "kind": "get", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":25,"end":28,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":12}}, + "start":25,"end":28,"loc":{"start":{"line":2,"column":9,"index":25},"end":{"line":2,"column":12,"index":28}}, "params": [ { "type": "TSTypeParameter", - "start":26,"end":27,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11}}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":11,"index":27}}, "name": { "type": "Identifier", - "start":26,"end":27,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11},"identifierName":"T"}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":11,"index":27},"identifierName":"T"}, "name": "T" } } @@ -51,33 +51,33 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":30,"end":38,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":22}}, + "start":30,"end":38,"loc":{"start":{"line":2,"column":14,"index":30},"end":{"line":2,"column":22,"index":38}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":32,"end":38,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":22}} + "start":32,"end":38,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":22,"index":38}} } } }, { "type": "TSMethodSignature", - "start":42,"end":56,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":16}}, + "start":42,"end":56,"loc":{"start":{"line":3,"column":2,"index":42},"end":{"line":3,"column":16,"index":56}}, "key": { "type": "Identifier", - "start":46,"end":49,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":9},"identifierName":"bar"}, + "start":46,"end":49,"loc":{"start":{"line":3,"column":6,"index":46},"end":{"line":3,"column":9,"index":49},"identifierName":"bar"}, "name": "bar" }, "computed": false, "kind": "set", "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":49,"end":52,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":12}}, + "start":49,"end":52,"loc":{"start":{"line":3,"column":9,"index":49},"end":{"line":3,"column":12,"index":52}}, "params": [ { "type": "TSTypeParameter", - "start":50,"end":51,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11}}, + "start":50,"end":51,"loc":{"start":{"line":3,"column":10,"index":50},"end":{"line":3,"column":11,"index":51}}, "name": { "type": "Identifier", - "start":50,"end":51,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11},"identifierName":"T"}, + "start":50,"end":51,"loc":{"start":{"line":3,"column":10,"index":50},"end":{"line":3,"column":11,"index":51},"identifierName":"T"}, "name": "T" } } @@ -86,7 +86,7 @@ "params": [ { "type": "Identifier", - "start":53,"end":54,"loc":{"start":{"line":3,"column":13},"end":{"line":3,"column":14},"identifierName":"v"}, + "start":53,"end":54,"loc":{"start":{"line":3,"column":13,"index":53},"end":{"line":3,"column":14,"index":54},"identifierName":"v"}, "name": "v" } ] @@ -97,4 +97,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/get-set/output.json b/packages/babel-parser/test/fixtures/typescript/interface/get-set/output.json index 85f18264294b..54fdb5a04ad2 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/get-set/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/get-set/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":52}}, "program": { "type": "Program", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":52}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":52}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":52,"loc":{"start":{"line":1,"column":14},"end":{"line":4,"column":1}}, + "start":14,"end":52,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":4,"column":1,"index":52}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":36,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":20}}, + "start":18,"end":36,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":20,"index":36}}, "key": { "type": "Identifier", - "start":22,"end":25,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"foo"}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":9,"index":25},"identifierName":"foo"}, "name": "foo" }, "computed": false, @@ -32,19 +32,19 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":27,"end":35,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":19}}, + "start":27,"end":35,"loc":{"start":{"line":2,"column":11,"index":27},"end":{"line":2,"column":19,"index":35}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":29,"end":35,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":19}} + "start":29,"end":35,"loc":{"start":{"line":2,"column":13,"index":29},"end":{"line":2,"column":19,"index":35}} } } }, { "type": "TSMethodSignature", - "start":39,"end":50,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":13}}, + "start":39,"end":50,"loc":{"start":{"line":3,"column":2,"index":39},"end":{"line":3,"column":13,"index":50}}, "key": { "type": "Identifier", - "start":43,"end":46,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":9},"identifierName":"bar"}, + "start":43,"end":46,"loc":{"start":{"line":3,"column":6,"index":43},"end":{"line":3,"column":9,"index":46},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -52,7 +52,7 @@ "params": [ { "type": "Identifier", - "start":47,"end":48,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11},"identifierName":"v"}, + "start":47,"end":48,"loc":{"start":{"line":3,"column":10,"index":47},"end":{"line":3,"column":11,"index":48},"identifierName":"v"}, "name": "v" } ] @@ -63,4 +63,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/invalid-modifiers-method/output.json b/packages/babel-parser/test/fixtures/typescript/interface/invalid-modifiers-method/output.json index 83ad153d373f..9c87d5ddc3de 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/invalid-modifiers-method/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/invalid-modifiers-method/output.json @@ -1,6 +1,6 @@ { "type": "File", - "start":0,"end":124,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":124,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":124}}, "errors": [ "SyntaxError: 'private' modifier cannot appear on a type member. (2:2)", "SyntaxError: 'public' modifier cannot appear on a type member. (3:2)", @@ -12,29 +12,29 @@ ], "program": { "type": "Program", - "start":0,"end":124,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":124,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":124}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":124,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":1}}, + "start":0,"end":124,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":9,"column":1,"index":124}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "body": { "type": "TSInterfaceBody", - "start":14,"end":124,"loc":{"start":{"line":1,"column":14},"end":{"line":9,"column":1}}, + "start":14,"end":124,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":9,"column":1,"index":124}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":30,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}}, + "start":18,"end":30,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":14,"index":30}}, "accessibility": "private", "key": { "type": "Identifier", - "start":26,"end":27,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":11},"identifierName":"a"}, + "start":26,"end":27,"loc":{"start":{"line":2,"column":10,"index":26},"end":{"line":2,"column":11,"index":27},"identifierName":"a"}, "name": "a" }, "computed": false, @@ -43,11 +43,11 @@ }, { "type": "TSMethodSignature", - "start":33,"end":44,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":13}}, + "start":33,"end":44,"loc":{"start":{"line":3,"column":2,"index":33},"end":{"line":3,"column":13,"index":44}}, "accessibility": "public", "key": { "type": "Identifier", - "start":40,"end":41,"loc":{"start":{"line":3,"column":9},"end":{"line":3,"column":10},"identifierName":"b"}, + "start":40,"end":41,"loc":{"start":{"line":3,"column":9,"index":40},"end":{"line":3,"column":10,"index":41},"identifierName":"b"}, "name": "b" }, "computed": false, @@ -56,11 +56,11 @@ }, { "type": "TSMethodSignature", - "start":47,"end":61,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":16}}, + "start":47,"end":61,"loc":{"start":{"line":4,"column":2,"index":47},"end":{"line":4,"column":16,"index":61}}, "accessibility": "protected", "key": { "type": "Identifier", - "start":57,"end":58,"loc":{"start":{"line":4,"column":12},"end":{"line":4,"column":13},"identifierName":"c"}, + "start":57,"end":58,"loc":{"start":{"line":4,"column":12,"index":57},"end":{"line":4,"column":13,"index":58},"identifierName":"c"}, "name": "c" }, "computed": false, @@ -69,11 +69,11 @@ }, { "type": "TSMethodSignature", - "start":64,"end":75,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":13}}, + "start":64,"end":75,"loc":{"start":{"line":5,"column":2,"index":64},"end":{"line":5,"column":13,"index":75}}, "static": true, "key": { "type": "Identifier", - "start":71,"end":72,"loc":{"start":{"line":5,"column":9},"end":{"line":5,"column":10},"identifierName":"d"}, + "start":71,"end":72,"loc":{"start":{"line":5,"column":9,"index":71},"end":{"line":5,"column":10,"index":72},"identifierName":"d"}, "name": "d" }, "computed": false, @@ -82,11 +82,11 @@ }, { "type": "TSMethodSignature", - "start":78,"end":90,"loc":{"start":{"line":6,"column":2},"end":{"line":6,"column":14}}, + "start":78,"end":90,"loc":{"start":{"line":6,"column":2,"index":78},"end":{"line":6,"column":14,"index":90}}, "declare": true, "key": { "type": "Identifier", - "start":86,"end":87,"loc":{"start":{"line":6,"column":10},"end":{"line":6,"column":11},"identifierName":"e"}, + "start":86,"end":87,"loc":{"start":{"line":6,"column":10,"index":86},"end":{"line":6,"column":11,"index":87},"identifierName":"e"}, "name": "e" }, "computed": false, @@ -95,11 +95,11 @@ }, { "type": "TSMethodSignature", - "start":93,"end":106,"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":15}}, + "start":93,"end":106,"loc":{"start":{"line":7,"column":2,"index":93},"end":{"line":7,"column":15,"index":106}}, "abstract": true, "key": { "type": "Identifier", - "start":102,"end":103,"loc":{"start":{"line":7,"column":11},"end":{"line":7,"column":12},"identifierName":"f"}, + "start":102,"end":103,"loc":{"start":{"line":7,"column":11,"index":102},"end":{"line":7,"column":12,"index":103},"identifierName":"f"}, "name": "f" }, "computed": false, @@ -108,11 +108,11 @@ }, { "type": "TSMethodSignature", - "start":109,"end":122,"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":15}}, + "start":109,"end":122,"loc":{"start":{"line":8,"column":2,"index":109},"end":{"line":8,"column":15,"index":122}}, "readonly": true, "key": { "type": "Identifier", - "start":118,"end":119,"loc":{"start":{"line":8,"column":11},"end":{"line":8,"column":12},"identifierName":"g"}, + "start":118,"end":119,"loc":{"start":{"line":8,"column":11,"index":118},"end":{"line":8,"column":12,"index":119},"identifierName":"g"}, "name": "g" }, "computed": false, @@ -125,4 +125,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/method-computed/output.json b/packages/babel-parser/test/fixtures/typescript/interface/method-computed/output.json index 1c948895e65b..791e877229c2 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/method-computed/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/method-computed/output.json @@ -1,70 +1,70 @@ { "type": "File", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":80}}, "program": { "type": "Program", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":80}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":80}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":80,"loc":{"start":{"line":1,"column":12},"end":{"line":4,"column":1}}, + "start":12,"end":80,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":4,"column":1,"index":80}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":44,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":30}}, + "start":18,"end":44,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":30,"index":44}}, "computed": true, "key": { "type": "MemberExpression", - "start":19,"end":34,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":20}}, + "start":19,"end":34,"loc":{"start":{"line":2,"column":5,"index":19},"end":{"line":2,"column":20,"index":34}}, "object": { "type": "Identifier", - "start":19,"end":25,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":11},"identifierName":"Symbol"}, + "start":19,"end":25,"loc":{"start":{"line":2,"column":5,"index":19},"end":{"line":2,"column":11,"index":25},"identifierName":"Symbol"}, "name": "Symbol" }, "computed": false, "property": { "type": "Identifier", - "start":26,"end":34,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":20},"identifierName":"iterator"}, + "start":26,"end":34,"loc":{"start":{"line":2,"column":12,"index":26},"end":{"line":2,"column":20,"index":34},"identifierName":"iterator"}, "name": "iterator" } }, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":37,"end":43,"loc":{"start":{"line":2,"column":23},"end":{"line":2,"column":29}}, + "start":37,"end":43,"loc":{"start":{"line":2,"column":23,"index":37},"end":{"line":2,"column":29,"index":43}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":39,"end":43,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":29}} + "start":39,"end":43,"loc":{"start":{"line":2,"column":25,"index":39},"end":{"line":2,"column":29,"index":43}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":49,"end":78,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}}, + "start":49,"end":78,"loc":{"start":{"line":3,"column":4,"index":49},"end":{"line":3,"column":33,"index":78}}, "computed": true, "key": { "type": "MemberExpression", - "start":50,"end":65,"loc":{"start":{"line":3,"column":5},"end":{"line":3,"column":20}}, + "start":50,"end":65,"loc":{"start":{"line":3,"column":5,"index":50},"end":{"line":3,"column":20,"index":65}}, "object": { "type": "Identifier", - "start":50,"end":56,"loc":{"start":{"line":3,"column":5},"end":{"line":3,"column":11},"identifierName":"Symbol"}, + "start":50,"end":56,"loc":{"start":{"line":3,"column":5,"index":50},"end":{"line":3,"column":11,"index":56},"identifierName":"Symbol"}, "name": "Symbol" }, "computed": false, "property": { "type": "Identifier", - "start":57,"end":65,"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":20},"identifierName":"iterator"}, + "start":57,"end":65,"loc":{"start":{"line":3,"column":12,"index":57},"end":{"line":3,"column":20,"index":65},"identifierName":"iterator"}, "name": "iterator" } }, @@ -72,10 +72,10 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":69,"end":77,"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":32}}, + "start":69,"end":77,"loc":{"start":{"line":3,"column":24,"index":69},"end":{"line":3,"column":32,"index":77}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":71,"end":77,"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":32}} + "start":71,"end":77,"loc":{"start":{"line":3,"column":26,"index":71},"end":{"line":3,"column":32,"index":77}} } }, "kind": "method" @@ -86,4 +86,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/method-generic/output.json b/packages/babel-parser/test/fixtures/typescript/interface/method-generic/output.json index dd94bb07cba1..e77e9d1b2138 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/method-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/method-generic/output.json @@ -1,68 +1,68 @@ { "type": "File", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":61}}, "program": { "type": "Program", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":61}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":61,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":61}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":61,"loc":{"start":{"line":1,"column":12},"end":{"line":3,"column":1}}, + "start":12,"end":61,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":3,"column":1,"index":61}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":59,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":45}}, + "start":18,"end":59,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":45,"index":59}}, "key": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":5},"identifierName":"m"}, + "start":18,"end":19,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":5,"index":19},"identifierName":"m"}, "name": "m" }, "computed": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":19,"end":53,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":39}}, + "start":19,"end":53,"loc":{"start":{"line":2,"column":5,"index":19},"end":{"line":2,"column":39,"index":53}}, "params": [ { "type": "TSTypeParameter", - "start":20,"end":52,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":38}}, + "start":20,"end":52,"loc":{"start":{"line":2,"column":6,"index":20},"end":{"line":2,"column":38,"index":52}}, "name": { "type": "Identifier", - "start":20,"end":21,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7},"identifierName":"T"}, + "start":20,"end":21,"loc":{"start":{"line":2,"column":6,"index":20},"end":{"line":2,"column":7,"index":21},"identifierName":"T"}, "name": "T" }, "constraint": { "type": "TSObjectKeyword", - "start":30,"end":36,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":22}} + "start":30,"end":36,"loc":{"start":{"line":2,"column":16,"index":30},"end":{"line":2,"column":22,"index":36}} }, "default": { "type": "TSTypeLiteral", - "start":39,"end":52,"loc":{"start":{"line":2,"column":25},"end":{"line":2,"column":38}}, + "start":39,"end":52,"loc":{"start":{"line":2,"column":25,"index":39},"end":{"line":2,"column":38,"index":52}}, "members": [ { "type": "TSPropertySignature", - "start":41,"end":50,"loc":{"start":{"line":2,"column":27},"end":{"line":2,"column":36}}, + "start":41,"end":50,"loc":{"start":{"line":2,"column":27,"index":41},"end":{"line":2,"column":36,"index":50}}, "key": { "type": "Identifier", - "start":41,"end":42,"loc":{"start":{"line":2,"column":27},"end":{"line":2,"column":28},"identifierName":"x"}, + "start":41,"end":42,"loc":{"start":{"line":2,"column":27,"index":41},"end":{"line":2,"column":28,"index":42},"identifierName":"x"}, "name": "x" }, "computed": false, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":42,"end":50,"loc":{"start":{"line":2,"column":28},"end":{"line":2,"column":36}}, + "start":42,"end":50,"loc":{"start":{"line":2,"column":28,"index":42},"end":{"line":2,"column":36,"index":50}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":44,"end":50,"loc":{"start":{"line":2,"column":30},"end":{"line":2,"column":36}} + "start":44,"end":50,"loc":{"start":{"line":2,"column":30,"index":44},"end":{"line":2,"column":36,"index":50}} } } } @@ -74,13 +74,13 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":55,"end":58,"loc":{"start":{"line":2,"column":41},"end":{"line":2,"column":44}}, + "start":55,"end":58,"loc":{"start":{"line":2,"column":41,"index":55},"end":{"line":2,"column":44,"index":58}}, "typeAnnotation": { "type": "TSTypeReference", - "start":57,"end":58,"loc":{"start":{"line":2,"column":43},"end":{"line":2,"column":44}}, + "start":57,"end":58,"loc":{"start":{"line":2,"column":43,"index":57},"end":{"line":2,"column":44,"index":58}}, "typeName": { "type": "Identifier", - "start":57,"end":58,"loc":{"start":{"line":2,"column":43},"end":{"line":2,"column":44},"identifierName":"T"}, + "start":57,"end":58,"loc":{"start":{"line":2,"column":43,"index":57},"end":{"line":2,"column":44,"index":58},"identifierName":"T"}, "name": "T" } } @@ -93,4 +93,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/method-optional/output.json b/packages/babel-parser/test/fixtures/typescript/interface/method-optional/output.json index dfa34b71a5df..e66211037ac1 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/method-optional/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/method-optional/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":31,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":31,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":31}}, "program": { "type": "Program", - "start":0,"end":31,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":31,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":31}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":31,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":31,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":31}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":31,"loc":{"start":{"line":1,"column":12},"end":{"line":3,"column":1}}, + "start":12,"end":31,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":3,"column":1,"index":31}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":29,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":15}}, + "start":18,"end":29,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":15,"index":29}}, "key": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":5},"identifierName":"m"}, + "start":18,"end":19,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":5,"index":19},"identifierName":"m"}, "name": "m" }, "computed": false, @@ -32,10 +32,10 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":22,"end":28,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":14}}, + "start":22,"end":28,"loc":{"start":{"line":2,"column":8,"index":22},"end":{"line":2,"column":14,"index":28}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":24,"end":28,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":14}} + "start":24,"end":28,"loc":{"start":{"line":2,"column":10,"index":24},"end":{"line":2,"column":14,"index":28}} } }, "kind": "method" @@ -46,4 +46,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/method-plain/output.json b/packages/babel-parser/test/fixtures/typescript/interface/method-plain/output.json index 0fe2f4b320e2..983d9049bd59 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/method-plain/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/method-plain/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":65,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":65,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":65}}, "program": { "type": "Program", - "start":0,"end":65,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":65,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":65}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":65,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":1}}, + "start":0,"end":65,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":1,"index":65}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":65,"loc":{"start":{"line":1,"column":12},"end":{"line":4,"column":1}}, + "start":12,"end":65,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":4,"column":1,"index":65}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":22,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":8}}, + "start":18,"end":22,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":8,"index":22}}, "key": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":5},"identifierName":"m"}, + "start":18,"end":19,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":5,"index":19},"identifierName":"m"}, "name": "m" }, "computed": false, @@ -33,45 +33,45 @@ }, { "type": "TSMethodSignature", - "start":27,"end":63,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":40}}, + "start":27,"end":63,"loc":{"start":{"line":3,"column":4,"index":27},"end":{"line":3,"column":40,"index":63}}, "key": { "type": "Identifier", - "start":27,"end":28,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":5},"identifierName":"m"}, + "start":27,"end":28,"loc":{"start":{"line":3,"column":4,"index":27},"end":{"line":3,"column":5,"index":28},"identifierName":"m"}, "name": "m" }, "computed": false, "params": [ { "type": "Identifier", - "start":29,"end":39,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":16},"identifierName":"x"}, + "start":29,"end":39,"loc":{"start":{"line":3,"column":6,"index":29},"end":{"line":3,"column":16,"index":39},"identifierName":"x"}, "name": "x", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":31,"end":39,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":16}}, + "start":31,"end":39,"loc":{"start":{"line":3,"column":8,"index":31},"end":{"line":3,"column":16,"index":39}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":33,"end":39,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":16}} + "start":33,"end":39,"loc":{"start":{"line":3,"column":10,"index":33},"end":{"line":3,"column":16,"index":39}} } } }, { "type": "RestElement", - "start":41,"end":55,"loc":{"start":{"line":3,"column":18},"end":{"line":3,"column":32}}, + "start":41,"end":55,"loc":{"start":{"line":3,"column":18,"index":41},"end":{"line":3,"column":32,"index":55}}, "argument": { "type": "Identifier", - "start":44,"end":45,"loc":{"start":{"line":3,"column":21},"end":{"line":3,"column":22},"identifierName":"y"}, + "start":44,"end":45,"loc":{"start":{"line":3,"column":21,"index":44},"end":{"line":3,"column":22,"index":45},"identifierName":"y"}, "name": "y" }, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":45,"end":55,"loc":{"start":{"line":3,"column":22},"end":{"line":3,"column":32}}, + "start":45,"end":55,"loc":{"start":{"line":3,"column":22,"index":45},"end":{"line":3,"column":32,"index":55}}, "typeAnnotation": { "type": "TSArrayType", - "start":47,"end":55,"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":32}}, + "start":47,"end":55,"loc":{"start":{"line":3,"column":24,"index":47},"end":{"line":3,"column":32,"index":55}}, "elementType": { "type": "TSNumberKeyword", - "start":47,"end":53,"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":30}} + "start":47,"end":53,"loc":{"start":{"line":3,"column":24,"index":47},"end":{"line":3,"column":30,"index":53}} } } } @@ -79,10 +79,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":56,"end":62,"loc":{"start":{"line":3,"column":33},"end":{"line":3,"column":39}}, + "start":56,"end":62,"loc":{"start":{"line":3,"column":33,"index":56},"end":{"line":3,"column":39,"index":62}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":58,"end":62,"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":39}} + "start":58,"end":62,"loc":{"start":{"line":3,"column":35,"index":58},"end":{"line":3,"column":39,"index":62}} } }, "kind": "method" @@ -93,4 +93,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/pattern-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/interface/pattern-parameters/output.json index e0d3868e0f7a..cfb226f854cf 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/pattern-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/pattern-parameters/output.json @@ -1,132 +1,132 @@ { "type": "File", - "start":0,"end":94,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":94,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":94}}, "program": { "type": "Program", - "start":0,"end":94,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":94,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":94}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":94,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":1}}, + "start":0,"end":94,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":1,"index":94}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"A"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"A"}, "name": "A" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":94,"loc":{"start":{"line":1,"column":12},"end":{"line":5,"column":1}}, + "start":12,"end":94,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":5,"column":1,"index":94}}, "body": [ { "type": "TSMethodSignature", - "start":16,"end":31,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":17}}, + "start":16,"end":31,"loc":{"start":{"line":2,"column":2,"index":16},"end":{"line":2,"column":17,"index":31}}, "key": { "type": "Identifier", - "start":16,"end":19,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"foo"}, + "start":16,"end":19,"loc":{"start":{"line":2,"column":2,"index":16},"end":{"line":2,"column":5,"index":19},"identifierName":"foo"}, "name": "foo" }, "computed": false, "params": [ { "type": "ArrayPattern", - "start":20,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9}}, + "start":20,"end":23,"loc":{"start":{"line":2,"column":6,"index":20},"end":{"line":2,"column":9,"index":23}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":24,"end":30,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":16}}, + "start":24,"end":30,"loc":{"start":{"line":2,"column":10,"index":24},"end":{"line":2,"column":16,"index":30}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":26,"end":30,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":16}} + "start":26,"end":30,"loc":{"start":{"line":2,"column":12,"index":26},"end":{"line":2,"column":16,"index":30}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":34,"end":52,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":20}}, + "start":34,"end":52,"loc":{"start":{"line":3,"column":2,"index":34},"end":{"line":3,"column":20,"index":52}}, "key": { "type": "Identifier", - "start":34,"end":37,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":5},"identifierName":"bar"}, + "start":34,"end":37,"loc":{"start":{"line":3,"column":2,"index":34},"end":{"line":3,"column":5,"index":37},"identifierName":"bar"}, "name": "bar" }, "computed": false, "params": [ { "type": "ObjectPattern", - "start":38,"end":40,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":8}}, + "start":38,"end":40,"loc":{"start":{"line":3,"column":6,"index":38},"end":{"line":3,"column":8,"index":40}}, "properties": [] }, { "type": "ArrayPattern", - "start":42,"end":45,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":13}}, + "start":42,"end":45,"loc":{"start":{"line":3,"column":10,"index":42},"end":{"line":3,"column":13,"index":45}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":46,"end":51,"loc":{"start":{"line":3,"column":14},"end":{"line":3,"column":19}}, + "start":46,"end":51,"loc":{"start":{"line":3,"column":14,"index":46},"end":{"line":3,"column":19,"index":51}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":48,"end":51,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":19}} + "start":48,"end":51,"loc":{"start":{"line":3,"column":16,"index":48},"end":{"line":3,"column":19,"index":51}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":55,"end":92,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":39}}, + "start":55,"end":92,"loc":{"start":{"line":4,"column":2,"index":55},"end":{"line":4,"column":39,"index":92}}, "key": { "type": "Identifier", - "start":55,"end":58,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":5},"identifierName":"baz"}, + "start":55,"end":58,"loc":{"start":{"line":4,"column":2,"index":55},"end":{"line":4,"column":5,"index":58},"identifierName":"baz"}, "name": "baz" }, "computed": false, "params": [ { "type": "Identifier", - "start":59,"end":68,"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":15},"identifierName":"a"}, + "start":59,"end":68,"loc":{"start":{"line":4,"column":6,"index":59},"end":{"line":4,"column":15,"index":68},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":60,"end":68,"loc":{"start":{"line":4,"column":7},"end":{"line":4,"column":15}}, + "start":60,"end":68,"loc":{"start":{"line":4,"column":7,"index":60},"end":{"line":4,"column":15,"index":68}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":62,"end":68,"loc":{"start":{"line":4,"column":9},"end":{"line":4,"column":15}} + "start":62,"end":68,"loc":{"start":{"line":4,"column":9,"index":62},"end":{"line":4,"column":15,"index":68}} } } }, { "type": "Identifier", - "start":70,"end":79,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":26},"identifierName":"b"}, + "start":70,"end":79,"loc":{"start":{"line":4,"column":17,"index":70},"end":{"line":4,"column":26,"index":79},"identifierName":"b"}, "name": "b", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":71,"end":79,"loc":{"start":{"line":4,"column":18},"end":{"line":4,"column":26}}, + "start":71,"end":79,"loc":{"start":{"line":4,"column":18,"index":71},"end":{"line":4,"column":26,"index":79}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":73,"end":79,"loc":{"start":{"line":4,"column":20},"end":{"line":4,"column":26}} + "start":73,"end":79,"loc":{"start":{"line":4,"column":20,"index":73},"end":{"line":4,"column":26,"index":79}} } } }, { "type": "ArrayPattern", - "start":81,"end":84,"loc":{"start":{"line":4,"column":28},"end":{"line":4,"column":31}}, + "start":81,"end":84,"loc":{"start":{"line":4,"column":28,"index":81},"end":{"line":4,"column":31,"index":84}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":85,"end":91,"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":38}}, + "start":85,"end":91,"loc":{"start":{"line":4,"column":32,"index":85},"end":{"line":4,"column":38,"index":91}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":87,"end":91,"loc":{"start":{"line":4,"column":34},"end":{"line":4,"column":38}} + "start":87,"end":91,"loc":{"start":{"line":4,"column":34,"index":87},"end":{"line":4,"column":38,"index":91}} } }, "kind": "method" @@ -137,4 +137,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/interface/reserved-method-name/output.json b/packages/babel-parser/test/fixtures/typescript/interface/reserved-method-name/output.json index b6e3778b0aa2..1ef5c4c6ae7f 100644 --- a/packages/babel-parser/test/fixtures/typescript/interface/reserved-method-name/output.json +++ b/packages/babel-parser/test/fixtures/typescript/interface/reserved-method-name/output.json @@ -1,40 +1,40 @@ { "type": "File", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "program": { "type": "Program", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":34,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":34,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":34}}, "id": { "type": "Identifier", - "start":10,"end":11,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":11},"identifierName":"I"}, + "start":10,"end":11,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":11,"index":11},"identifierName":"I"}, "name": "I" }, "body": { "type": "TSInterfaceBody", - "start":12,"end":34,"loc":{"start":{"line":1,"column":12},"end":{"line":3,"column":1}}, + "start":12,"end":34,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":3,"column":1,"index":34}}, "body": [ { "type": "TSMethodSignature", - "start":18,"end":32,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":18}}, + "start":18,"end":32,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":18,"index":32}}, "key": { "type": "Identifier", - "start":18,"end":23,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":9},"identifierName":"catch"}, + "start":18,"end":23,"loc":{"start":{"line":2,"column":4,"index":18},"end":{"line":2,"column":9,"index":23},"identifierName":"catch"}, "name": "catch" }, "computed": false, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":25,"end":31,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":17}}, + "start":25,"end":31,"loc":{"start":{"line":2,"column":11,"index":25},"end":{"line":2,"column":17,"index":31}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":27,"end":31,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":17}} + "start":27,"end":31,"loc":{"start":{"line":2,"column":13,"index":27},"end":{"line":2,"column":17,"index":31}} } }, "kind": "method" @@ -45,4 +45,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/regression/async-arrow-generic-9560/output.json b/packages/babel-parser/test/fixtures/typescript/regression/async-arrow-generic-9560/output.json index 6b34a208690a..ee2f394aa914 100644 --- a/packages/babel-parser/test/fixtures/typescript/regression/async-arrow-generic-9560/output.json +++ b/packages/babel-parser/test/fixtures/typescript/regression/async-arrow-generic-9560/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":8,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":8,"column":1,"index":80}}, "program": { "type": "Program", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":8,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":8,"column":1,"index":80}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "ClassDeclaration", - "start":0,"end":80,"loc":{"start":{"line":1,"column":0},"end":{"line":8,"column":1}}, + "start":0,"end":80,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":8,"column":1,"index":80}}, "id": { "type": "Identifier", - "start":6,"end":8,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":8},"identifierName":"Cl"}, + "start":6,"end":8,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":8,"index":8},"identifierName":"Cl"}, "name": "Cl" }, "superClass": null, "body": { "type": "ClassBody", - "start":9,"end":80,"loc":{"start":{"line":1,"column":9},"end":{"line":8,"column":1}}, + "start":9,"end":80,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":8,"column":1,"index":80}}, "body": [ { "type": "ClassProperty", - "start":13,"end":50,"loc":{"start":{"line":2,"column":2},"end":{"line":4,"column":4}}, + "start":13,"end":50,"loc":{"start":{"line":2,"column":2,"index":13},"end":{"line":4,"column":4,"index":50}}, "static": false, "key": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":3},"identifierName":"a"}, + "start":13,"end":14,"loc":{"start":{"line":2,"column":2,"index":13},"end":{"line":2,"column":3,"index":14},"identifierName":"a"}, "name": "a" }, "computed": false, "value": { "type": "ArrowFunctionExpression", - "start":17,"end":49,"loc":{"start":{"line":2,"column":6},"end":{"line":4,"column":3}}, + "start":17,"end":49,"loc":{"start":{"line":2,"column":6,"index":17},"end":{"line":4,"column":3,"index":49}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":22,"end":25,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":14}}, + "start":22,"end":25,"loc":{"start":{"line":2,"column":11,"index":22},"end":{"line":2,"column":14,"index":25}}, "params": [ { "type": "TSTypeParameter", - "start":23,"end":24,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":13}}, + "start":23,"end":24,"loc":{"start":{"line":2,"column":12,"index":23},"end":{"line":2,"column":13,"index":24}}, "name": { "type": "Identifier", - "start":23,"end":24,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":13},"identifierName":"T"}, + "start":23,"end":24,"loc":{"start":{"line":2,"column":12,"index":23},"end":{"line":2,"column":13,"index":24},"identifierName":"T"}, "name": "T" } } @@ -54,17 +54,17 @@ "async": true, "body": { "type": "BlockStatement", - "start":31,"end":49,"loc":{"start":{"line":2,"column":20},"end":{"line":4,"column":3}}, + "start":31,"end":49,"loc":{"start":{"line":2,"column":20,"index":31},"end":{"line":4,"column":3,"index":49}}, "body": [ { "type": "ExpressionStatement", - "start":37,"end":45,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":12}}, + "start":37,"end":45,"loc":{"start":{"line":3,"column":4,"index":37},"end":{"line":3,"column":12,"index":45}}, "expression": { "type": "AwaitExpression", - "start":37,"end":44,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":11}}, + "start":37,"end":44,"loc":{"start":{"line":3,"column":4,"index":37},"end":{"line":3,"column":11,"index":44}}, "argument": { "type": "NumericLiteral", - "start":43,"end":44,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11}}, + "start":43,"end":44,"loc":{"start":{"line":3,"column":10,"index":43},"end":{"line":3,"column":11,"index":44}}, "extra": { "rawValue": 0, "raw": "0" @@ -80,27 +80,27 @@ }, { "type": "ClassProperty", - "start":54,"end":78,"loc":{"start":{"line":6,"column":2},"end":{"line":7,"column":4}}, + "start":54,"end":78,"loc":{"start":{"line":6,"column":2,"index":54},"end":{"line":7,"column":4,"index":78}}, "static": false, "key": { "type": "Identifier", - "start":54,"end":55,"loc":{"start":{"line":6,"column":2},"end":{"line":6,"column":3},"identifierName":"b"}, + "start":54,"end":55,"loc":{"start":{"line":6,"column":2,"index":54},"end":{"line":6,"column":3,"index":55},"identifierName":"b"}, "name": "b" }, "computed": false, "value": { "type": "ArrowFunctionExpression", - "start":58,"end":77,"loc":{"start":{"line":6,"column":6},"end":{"line":7,"column":3}}, + "start":58,"end":77,"loc":{"start":{"line":6,"column":6,"index":58},"end":{"line":7,"column":3,"index":77}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":63,"end":66,"loc":{"start":{"line":6,"column":11},"end":{"line":6,"column":14}}, + "start":63,"end":66,"loc":{"start":{"line":6,"column":11,"index":63},"end":{"line":6,"column":14,"index":66}}, "params": [ { "type": "TSTypeParameter", - "start":64,"end":65,"loc":{"start":{"line":6,"column":12},"end":{"line":6,"column":13}}, + "start":64,"end":65,"loc":{"start":{"line":6,"column":12,"index":64},"end":{"line":6,"column":13,"index":65}}, "name": { "type": "Identifier", - "start":64,"end":65,"loc":{"start":{"line":6,"column":12},"end":{"line":6,"column":13},"identifierName":"T"}, + "start":64,"end":65,"loc":{"start":{"line":6,"column":12,"index":64},"end":{"line":6,"column":13,"index":65},"identifierName":"T"}, "name": "T" } } @@ -112,7 +112,7 @@ "async": true, "body": { "type": "BlockStatement", - "start":72,"end":77,"loc":{"start":{"line":6,"column":20},"end":{"line":7,"column":3}}, + "start":72,"end":77,"loc":{"start":{"line":6,"column":20,"index":72},"end":{"line":7,"column":3,"index":77}}, "body": [], "directives": [] } @@ -124,4 +124,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/regression/destructuring-in-function-type/output.json b/packages/babel-parser/test/fixtures/typescript/regression/destructuring-in-function-type/output.json index 907956f1f717..522dd63f6f00 100644 --- a/packages/babel-parser/test/fixtures/typescript/regression/destructuring-in-function-type/output.json +++ b/packages/babel-parser/test/fixtures/typescript/regression/destructuring-in-function-type/output.json @@ -1,42 +1,42 @@ { "type": "File", - "start":0,"end":75,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":36}}, + "start":0,"end":75,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":36,"index":75}}, "program": { "type": "Program", - "start":0,"end":75,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":36}}, + "start":0,"end":75,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":36,"index":75}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":37,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}}, + "start":0,"end":37,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":37,"index":37}}, "id": { "type": "Identifier", - "start":5,"end":11,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":11},"identifierName":"MyType"}, + "start":5,"end":11,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":11,"index":11},"identifierName":"MyType"}, "name": "MyType" }, "typeAnnotation": { "type": "TSFunctionType", - "start":14,"end":37,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":37}}, + "start":14,"end":37,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":37,"index":37}}, "params": [ { "type": "ObjectPattern", - "start":15,"end":29,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":29}}, + "start":15,"end":29,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":29,"index":29}}, "properties": [ { "type": "ObjectProperty", - "start":17,"end":22,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":22}}, - "method": false, + "start":17,"end":22,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":22,"index":22}}, "key": { "type": "Identifier", - "start":17,"end":22,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":22},"identifierName":"theme"}, + "start":17,"end":22,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":22,"index":22},"identifierName":"theme"}, "name": "theme" }, "computed": false, + "method": false, "shorthand": true, "value": { "type": "Identifier", - "start":17,"end":22,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":22},"identifierName":"theme"}, + "start":17,"end":22,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":22,"index":22},"identifierName":"theme"}, "name": "theme" }, "extra": { @@ -46,62 +46,62 @@ ], "typeAnnotation": { "type": "TSTypeAnnotation", - "start":24,"end":29,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":29}}, + "start":24,"end":29,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":26,"end":29,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":29}} + "start":26,"end":29,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":29,"index":29}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":31,"end":37,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":37}}, + "start":31,"end":37,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":37,"index":37}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":34,"end":37,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":37}} + "start":34,"end":37,"loc":{"start":{"line":1,"column":34,"index":34},"end":{"line":1,"column":37,"index":37}} } } } }, { "type": "TSTypeAliasDeclaration", - "start":39,"end":75,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}}, + "start":39,"end":75,"loc":{"start":{"line":3,"column":0,"index":39},"end":{"line":3,"column":36,"index":75}}, "id": { "type": "Identifier", - "start":44,"end":55,"loc":{"start":{"line":3,"column":5},"end":{"line":3,"column":16},"identifierName":"AnotherType"}, + "start":44,"end":55,"loc":{"start":{"line":3,"column":5,"index":44},"end":{"line":3,"column":16,"index":55},"identifierName":"AnotherType"}, "name": "AnotherType" }, "typeAnnotation": { "type": "TSFunctionType", - "start":58,"end":75,"loc":{"start":{"line":3,"column":19},"end":{"line":3,"column":36}}, + "start":58,"end":75,"loc":{"start":{"line":3,"column":19,"index":58},"end":{"line":3,"column":36,"index":75}}, "params": [ { "type": "ArrayPattern", - "start":59,"end":67,"loc":{"start":{"line":3,"column":20},"end":{"line":3,"column":28}}, + "start":59,"end":67,"loc":{"start":{"line":3,"column":20,"index":59},"end":{"line":3,"column":28,"index":67}}, "elements": [ { "type": "Identifier", - "start":60,"end":61,"loc":{"start":{"line":3,"column":21},"end":{"line":3,"column":22},"identifierName":"a"}, + "start":60,"end":61,"loc":{"start":{"line":3,"column":21,"index":60},"end":{"line":3,"column":22,"index":61},"identifierName":"a"}, "name": "a" } ], "typeAnnotation": { "type": "TSTypeAnnotation", - "start":62,"end":67,"loc":{"start":{"line":3,"column":23},"end":{"line":3,"column":28}}, + "start":62,"end":67,"loc":{"start":{"line":3,"column":23,"index":62},"end":{"line":3,"column":28,"index":67}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":64,"end":67,"loc":{"start":{"line":3,"column":25},"end":{"line":3,"column":28}} + "start":64,"end":67,"loc":{"start":{"line":3,"column":25,"index":64},"end":{"line":3,"column":28,"index":67}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":69,"end":75,"loc":{"start":{"line":3,"column":30},"end":{"line":3,"column":36}}, + "start":69,"end":75,"loc":{"start":{"line":3,"column":30,"index":69},"end":{"line":3,"column":36,"index":75}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":72,"end":75,"loc":{"start":{"line":3,"column":33},"end":{"line":3,"column":36}} + "start":72,"end":75,"loc":{"start":{"line":3,"column":33,"index":72},"end":{"line":3,"column":36,"index":75}} } } } @@ -109,4 +109,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/regression/issue-7742/output.json b/packages/babel-parser/test/fixtures/typescript/regression/issue-7742/output.json index 3d7bd485460b..98cac5446d87 100644 --- a/packages/babel-parser/test/fixtures/typescript/regression/issue-7742/output.json +++ b/packages/babel-parser/test/fixtures/typescript/regression/issue-7742/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":40}}, "program": { "type": "Program", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":40}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSInterfaceDeclaration", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":40}}, "id": { "type": "Identifier", - "start":10,"end":13,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":13},"identifierName":"Foo"}, + "start":10,"end":13,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":13,"index":13},"identifierName":"Foo"}, "name": "Foo" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":13,"end":16,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":16}}, + "start":13,"end":16,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":16,"index":16}}, "params": [ { "type": "TSTypeParameter", - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15}}, + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15}}, "name": { "type": "Identifier", - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15},"identifierName":"G"}, + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15},"identifierName":"G"}, "name": "G" } } @@ -32,21 +32,21 @@ }, "body": { "type": "TSInterfaceBody", - "start":17,"end":40,"loc":{"start":{"line":1,"column":17},"end":{"line":3,"column":1}}, + "start":17,"end":40,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":3,"column":1,"index":40}}, "body": [ { "type": "TSCallSignatureDeclaration", - "start":23,"end":38,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":19}}, + "start":23,"end":38,"loc":{"start":{"line":2,"column":4,"index":23},"end":{"line":2,"column":19,"index":38}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":23,"end":26,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":7}}, + "start":23,"end":26,"loc":{"start":{"line":2,"column":4,"index":23},"end":{"line":2,"column":7,"index":26}}, "params": [ { "type": "TSTypeParameter", - "start":24,"end":25,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":6}}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":5,"index":24},"end":{"line":2,"column":6,"index":25}}, "name": { "type": "Identifier", - "start":24,"end":25,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":6},"identifierName":"T"}, + "start":24,"end":25,"loc":{"start":{"line":2,"column":5,"index":24},"end":{"line":2,"column":6,"index":25},"identifierName":"T"}, "name": "T" } } @@ -55,17 +55,17 @@ "params": [ { "type": "Identifier", - "start":27,"end":33,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":14},"identifierName":"bar"}, + "start":27,"end":33,"loc":{"start":{"line":2,"column":8,"index":27},"end":{"line":2,"column":14,"index":33},"identifierName":"bar"}, "name": "bar", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":33,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":14}}, + "start":30,"end":33,"loc":{"start":{"line":2,"column":11,"index":30},"end":{"line":2,"column":14,"index":33}}, "typeAnnotation": { "type": "TSTypeReference", - "start":32,"end":33,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":14}}, + "start":32,"end":33,"loc":{"start":{"line":2,"column":13,"index":32},"end":{"line":2,"column":14,"index":33}}, "typeName": { "type": "Identifier", - "start":32,"end":33,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":14},"identifierName":"G"}, + "start":32,"end":33,"loc":{"start":{"line":2,"column":13,"index":32},"end":{"line":2,"column":14,"index":33},"identifierName":"G"}, "name": "G" } } @@ -74,13 +74,13 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":34,"end":37,"loc":{"start":{"line":2,"column":15},"end":{"line":2,"column":18}}, + "start":34,"end":37,"loc":{"start":{"line":2,"column":15,"index":34},"end":{"line":2,"column":18,"index":37}}, "typeAnnotation": { "type": "TSTypeReference", - "start":36,"end":37,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":18}}, + "start":36,"end":37,"loc":{"start":{"line":2,"column":17,"index":36},"end":{"line":2,"column":18,"index":37}}, "typeName": { "type": "Identifier", - "start":36,"end":37,"loc":{"start":{"line":2,"column":17},"end":{"line":2,"column":18},"identifierName":"T"}, + "start":36,"end":37,"loc":{"start":{"line":2,"column":17,"index":36},"end":{"line":2,"column":18,"index":37},"identifierName":"T"}, "name": "T" } } @@ -92,4 +92,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/tsx/anonymous-function-generator/output.json b/packages/babel-parser/test/fixtures/typescript/tsx/anonymous-function-generator/output.json index 176fc3d5efc6..ff9ddbe17882 100644 --- a/packages/babel-parser/test/fixtures/typescript/tsx/anonymous-function-generator/output.json +++ b/packages/babel-parser/test/fixtures/typescript/tsx/anonymous-function-generator/output.json @@ -1,40 +1,40 @@ { "type": "File", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "program": { "type": "Program", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":68,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":1}}, + "start":0,"end":68,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":1,"index":68}}, "declarations": [ { "type": "VariableDeclarator", - "start":6,"end":68,"loc":{"start":{"line":1,"column":6},"end":{"line":3,"column":1}}, + "start":6,"end":68,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":3,"column":1,"index":68}}, "id": { "type": "Identifier", - "start":6,"end":8,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":8},"identifierName":"fn"}, + "start":6,"end":8,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":8,"index":8},"identifierName":"fn"}, "name": "fn" }, "init": { "type": "FunctionExpression", - "start":11,"end":68,"loc":{"start":{"line":1,"column":11},"end":{"line":3,"column":1}}, + "start":11,"end":68,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":3,"column":1,"index":68}}, "id": null, "generator": true, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":21,"end":24,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":24}}, + "start":21,"end":24,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":24,"index":24}}, "params": [ { "type": "TSTypeParameter", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23}}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23}}, "name": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":23},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":23,"index":23},"identifierName":"T"}, "name": "T" } } @@ -43,17 +43,17 @@ "params": [ { "type": "Identifier", - "start":25,"end":33,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":33},"identifierName":"input"}, + "start":25,"end":33,"loc":{"start":{"line":1,"column":25,"index":25},"end":{"line":1,"column":33,"index":33},"identifierName":"input"}, "name": "input", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":30,"end":33,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":33}}, + "start":30,"end":33,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":33,"index":33}}, "typeAnnotation": { "type": "TSTypeReference", - "start":32,"end":33,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":33}}, + "start":32,"end":33,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":33,"index":33}}, "typeName": { "type": "Identifier", - "start":32,"end":33,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":33},"identifierName":"T"}, + "start":32,"end":33,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":1,"column":33,"index":33},"identifierName":"T"}, "name": "T" } } @@ -62,22 +62,22 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":34,"end":53,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":53}}, + "start":34,"end":53,"loc":{"start":{"line":1,"column":34,"index":34},"end":{"line":1,"column":53,"index":53}}, "typeAnnotation": { "type": "TSTypeReference", - "start":36,"end":53,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":53}}, + "start":36,"end":53,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":53,"index":53}}, "typeName": { "type": "Identifier", - "start":36,"end":45,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":45},"identifierName":"Generator"}, + "start":36,"end":45,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":45,"index":45},"identifierName":"Generator"}, "name": "Generator" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":45,"end":53,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":53}}, + "start":45,"end":53,"loc":{"start":{"line":1,"column":45,"index":45},"end":{"line":1,"column":53,"index":53}}, "params": [ { "type": "TSNumberKeyword", - "start":46,"end":52,"loc":{"start":{"line":1,"column":46},"end":{"line":1,"column":52}} + "start":46,"end":52,"loc":{"start":{"line":1,"column":46,"index":46},"end":{"line":1,"column":52,"index":52}} } ] } @@ -85,18 +85,18 @@ }, "body": { "type": "BlockStatement", - "start":54,"end":68,"loc":{"start":{"line":1,"column":54},"end":{"line":3,"column":1}}, + "start":54,"end":68,"loc":{"start":{"line":1,"column":54,"index":54},"end":{"line":3,"column":1,"index":68}}, "body": [ { "type": "ExpressionStatement", - "start":58,"end":66,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":10}}, + "start":58,"end":66,"loc":{"start":{"line":2,"column":2,"index":58},"end":{"line":2,"column":10,"index":66}}, "expression": { "type": "YieldExpression", - "start":58,"end":65,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":9}}, + "start":58,"end":65,"loc":{"start":{"line":2,"column":2,"index":58},"end":{"line":2,"column":9,"index":65}}, "delegate": false, "argument": { "type": "NumericLiteral", - "start":64,"end":65,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":9}}, + "start":64,"end":65,"loc":{"start":{"line":2,"column":8,"index":64},"end":{"line":2,"column":9,"index":65}}, "extra": { "rawValue": 2, "raw": "2" @@ -116,4 +116,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/tsx/type-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/tsx/type-parameters/output.json index 3cca062dca4f..81686d35d753 100644 --- a/packages/babel-parser/test/fixtures/typescript/tsx/type-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/tsx/type-parameters/output.json @@ -1,18 +1,18 @@ { "type": "File", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "program": { "type": "Program", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "FunctionDeclaration", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "id": { "type": "Identifier", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10},"identifierName":"f"}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10},"identifierName":"f"}, "name": "f" }, "generator": false, @@ -20,20 +20,20 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":12,"end":29,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":29}}, + "start":12,"end":29,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSFunctionType", - "start":14,"end":29,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":29}}, + "start":14,"end":29,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":29,"index":29}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":14,"end":17,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":17}}, + "start":14,"end":17,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":17,"index":17}}, "params": [ { "type": "TSTypeParameter", - "start":15,"end":16,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":16}}, + "start":15,"end":16,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":16,"index":16}}, "name": { "type": "Identifier", - "start":15,"end":16,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":16},"identifierName":"T"}, + "start":15,"end":16,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":16,"index":16},"identifierName":"T"}, "name": "T" } } @@ -42,17 +42,17 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":20,"end":29,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":29}}, + "start":20,"end":29,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":23,"end":29,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":29}} + "start":23,"end":29,"loc":{"start":{"line":1,"column":23,"index":23},"end":{"line":1,"column":29,"index":29}} } } } }, "body": { "type": "BlockStatement", - "start":30,"end":32,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":32}}, + "start":30,"end":32,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":32,"index":32}}, "body": [], "directives": [] } @@ -60,4 +60,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-alias/generic-complex-tokens-true/output.json b/packages/babel-parser/test/fixtures/typescript/type-alias/generic-complex-tokens-true/output.json index 99bd0c2db0a4..1cc110cde743 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-alias/generic-complex-tokens-true/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-alias/generic-complex-tokens-true/output.json @@ -1,55 +1,55 @@ { "type": "File", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":52,"index":52}}, "program": { "type": "Program", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":52,"index":52}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":52,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}}, + "start":0,"end":52,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":52,"index":52}}, "id": { "type": "Identifier", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6},"identifierName":"T"}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6},"identifierName":"T"}, "name": "T" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":40,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":40}}, + "start":6,"end":40,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":40,"index":40}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":39,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":39}}, + "start":7,"end":39,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":39,"index":39}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"U"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"U"}, "name": "U" }, "constraint": { "type": "TSObjectKeyword", - "start":17,"end":23,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":23}} + "start":17,"end":23,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":23,"index":23}} }, "default": { "type": "TSTypeLiteral", - "start":26,"end":39,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":39}}, + "start":26,"end":39,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":39,"index":39}}, "members": [ { "type": "TSPropertySignature", - "start":28,"end":37,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":37}}, + "start":28,"end":37,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":37,"index":37}}, "key": { "type": "Identifier", - "start":28,"end":29,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":29},"identifierName":"x"}, + "start":28,"end":29,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":29,"index":29},"identifierName":"x"}, "name": "x" }, "computed": false, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":29,"end":37,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":37}}, + "start":29,"end":37,"loc":{"start":{"line":1,"column":29,"index":29},"end":{"line":1,"column":37,"index":37}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":31,"end":37,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":37}} + "start":31,"end":37,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":37,"index":37}} } } } @@ -60,22 +60,22 @@ }, "typeAnnotation": { "type": "TSTypeReference", - "start":43,"end":51,"loc":{"start":{"line":1,"column":43},"end":{"line":1,"column":51}}, + "start":43,"end":51,"loc":{"start":{"line":1,"column":43,"index":43},"end":{"line":1,"column":51,"index":51}}, "typeName": { "type": "Identifier", - "start":43,"end":48,"loc":{"start":{"line":1,"column":43},"end":{"line":1,"column":48},"identifierName":"Array"}, + "start":43,"end":48,"loc":{"start":{"line":1,"column":43,"index":43},"end":{"line":1,"column":48,"index":48},"identifierName":"Array"}, "name": "Array" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":48,"end":51,"loc":{"start":{"line":1,"column":48},"end":{"line":1,"column":51}}, + "start":48,"end":51,"loc":{"start":{"line":1,"column":48,"index":48},"end":{"line":1,"column":51,"index":51}}, "params": [ { "type": "TSTypeReference", - "start":49,"end":50,"loc":{"start":{"line":1,"column":49},"end":{"line":1,"column":50}}, + "start":49,"end":50,"loc":{"start":{"line":1,"column":49,"index":49},"end":{"line":1,"column":50,"index":50}}, "typeName": { "type": "Identifier", - "start":49,"end":50,"loc":{"start":{"line":1,"column":49},"end":{"line":1,"column":50},"identifierName":"U"}, + "start":49,"end":50,"loc":{"start":{"line":1,"column":49,"index":49},"end":{"line":1,"column":50,"index":50},"identifierName":"U"}, "name": "U" } } @@ -100,7 +100,7 @@ "binop": null }, "value": "type", - "start":0,"end":4,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":4}} + "start":0,"end":4,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":4,"index":4}} }, { "type": { @@ -115,7 +115,7 @@ "binop": null }, "value": "T", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6}} + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6}} }, { "type": { @@ -130,7 +130,7 @@ "binop": 7 }, "value": "<", - "start":6,"end":7,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":7}} + "start":6,"end":7,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":7,"index":7}} }, { "type": { @@ -145,7 +145,7 @@ "binop": null }, "value": "U", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}} + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}} }, { "type": { @@ -161,7 +161,7 @@ "binop": null }, "value": "extends", - "start":9,"end":16,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":16}} + "start":9,"end":16,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":16,"index":16}} }, { "type": { @@ -176,7 +176,7 @@ "binop": null }, "value": "object", - "start":17,"end":23,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":23}} + "start":17,"end":23,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":23,"index":23}} }, { "type": { @@ -191,7 +191,7 @@ "binop": null }, "value": "=", - "start":24,"end":25,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":25}} + "start":24,"end":25,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":25,"index":25}} }, { "type": { @@ -205,7 +205,7 @@ "postfix": false, "binop": null }, - "start":26,"end":27,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":27}} + "start":26,"end":27,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":27,"index":27}} }, { "type": { @@ -220,7 +220,7 @@ "binop": null }, "value": "x", - "start":28,"end":29,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":29}} + "start":28,"end":29,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":29,"index":29}} }, { "type": { @@ -234,7 +234,7 @@ "postfix": false, "binop": null }, - "start":29,"end":30,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":30}} + "start":29,"end":30,"loc":{"start":{"line":1,"column":29,"index":29},"end":{"line":1,"column":30,"index":30}} }, { "type": { @@ -249,7 +249,7 @@ "binop": null }, "value": "number", - "start":31,"end":37,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":37}} + "start":31,"end":37,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":37,"index":37}} }, { "type": { @@ -263,7 +263,7 @@ "postfix": false, "binop": null }, - "start":38,"end":39,"loc":{"start":{"line":1,"column":38},"end":{"line":1,"column":39}} + "start":38,"end":39,"loc":{"start":{"line":1,"column":38,"index":38},"end":{"line":1,"column":39,"index":39}} }, { "type": { @@ -278,7 +278,7 @@ "binop": 7 }, "value": ">", - "start":39,"end":40,"loc":{"start":{"line":1,"column":39},"end":{"line":1,"column":40}} + "start":39,"end":40,"loc":{"start":{"line":1,"column":39,"index":39},"end":{"line":1,"column":40,"index":40}} }, { "type": { @@ -293,7 +293,7 @@ "binop": null }, "value": "=", - "start":41,"end":42,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":42}} + "start":41,"end":42,"loc":{"start":{"line":1,"column":41,"index":41},"end":{"line":1,"column":42,"index":42}} }, { "type": { @@ -308,7 +308,7 @@ "binop": null }, "value": "Array", - "start":43,"end":48,"loc":{"start":{"line":1,"column":43},"end":{"line":1,"column":48}} + "start":43,"end":48,"loc":{"start":{"line":1,"column":43,"index":43},"end":{"line":1,"column":48,"index":48}} }, { "type": { @@ -323,7 +323,7 @@ "binop": 7 }, "value": "<", - "start":48,"end":49,"loc":{"start":{"line":1,"column":48},"end":{"line":1,"column":49}} + "start":48,"end":49,"loc":{"start":{"line":1,"column":48,"index":48},"end":{"line":1,"column":49,"index":49}} }, { "type": { @@ -338,7 +338,7 @@ "binop": null }, "value": "U", - "start":49,"end":50,"loc":{"start":{"line":1,"column":49},"end":{"line":1,"column":50}} + "start":49,"end":50,"loc":{"start":{"line":1,"column":49,"index":49},"end":{"line":1,"column":50,"index":50}} }, { "type": { @@ -353,7 +353,7 @@ "binop": 7 }, "value": ">", - "start":50,"end":51,"loc":{"start":{"line":1,"column":50},"end":{"line":1,"column":51}} + "start":50,"end":51,"loc":{"start":{"line":1,"column":50,"index":50},"end":{"line":1,"column":51,"index":51}} }, { "type": { @@ -367,7 +367,7 @@ "postfix": false, "binop": null }, - "start":51,"end":52,"loc":{"start":{"line":1,"column":51},"end":{"line":1,"column":52}} + "start":51,"end":52,"loc":{"start":{"line":1,"column":51,"index":51},"end":{"line":1,"column":52,"index":52}} }, { "type": { @@ -381,7 +381,7 @@ "postfix": false, "binop": null }, - "start":52,"end":52,"loc":{"start":{"line":1,"column":52},"end":{"line":1,"column":52}} + "start":52,"end":52,"loc":{"start":{"line":1,"column":52,"index":52},"end":{"line":1,"column":52,"index":52}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-alias/generic/output.json b/packages/babel-parser/test/fixtures/typescript/type-alias/generic/output.json index 41d74e339276..527a3bad0188 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-alias/generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-alias/generic/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":14,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}}, + "start":0,"end":14,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":14,"index":14}}, "program": { "type": "Program", - "start":0,"end":14,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}}, + "start":0,"end":14,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":14,"index":14}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":14,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}}, + "start":0,"end":14,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":14,"index":14}}, "id": { "type": "Identifier", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6},"identifierName":"T"}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6},"identifierName":"T"}, "name": "T" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9}}, + "start":6,"end":9,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":9,"index":9}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"U"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"U"}, "name": "U" } } @@ -32,10 +32,10 @@ }, "typeAnnotation": { "type": "TSTypeReference", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13}}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13}}, "typeName": { "type": "Identifier", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13},"identifierName":"U"}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13},"identifierName":"U"}, "name": "U" } } @@ -43,4 +43,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/after-bit-shift/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/after-bit-shift/output.json index 140ef3375bdd..160351d1c888 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/after-bit-shift/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/after-bit-shift/output.json @@ -1,39 +1,39 @@ { "type": "File", - "start":0,"end":9,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}}, + "start":0,"end":9,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":9,"index":9}}, "program": { "type": "Program", - "start":0,"end":9,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}}, + "start":0,"end":9,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":9,"index":9}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":9,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}}, + "start":0,"end":9,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":9,"index":9}}, "expression": { "type": "BinaryExpression", - "start":0,"end":9,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}}, + "start":0,"end":9,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":9,"index":9}}, "left": { "type": "Identifier", - "start":0,"end":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":1},"identifierName":"f"}, + "start":0,"end":1,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":1,"index":1},"identifierName":"f"}, "name": "f" }, "operator": "<<", "right": { "type": "TSTypeAssertion", - "start":3,"end":9,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":9}}, + "start":3,"end":9,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":9,"index":9}}, "typeAnnotation": { "type": "TSTypeReference", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5}}, + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5}}, "typeName": { "type": "Identifier", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5},"identifierName":"T"}, + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5},"identifierName":"T"}, "name": "T" } }, "expression": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"x"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"x"}, "name": "x", "extra": { "parenthesized": true, @@ -46,4 +46,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/call-expression/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/call-expression/output.json index 707d58158021..d0ebc6754ba4 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/call-expression/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/call-expression/output.json @@ -1,41 +1,41 @@ { "type": "File", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":23}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":23,"index":23}}, "program": { "type": "Program", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":23}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":23,"index":23}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":23,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":23}}, + "start":0,"end":23,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":23,"index":23}}, "expression": { "type": "CallExpression", - "start":0,"end":22,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":22}}, + "start":0,"end":22,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":22,"index":22}}, "callee": { "type": "Identifier", - "start":0,"end":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":1},"identifierName":"f"}, + "start":0,"end":1,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":1,"index":1},"identifierName":"f"}, "name": "f" }, "arguments": [], "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":1,"end":20,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}, + "start":1,"end":20,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":20,"index":20}}, "params": [ { "type": "TSFunctionType", - "start":2,"end":19,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":19}}, + "start":2,"end":19,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":19,"index":19}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":2,"end":5,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":5}}, + "start":2,"end":5,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":5,"index":5}}, "params": [ { "type": "TSTypeParameter", - "start":3,"end":4,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":4}}, + "start":3,"end":4,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":4,"index":4}}, "name": { "type": "Identifier", - "start":3,"end":4,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":4},"identifierName":"T"}, + "start":3,"end":4,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":4,"index":4},"identifierName":"T"}, "name": "T" } } @@ -44,17 +44,17 @@ "params": [ { "type": "Identifier", - "start":6,"end":10,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":10},"identifierName":"v"}, + "start":6,"end":10,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":10,"index":10},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":7,"end":10,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":10}}, + "start":7,"end":10,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":10,"index":10}}, "typeAnnotation": { "type": "TSTypeReference", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10}}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10}}, "typeName": { "type": "Identifier", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10},"identifierName":"T"}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10},"identifierName":"T"}, "name": "T" } } @@ -63,10 +63,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":12,"end":19,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":19}}, + "start":12,"end":19,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":19,"index":19}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":15,"end":19,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":19}} + "start":15,"end":19,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":19,"index":19}} } } } @@ -77,4 +77,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/class-heritage/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/class-heritage/output.json index c440ac7628b8..0c7f691a067a 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/class-heritage/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/class-heritage/output.json @@ -1,41 +1,41 @@ { "type": "File", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":40,"index":40}}, "program": { "type": "Program", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":40,"index":40}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":40,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}}, + "start":0,"end":40,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":40,"index":40}}, "expression": { "type": "ClassExpression", - "start":1,"end":38,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":38}}, + "start":1,"end":38,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":38,"index":38}}, "id": null, "superClass": { "type": "Identifier", - "start":15,"end":16,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":16},"identifierName":"f"}, + "start":15,"end":16,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":16,"index":16},"identifierName":"f"}, "name": "f" }, "superTypeParameters": { "type": "TSTypeParameterInstantiation", - "start":16,"end":35,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":35}}, + "start":16,"end":35,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":35,"index":35}}, "params": [ { "type": "TSFunctionType", - "start":17,"end":34,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":34}}, + "start":17,"end":34,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":34,"index":34}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":17,"end":20,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":20}}, + "start":17,"end":20,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":20,"index":20}}, "params": [ { "type": "TSTypeParameter", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19}}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19}}, "name": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"T"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"T"}, "name": "T" } } @@ -44,17 +44,17 @@ "params": [ { "type": "Identifier", - "start":21,"end":25,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":25},"identifierName":"v"}, + "start":21,"end":25,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":25,"index":25},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":22,"end":25,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":25}}, + "start":22,"end":25,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":25,"index":25}}, "typeAnnotation": { "type": "TSTypeReference", - "start":24,"end":25,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":25}}, + "start":24,"end":25,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":25,"index":25}}, "typeName": { "type": "Identifier", - "start":24,"end":25,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":25},"identifierName":"T"}, + "start":24,"end":25,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":25,"index":25},"identifierName":"T"}, "name": "T" } } @@ -63,10 +63,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":27,"end":34,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":34}}, + "start":27,"end":34,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":34,"index":34}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":30,"end":34,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":34}} + "start":30,"end":34,"loc":{"start":{"line":1,"column":30,"index":30},"end":{"line":1,"column":34,"index":34}} } } } @@ -74,7 +74,7 @@ }, "body": { "type": "ClassBody", - "start":36,"end":38,"loc":{"start":{"line":1,"column":36},"end":{"line":1,"column":38}}, + "start":36,"end":38,"loc":{"start":{"line":1,"column":36,"index":36},"end":{"line":1,"column":38,"index":38}}, "body": [] }, "extra": { @@ -86,4 +86,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-call-expression/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-call-expression/output.json index 7073404faaa9..5490d349b489 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-call-expression/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-call-expression/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "program": { "type": "Program", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "expression": { "type": "ClassExpression", - "start":1,"end":33,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":33}}, + "start":1,"end":33,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":33,"index":33}}, "decorators": [ { "type": "Decorator", - "start":1,"end":24,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":24}}, + "start":1,"end":24,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":24,"index":24}}, "expression": { "type": "CallExpression", - "start":2,"end":24,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":24}}, + "start":2,"end":24,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":24,"index":24}}, "callee": { "type": "Identifier", - "start":2,"end":3,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":3},"identifierName":"f"}, + "start":2,"end":3,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":3,"index":3},"identifierName":"f"}, "name": "f" }, "arguments": [], "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":3,"end":22,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":22}}, + "start":3,"end":22,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":22,"index":22}}, "params": [ { "type": "TSFunctionType", - "start":4,"end":21,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":21}}, + "start":4,"end":21,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":21,"index":21}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":4,"end":7,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":7}}, + "start":4,"end":7,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":7,"index":7}}, "params": [ { "type": "TSTypeParameter", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6}}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6}}, "name": { "type": "Identifier", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6},"identifierName":"T"}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6},"identifierName":"T"}, "name": "T" } } @@ -51,17 +51,17 @@ "params": [ { "type": "Identifier", - "start":8,"end":12,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":12},"identifierName":"v"}, + "start":8,"end":12,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":12,"index":12},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":9,"end":12,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":12}}, + "start":9,"end":12,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":12,"index":12}}, "typeAnnotation": { "type": "TSTypeReference", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}}, "typeName": { "type": "Identifier", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12},"identifierName":"T"}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12},"identifierName":"T"}, "name": "T" } } @@ -70,10 +70,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":14,"end":21,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":21}}, + "start":14,"end":21,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":17,"end":21,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":21}} + "start":17,"end":21,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":21,"index":21}} } } } @@ -86,7 +86,7 @@ "superClass": null, "body": { "type": "ClassBody", - "start":31,"end":33,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":33}}, + "start":31,"end":33,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":33,"index":33}}, "body": [] }, "extra": { @@ -98,4 +98,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-legacy-call-expression/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-legacy-call-expression/output.json index 7073404faaa9..5490d349b489 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-legacy-call-expression/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/decorator-legacy-call-expression/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "program": { "type": "Program", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "expression": { "type": "ClassExpression", - "start":1,"end":33,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":33}}, + "start":1,"end":33,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":33,"index":33}}, "decorators": [ { "type": "Decorator", - "start":1,"end":24,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":24}}, + "start":1,"end":24,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":24,"index":24}}, "expression": { "type": "CallExpression", - "start":2,"end":24,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":24}}, + "start":2,"end":24,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":24,"index":24}}, "callee": { "type": "Identifier", - "start":2,"end":3,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":3},"identifierName":"f"}, + "start":2,"end":3,"loc":{"start":{"line":1,"column":2,"index":2},"end":{"line":1,"column":3,"index":3},"identifierName":"f"}, "name": "f" }, "arguments": [], "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":3,"end":22,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":22}}, + "start":3,"end":22,"loc":{"start":{"line":1,"column":3,"index":3},"end":{"line":1,"column":22,"index":22}}, "params": [ { "type": "TSFunctionType", - "start":4,"end":21,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":21}}, + "start":4,"end":21,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":21,"index":21}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":4,"end":7,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":7}}, + "start":4,"end":7,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":7,"index":7}}, "params": [ { "type": "TSTypeParameter", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6}}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6}}, "name": { "type": "Identifier", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6},"identifierName":"T"}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6},"identifierName":"T"}, "name": "T" } } @@ -51,17 +51,17 @@ "params": [ { "type": "Identifier", - "start":8,"end":12,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":12},"identifierName":"v"}, + "start":8,"end":12,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":12,"index":12},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":9,"end":12,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":12}}, + "start":9,"end":12,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":12,"index":12}}, "typeAnnotation": { "type": "TSTypeReference", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12}}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12}}, "typeName": { "type": "Identifier", - "start":11,"end":12,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":12},"identifierName":"T"}, + "start":11,"end":12,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":12,"index":12},"identifierName":"T"}, "name": "T" } } @@ -70,10 +70,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":14,"end":21,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":21}}, + "start":14,"end":21,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":17,"end":21,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":21}} + "start":17,"end":21,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":21,"index":21}} } } } @@ -86,7 +86,7 @@ "superClass": null, "body": { "type": "ClassBody", - "start":31,"end":33,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":33}}, + "start":31,"end":33,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":33,"index":33}}, "body": [] }, "extra": { @@ -98,4 +98,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/jsx-opening-element/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/jsx-opening-element/output.json index 3a0da3fab633..293ee3ac48ae 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/jsx-opening-element/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/jsx-opening-element/output.json @@ -1,43 +1,43 @@ { "type": "File", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "program": { "type": "Program", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "expression": { "type": "JSXElement", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "openingElement": { "type": "JSXOpeningElement", - "start":0,"end":32,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}}, + "start":0,"end":32,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":32,"index":32}}, "name": { "type": "JSXIdentifier", - "start":1,"end":10,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":10}}, + "start":1,"end":10,"loc":{"start":{"line":1,"column":1,"index":1},"end":{"line":1,"column":10,"index":10}}, "name": "Component" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":10,"end":29,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":29}}, + "start":10,"end":29,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":29,"index":29}}, "params": [ { "type": "TSFunctionType", - "start":11,"end":28,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":28}}, + "start":11,"end":28,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":28,"index":28}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":11,"end":14,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":14}}, + "start":11,"end":14,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":14,"index":14}}, "params": [ { "type": "TSTypeParameter", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13}}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13}}, "name": { "type": "Identifier", - "start":12,"end":13,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":13},"identifierName":"T"}, + "start":12,"end":13,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":13,"index":13},"identifierName":"T"}, "name": "T" } } @@ -46,17 +46,17 @@ "params": [ { "type": "Identifier", - "start":15,"end":19,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":19},"identifierName":"v"}, + "start":15,"end":19,"loc":{"start":{"line":1,"column":15,"index":15},"end":{"line":1,"column":19,"index":19},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":16,"end":19,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":19}}, + "start":16,"end":19,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":19,"index":19}}, "typeAnnotation": { "type": "TSTypeReference", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19}}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19}}, "typeName": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"T"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"T"}, "name": "T" } } @@ -65,10 +65,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":21,"end":28,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":28}}, + "start":21,"end":28,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":28,"index":28}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":24,"end":28,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":28}} + "start":24,"end":28,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":28,"index":28}} } } } @@ -84,4 +84,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/new-expression/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/new-expression/output.json index 9c241e292156..677acf14ac6f 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/new-expression/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/new-expression/output.json @@ -1,40 +1,40 @@ { "type": "File", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "program": { "type": "Program", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":27,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}, + "start":0,"end":27,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":27,"index":27}}, "expression": { "type": "NewExpression", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "callee": { "type": "Identifier", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5},"identifierName":"f"}, + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5},"identifierName":"f"}, "name": "f" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":5,"end":24,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":24}}, + "start":5,"end":24,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":24,"index":24}}, "params": [ { "type": "TSFunctionType", - "start":6,"end":23,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":23}}, + "start":6,"end":23,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":23,"index":23}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9}}, + "start":6,"end":9,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":9,"index":9}}, "params": [ { "type": "TSTypeParameter", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8}}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8}}, "name": { "type": "Identifier", - "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"T"}, + "start":7,"end":8,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":8,"index":8},"identifierName":"T"}, "name": "T" } } @@ -43,17 +43,17 @@ "params": [ { "type": "Identifier", - "start":10,"end":14,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":14},"identifierName":"v"}, + "start":10,"end":14,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":14,"index":14},"identifierName":"v"}, "name": "v", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":11,"end":14,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":14}}, + "start":11,"end":14,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":14,"index":14}}, "typeAnnotation": { "type": "TSTypeReference", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14}}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14}}, "typeName": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"T"}, "name": "T" } } @@ -62,10 +62,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":16,"end":23,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":23}}, + "start":16,"end":23,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":23,"index":23}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":19,"end":23,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":23}} + "start":19,"end":23,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":23,"index":23}} } } } @@ -77,4 +77,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/type-arguments-like/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/type-arguments-like/output.json index 127d0690fc75..fe265950f28c 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/type-arguments-like/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments-bit-shift-left-like/type-arguments-like/output.json @@ -1,47 +1,47 @@ { "type": "File", - "start":0,"end":19,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}}, + "start":0,"end":19,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":19,"index":19}}, "program": { "type": "Program", - "start":0,"end":19,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}}, + "start":0,"end":19,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":19,"index":19}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", - "start":0,"end":19,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}}, + "start":0,"end":19,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":19,"index":19}}, "expression": { "type": "BinaryExpression", - "start":0,"end":19,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}}, + "start":0,"end":19,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":19,"index":19}}, "left": { "type": "BinaryExpression", - "start":0,"end":15,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}}, + "start":0,"end":15,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":15,"index":15}}, "left": { "type": "BinaryExpression", - "start":0,"end":5,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":5}}, + "start":0,"end":5,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":5,"index":5}}, "left": { "type": "Identifier", - "start":0,"end":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":1},"identifierName":"f"}, + "start":0,"end":1,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":1,"index":1},"identifierName":"f"}, "name": "f" }, "operator": "<<", "right": { "type": "Identifier", - "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5},"identifierName":"T"}, + "start":4,"end":5,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":5,"index":5},"identifierName":"T"}, "name": "T" } }, "operator": ">", "right": { "type": "ArrowFunctionExpression", - "start":9,"end":14,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":14}}, + "start":9,"end":14,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":14,"index":14}}, "id": null, "generator": false, "async": false, "params": [], "body": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"T"}, "name": "T" }, "extra": { @@ -53,7 +53,7 @@ "operator": ">", "right": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"T"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"T"}, "name": "T" } } @@ -61,4 +61,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/type-arguments/whitespace/output.json b/packages/babel-parser/test/fixtures/typescript/type-arguments/whitespace/output.json index 576bef62ca1b..dfc3073b9ef8 100644 --- a/packages/babel-parser/test/fixtures/typescript/type-arguments/whitespace/output.json +++ b/packages/babel-parser/test/fixtures/typescript/type-arguments/whitespace/output.json @@ -1,32 +1,32 @@ { "type": "File", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "program": { "type": "Program", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "FunctionDeclaration", - "start":0,"end":24,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}}, + "start":0,"end":24,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":24,"index":24}}, "id": { "type": "Identifier", - "start":9,"end":10,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":10},"identifierName":"f"}, + "start":9,"end":10,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":10,"index":10},"identifierName":"f"}, "name": "f" }, "generator": false, "async": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":10,"end":19,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":19}}, + "start":10,"end":19,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":19,"index":19}}, "params": [ { "type": "TSTypeParameter", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14}}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14}}, "name": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"T"}, "name": "T" } } @@ -35,7 +35,7 @@ "params": [], "body": { "type": "BlockStatement", - "start":22,"end":24,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":24}}, + "start":22,"end":24,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":24,"index":24}}, "body": [], "directives": [] } @@ -43,4 +43,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/abstract-constructor-signatures/output.json b/packages/babel-parser/test/fixtures/typescript/types/abstract-constructor-signatures/output.json index 61dc46c70f38..825e1b995f87 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/abstract-constructor-signatures/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/abstract-constructor-signatures/output.json @@ -1,37 +1,37 @@ { "type": "File", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "program": { "type": "Program", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":35,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}}, + "start":0,"end":35,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":35,"index":35}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":34,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":34}}, + "start":4,"end":34,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":34,"index":34}}, "id": { "type": "Identifier", - "start":4,"end":30,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":30},"identifierName":"x"}, + "start":4,"end":30,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":30,"index":30},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":30,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":30}}, + "start":5,"end":30,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":30,"index":30}}, "typeAnnotation": { "type": "TSConstructorType", - "start":7,"end":30,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":30}}, + "start":7,"end":30,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":30,"index":30}}, "abstract": true, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":23,"end":30,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":30}}, + "start":23,"end":30,"loc":{"start":{"line":1,"column":23,"index":23},"end":{"line":1,"column":30,"index":30}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":26,"end":30,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":30}} + "start":26,"end":30,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":30,"index":30}} } } } @@ -39,7 +39,7 @@ }, "init": { "type": "Identifier", - "start":33,"end":34,"loc":{"start":{"line":1,"column":33},"end":{"line":1,"column":34},"identifierName":"X"}, + "start":33,"end":34,"loc":{"start":{"line":1,"column":33,"index":33},"end":{"line":1,"column":34,"index":34},"identifierName":"X"}, "name": "X" } } @@ -49,4 +49,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/conditional-infer/output.json b/packages/babel-parser/test/fixtures/typescript/types/conditional-infer/output.json index 823f7c25b9fe..b88a2972f92f 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/conditional-infer/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/conditional-infer/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "program": { "type": "Program", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}, "id": { "type": "Identifier", - "start":5,"end":12,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":12},"identifierName":"Element"}, + "start":5,"end":12,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":12,"index":12},"identifierName":"Element"}, "name": "Element" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":12,"end":15,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":15}}, + "start":12,"end":15,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":15,"index":15}}, "params": [ { "type": "TSTypeParameter", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14}}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14}}, "name": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"T"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"T"}, "name": "T" } } @@ -32,31 +32,31 @@ }, "typeAnnotation": { "type": "TSConditionalType", - "start":18,"end":47,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":47}}, + "start":18,"end":47,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":47,"index":47}}, "checkType": { "type": "TSTypeReference", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19}}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19}}, "typeName": { "type": "Identifier", - "start":18,"end":19,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":19},"identifierName":"T"}, + "start":18,"end":19,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":19,"index":19},"identifierName":"T"}, "name": "T" } }, "extendsType": { "type": "TSArrayType", - "start":28,"end":39,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":39}}, + "start":28,"end":39,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":39,"index":39}}, "elementType": { "type": "TSParenthesizedType", - "start":28,"end":37,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":37}}, + "start":28,"end":37,"loc":{"start":{"line":1,"column":28,"index":28},"end":{"line":1,"column":37,"index":37}}, "typeAnnotation": { "type": "TSInferType", - "start":29,"end":36,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":36}}, + "start":29,"end":36,"loc":{"start":{"line":1,"column":29,"index":29},"end":{"line":1,"column":36,"index":36}}, "typeParameter": { "type": "TSTypeParameter", - "start":35,"end":36,"loc":{"start":{"line":1,"column":35},"end":{"line":1,"column":36}}, + "start":35,"end":36,"loc":{"start":{"line":1,"column":35,"index":35},"end":{"line":1,"column":36,"index":36}}, "name": { "type": "Identifier", - "start":35,"end":36,"loc":{"start":{"line":1,"column":35},"end":{"line":1,"column":36},"identifierName":"U"}, + "start":35,"end":36,"loc":{"start":{"line":1,"column":35,"index":35},"end":{"line":1,"column":36,"index":36},"identifierName":"U"}, "name": "U" } } @@ -65,19 +65,19 @@ }, "trueType": { "type": "TSTypeReference", - "start":42,"end":43,"loc":{"start":{"line":1,"column":42},"end":{"line":1,"column":43}}, + "start":42,"end":43,"loc":{"start":{"line":1,"column":42,"index":42},"end":{"line":1,"column":43,"index":43}}, "typeName": { "type": "Identifier", - "start":42,"end":43,"loc":{"start":{"line":1,"column":42},"end":{"line":1,"column":43},"identifierName":"U"}, + "start":42,"end":43,"loc":{"start":{"line":1,"column":42,"index":42},"end":{"line":1,"column":43,"index":43},"identifierName":"U"}, "name": "U" } }, "falseType": { "type": "TSTypeReference", - "start":46,"end":47,"loc":{"start":{"line":1,"column":46},"end":{"line":1,"column":47}}, + "start":46,"end":47,"loc":{"start":{"line":1,"column":46,"index":46},"end":{"line":1,"column":47,"index":47}}, "typeName": { "type": "Identifier", - "start":46,"end":47,"loc":{"start":{"line":1,"column":46},"end":{"line":1,"column":47},"identifierName":"T"}, + "start":46,"end":47,"loc":{"start":{"line":1,"column":46,"index":46},"end":{"line":1,"column":47,"index":47},"identifierName":"T"}, "name": "T" } } @@ -86,4 +86,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/constructor-signatures/output.json b/packages/babel-parser/test/fixtures/typescript/types/constructor-signatures/output.json index d56851cb41d4..3a673beb7ea9 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/constructor-signatures/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/constructor-signatures/output.json @@ -1,37 +1,37 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":25,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":25}}, + "start":4,"end":25,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":25,"index":25}}, "id": { "type": "Identifier", - "start":4,"end":21,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":21},"identifierName":"x"}, + "start":4,"end":21,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":21,"index":21},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":21,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":21}}, + "start":5,"end":21,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSConstructorType", - "start":7,"end":21,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":21}}, + "start":7,"end":21,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":21,"index":21}}, "abstract": false, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":14,"end":21,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":21}}, + "start":14,"end":21,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":17,"end":21,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":21}} + "start":17,"end":21,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":21,"index":21}} } } } @@ -39,7 +39,7 @@ }, "init": { "type": "Identifier", - "start":24,"end":25,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":25},"identifierName":"X"}, + "start":24,"end":25,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":25,"index":25},"identifierName":"X"}, "name": "X" } } @@ -49,4 +49,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/function-generic/output.json b/packages/babel-parser/test/fixtures/typescript/types/function-generic/output.json index 39fe05baf8b2..e96bea94e538 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/function-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/function-generic/output.json @@ -1,39 +1,39 @@ { "type": "File", - "start":0,"end":22,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":22}}, + "start":0,"end":22,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":22,"index":22}}, "program": { "type": "Program", - "start":0,"end":22,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":22}}, + "start":0,"end":22,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":22,"index":22}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":22,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":22}}, + "start":0,"end":22,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":22,"index":22}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":21,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":21}}, + "start":4,"end":21,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":21,"index":21}}, "id": { "type": "Identifier", - "start":4,"end":21,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":21},"identifierName":"f"}, + "start":4,"end":21,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":21,"index":21},"identifierName":"f"}, "name": "f", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":21,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":21}}, + "start":5,"end":21,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSFunctionType", - "start":7,"end":21,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":21}}, + "start":7,"end":21,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":21,"index":21}}, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":7,"end":10,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":10}}, + "start":7,"end":10,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":10,"index":10}}, "params": [ { "type": "TSTypeParameter", - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9}}, + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9}}, "name": { "type": "Identifier", - "start":8,"end":9,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":9},"identifierName":"T"}, + "start":8,"end":9,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":9,"index":9},"identifierName":"T"}, "name": "T" } } @@ -42,17 +42,17 @@ "params": [ { "type": "Identifier", - "start":11,"end":15,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":15},"identifierName":"a"}, + "start":11,"end":15,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":15,"index":15},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":12,"end":15,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":15}}, + "start":12,"end":15,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":15,"index":15}}, "typeAnnotation": { "type": "TSTypeReference", - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15}}, + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15}}, "typeName": { "type": "Identifier", - "start":14,"end":15,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":15},"identifierName":"T"}, + "start":14,"end":15,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":15,"index":15},"identifierName":"T"}, "name": "T" } } @@ -61,13 +61,13 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":17,"end":21,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":21}}, + "start":17,"end":21,"loc":{"start":{"line":1,"column":17,"index":17},"end":{"line":1,"column":21,"index":21}}, "typeAnnotation": { "type": "TSTypeReference", - "start":20,"end":21,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":21}}, + "start":20,"end":21,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":21,"index":21}}, "typeName": { "type": "Identifier", - "start":20,"end":21,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":21},"identifierName":"T"}, + "start":20,"end":21,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":21,"index":21},"identifierName":"T"}, "name": "T" } } @@ -83,4 +83,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/function-in-generic/output.json b/packages/babel-parser/test/fixtures/typescript/types/function-in-generic/output.json index f6036541392d..cd6d1f1fc43d 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/function-in-generic/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/function-in-generic/output.json @@ -1,48 +1,48 @@ { "type": "File", - "start":0,"end":25,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}}, + "start":0,"end":25,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":25,"index":25}}, "program": { "type": "Program", - "start":0,"end":25,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}}, + "start":0,"end":25,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":25,"index":25}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":25,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}}, + "start":0,"end":25,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":25,"index":25}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":24,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":24}}, + "start":4,"end":24,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":24,"index":24}}, "id": { "type": "Identifier", - "start":4,"end":24,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":24},"identifierName":"x"}, + "start":4,"end":24,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":24,"index":24},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":24,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":24}}, + "start":5,"end":24,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":24,"index":24}}, "typeAnnotation": { "type": "TSTypeReference", - "start":7,"end":24,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":24}}, + "start":7,"end":24,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":24,"index":24}}, "typeName": { "type": "Identifier", - "start":7,"end":12,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":12},"identifierName":"Array"}, + "start":7,"end":12,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":12,"index":12},"identifierName":"Array"}, "name": "Array" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":12,"end":24,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":24}}, + "start":12,"end":24,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":24,"index":24}}, "params": [ { "type": "TSFunctionType", - "start":13,"end":23,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":23}}, + "start":13,"end":23,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":23,"index":23}}, "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":16,"end":23,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":23}}, + "start":16,"end":23,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":23,"index":23}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":19,"end":23,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":23}} + "start":19,"end":23,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":23,"index":23}} } } } @@ -59,4 +59,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/function-with-this/output.json b/packages/babel-parser/test/fixtures/typescript/types/function-with-this/output.json index 173d2bdf2fcc..3c35bbdce172 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/function-with-this/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/function-with-this/output.json @@ -1,50 +1,50 @@ { "type": "File", - "start":0,"end":30,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}}, + "start":0,"end":30,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":30,"index":30}}, "program": { "type": "Program", - "start":0,"end":30,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}}, + "start":0,"end":30,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":30,"index":30}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":30,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}}, + "start":0,"end":30,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":30,"index":30}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":29,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":29}}, + "start":4,"end":29,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":29,"index":29}}, "id": { "type": "Identifier", - "start":4,"end":29,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":29},"identifierName":"f"}, + "start":4,"end":29,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":29,"index":29},"identifierName":"f"}, "name": "f", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":29,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":29}}, + "start":5,"end":29,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSFunctionType", - "start":7,"end":29,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":29}}, + "start":7,"end":29,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":29,"index":29}}, "params": [ { "type": "Identifier", - "start":8,"end":20,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":20},"identifierName":"this"}, + "start":8,"end":20,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":20,"index":20},"identifierName":"this"}, "name": "this", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":12,"end":20,"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":20}}, + "start":12,"end":20,"loc":{"start":{"line":1,"column":12,"index":12},"end":{"line":1,"column":20,"index":20}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":14,"end":20,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":20}} + "start":14,"end":20,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":20,"index":20}} } } } ], "returnType": { "type": "TSTypeAnnotation", - "start":22,"end":29,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":29}}, + "start":22,"end":29,"loc":{"start":{"line":1,"column":22,"index":22},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":25,"end":29,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":29}} + "start":25,"end":29,"loc":{"start":{"line":1,"column":25,"index":25},"end":{"line":1,"column":29,"index":29}} } } } @@ -58,4 +58,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/function/output.json b/packages/babel-parser/test/fixtures/typescript/types/function/output.json index 31b619bc3736..90ffe960a08c 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/function/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/function/output.json @@ -1,74 +1,74 @@ { "type": "File", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "program": { "type": "Program", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":55,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":55}}, + "start":0,"end":55,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":54,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":54}}, + "start":4,"end":54,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":54,"index":54}}, "id": { "type": "Identifier", - "start":4,"end":54,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":54},"identifierName":"f"}, + "start":4,"end":54,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":54,"index":54},"identifierName":"f"}, "name": "f", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":54,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":54}}, + "start":5,"end":54,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":54,"index":54}}, "typeAnnotation": { "type": "TSFunctionType", - "start":7,"end":54,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":54}}, + "start":7,"end":54,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":54,"index":54}}, "params": [ { "type": "Identifier", - "start":8,"end":17,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":17},"identifierName":"a"}, + "start":8,"end":17,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":17,"index":17},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":9,"end":17,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":17}}, + "start":9,"end":17,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":1,"column":17,"index":17}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":11,"end":17,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":17}} + "start":11,"end":17,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":17,"index":17}} } } }, { "type": "Identifier", - "start":19,"end":29,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":29},"identifierName":"b"}, + "start":19,"end":29,"loc":{"start":{"line":1,"column":19,"index":19},"end":{"line":1,"column":29,"index":29},"identifierName":"b"}, "name": "b", "optional": true, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":21,"end":29,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":29}}, + "start":21,"end":29,"loc":{"start":{"line":1,"column":21,"index":21},"end":{"line":1,"column":29,"index":29}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":23,"end":29,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":29}} + "start":23,"end":29,"loc":{"start":{"line":1,"column":23,"index":23},"end":{"line":1,"column":29,"index":29}} } } }, { "type": "RestElement", - "start":31,"end":45,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":45}}, + "start":31,"end":45,"loc":{"start":{"line":1,"column":31,"index":31},"end":{"line":1,"column":45,"index":45}}, "argument": { "type": "Identifier", - "start":34,"end":35,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":35},"identifierName":"c"}, + "start":34,"end":35,"loc":{"start":{"line":1,"column":34,"index":34},"end":{"line":1,"column":35,"index":35},"identifierName":"c"}, "name": "c" }, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":35,"end":45,"loc":{"start":{"line":1,"column":35},"end":{"line":1,"column":45}}, + "start":35,"end":45,"loc":{"start":{"line":1,"column":35,"index":35},"end":{"line":1,"column":45,"index":45}}, "typeAnnotation": { "type": "TSArrayType", - "start":37,"end":45,"loc":{"start":{"line":1,"column":37},"end":{"line":1,"column":45}}, + "start":37,"end":45,"loc":{"start":{"line":1,"column":37,"index":37},"end":{"line":1,"column":45,"index":45}}, "elementType": { "type": "TSNumberKeyword", - "start":37,"end":43,"loc":{"start":{"line":1,"column":37},"end":{"line":1,"column":43}} + "start":37,"end":43,"loc":{"start":{"line":1,"column":37,"index":37},"end":{"line":1,"column":43,"index":43}} } } } @@ -76,10 +76,10 @@ ], "returnType": { "type": "TSTypeAnnotation", - "start":47,"end":54,"loc":{"start":{"line":1,"column":47},"end":{"line":1,"column":54}}, + "start":47,"end":54,"loc":{"start":{"line":1,"column":47,"index":47},"end":{"line":1,"column":54,"index":54}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":50,"end":54,"loc":{"start":{"line":1,"column":50},"end":{"line":1,"column":54}} + "start":50,"end":54,"loc":{"start":{"line":1,"column":50,"index":50},"end":{"line":1,"column":54,"index":54}} } } } @@ -93,4 +93,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/intrinsic-keyword/output.json b/packages/babel-parser/test/fixtures/typescript/types/intrinsic-keyword/output.json index a77569ec5229..d633679cbf41 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/intrinsic-keyword/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/intrinsic-keyword/output.json @@ -1,43 +1,43 @@ { "type": "File", - "start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":24}}, + "start":0,"end":46,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":24,"index":46}}, "program": { "type": "Program", - "start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":2,"column":24}}, + "start":0,"end":46,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":2,"column":24,"index":46}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":21,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}}, + "start":0,"end":21,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":21,"index":21}}, "id": { "type": "Identifier", - "start":5,"end":8,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":8},"identifierName":"Foo"}, + "start":5,"end":8,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":8,"index":8},"identifierName":"Foo"}, "name": "Foo" }, "typeAnnotation": { "type": "TSIntrinsicKeyword", - "start":11,"end":20,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":20}} + "start":11,"end":20,"loc":{"start":{"line":1,"column":11,"index":11},"end":{"line":1,"column":20,"index":20}} } }, { "type": "TSTypeAliasDeclaration", - "start":22,"end":46,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}}, + "start":22,"end":46,"loc":{"start":{"line":2,"column":0,"index":22},"end":{"line":2,"column":24,"index":46}}, "id": { "type": "Identifier", - "start":27,"end":30,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":8},"identifierName":"Bar"}, + "start":27,"end":30,"loc":{"start":{"line":2,"column":5,"index":27},"end":{"line":2,"column":8,"index":30},"identifierName":"Bar"}, "name": "Bar" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":30,"end":33,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":11}}, + "start":30,"end":33,"loc":{"start":{"line":2,"column":8,"index":30},"end":{"line":2,"column":11,"index":33}}, "params": [ { "type": "TSTypeParameter", - "start":31,"end":32,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":10}}, + "start":31,"end":32,"loc":{"start":{"line":2,"column":9,"index":31},"end":{"line":2,"column":10,"index":32}}, "name": { "type": "Identifier", - "start":31,"end":32,"loc":{"start":{"line":2,"column":9},"end":{"line":2,"column":10},"identifierName":"T"}, + "start":31,"end":32,"loc":{"start":{"line":2,"column":9,"index":31},"end":{"line":2,"column":10,"index":32},"identifierName":"T"}, "name": "T" } } @@ -45,10 +45,10 @@ }, "typeAnnotation": { "type": "TSIntrinsicKeyword", - "start":36,"end":45,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":23}} + "start":36,"end":45,"loc":{"start":{"line":2,"column":14,"index":36},"end":{"line":2,"column":23,"index":45}} } } ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/literal-string-4/output.json b/packages/babel-parser/test/fixtures/typescript/types/literal-string-4/output.json index ece1b9eadda4..155f0178a28e 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/literal-string-4/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/literal-string-4/output.json @@ -1,42 +1,42 @@ { "type": "File", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "program": { "type": "Program", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":26,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}}, + "start":0,"end":26,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":26,"index":26}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":25,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":25}}, + "start":4,"end":25,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":25,"index":25}}, "id": { "type": "Identifier", - "start":4,"end":25,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":25},"identifierName":"x"}, + "start":4,"end":25,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":25,"index":25},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":25,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":25}}, + "start":5,"end":25,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":25,"index":25}}, "typeAnnotation": { "type": "TSLiteralType", - "start":7,"end":25,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":25}}, + "start":7,"end":25,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":25,"index":25}}, "literal": { "type": "TemplateLiteral", - "start":7,"end":25,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":25}}, + "start":7,"end":25,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":25,"index":25}}, "expressions": [ { "type": "TSInferType", - "start":14,"end":23,"loc":{"start":{"line":1,"column":14},"end":{"line":1,"column":23}}, + "start":14,"end":23,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":1,"column":23,"index":23}}, "typeParameter": { "type": "TSTypeParameter", - "start":20,"end":23,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":23}}, + "start":20,"end":23,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":23,"index":23}}, "name": { "type": "Identifier", - "start":20,"end":23,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":23},"identifierName":"bar"}, + "start":20,"end":23,"loc":{"start":{"line":1,"column":20,"index":20},"end":{"line":1,"column":23,"index":23},"identifierName":"bar"}, "name": "bar" } } @@ -45,7 +45,7 @@ "quasis": [ { "type": "TemplateElement", - "start":8,"end":12,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":12}}, + "start":8,"end":12,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":12,"index":12}}, "value": { "raw": "foo-", "cooked": "foo-" @@ -54,7 +54,7 @@ }, { "type": "TemplateElement", - "start":24,"end":24,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":24}}, + "start":24,"end":24,"loc":{"start":{"line":1,"column":24,"index":24},"end":{"line":1,"column":24,"index":24}}, "value": { "raw": "", "cooked": "" @@ -74,4 +74,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/mapped-as/output.json b/packages/babel-parser/test/fixtures/typescript/types/mapped-as/output.json index 70328595c633..497fdf588ebc 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/mapped-as/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/mapped-as/output.json @@ -1,30 +1,30 @@ { "type": "File", - "start":0,"end":238,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":2}}, + "start":0,"end":238,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":11,"column":2,"index":238}}, "program": { "type": "Program", - "start":0,"end":238,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":2}}, + "start":0,"end":238,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":11,"column":2,"index":238}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":73,"loc":{"start":{"line":1,"column":0},"end":{"line":3,"column":2}}, + "start":0,"end":73,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":3,"column":2,"index":73}}, "id": { "type": "Identifier", - "start":5,"end":26,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":26},"identifierName":"MappedTypeWithNewKeys"}, + "start":5,"end":26,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":26,"index":26},"identifierName":"MappedTypeWithNewKeys"}, "name": "MappedTypeWithNewKeys" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":26,"end":29,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":29}}, + "start":26,"end":29,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":29,"index":29}}, "params": [ { "type": "TSTypeParameter", - "start":27,"end":28,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":28}}, + "start":27,"end":28,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":28,"index":28}}, "name": { "type": "Identifier", - "start":27,"end":28,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":28},"identifierName":"T"}, + "start":27,"end":28,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":28,"index":28},"identifierName":"T"}, "name": "T" } } @@ -32,25 +32,25 @@ }, "typeAnnotation": { "type": "TSMappedType", - "start":32,"end":72,"loc":{"start":{"line":1,"column":32},"end":{"line":3,"column":1}}, + "start":32,"end":72,"loc":{"start":{"line":1,"column":32,"index":32},"end":{"line":3,"column":1,"index":72}}, "typeParameter": { "type": "TSTypeParameter", - "start":37,"end":49,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":15}}, + "start":37,"end":49,"loc":{"start":{"line":2,"column":3,"index":37},"end":{"line":2,"column":15,"index":49}}, "name": { "type": "Identifier", - "start":37,"end":38,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4},"identifierName":"K"}, + "start":37,"end":38,"loc":{"start":{"line":2,"column":3,"index":37},"end":{"line":2,"column":4,"index":38},"identifierName":"K"}, "name": "K" }, "constraint": { "type": "TSTypeOperator", - "start":42,"end":49,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":15}}, + "start":42,"end":49,"loc":{"start":{"line":2,"column":8,"index":42},"end":{"line":2,"column":15,"index":49}}, "operator": "keyof", "typeAnnotation": { "type": "TSTypeReference", - "start":48,"end":49,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":15}}, + "start":48,"end":49,"loc":{"start":{"line":2,"column":14,"index":48},"end":{"line":2,"column":15,"index":49}}, "typeName": { "type": "Identifier", - "start":48,"end":49,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":15},"identifierName":"T"}, + "start":48,"end":49,"loc":{"start":{"line":2,"column":14,"index":48},"end":{"line":2,"column":15,"index":49},"identifierName":"T"}, "name": "T" } } @@ -58,31 +58,31 @@ }, "nameType": { "type": "TSTypeReference", - "start":53,"end":63,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":29}}, + "start":53,"end":63,"loc":{"start":{"line":2,"column":19,"index":53},"end":{"line":2,"column":29,"index":63}}, "typeName": { "type": "Identifier", - "start":53,"end":63,"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":29},"identifierName":"NewKeyType"}, + "start":53,"end":63,"loc":{"start":{"line":2,"column":19,"index":53},"end":{"line":2,"column":29,"index":63},"identifierName":"NewKeyType"}, "name": "NewKeyType" } }, "typeAnnotation": { "type": "TSIndexedAccessType", - "start":66,"end":70,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":36}}, + "start":66,"end":70,"loc":{"start":{"line":2,"column":32,"index":66},"end":{"line":2,"column":36,"index":70}}, "objectType": { "type": "TSTypeReference", - "start":66,"end":67,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":33}}, + "start":66,"end":67,"loc":{"start":{"line":2,"column":32,"index":66},"end":{"line":2,"column":33,"index":67}}, "typeName": { "type": "Identifier", - "start":66,"end":67,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":33},"identifierName":"T"}, + "start":66,"end":67,"loc":{"start":{"line":2,"column":32,"index":66},"end":{"line":2,"column":33,"index":67},"identifierName":"T"}, "name": "T" } }, "indexType": { "type": "TSTypeReference", - "start":68,"end":69,"loc":{"start":{"line":2,"column":34},"end":{"line":2,"column":35}}, + "start":68,"end":69,"loc":{"start":{"line":2,"column":34,"index":68},"end":{"line":2,"column":35,"index":69}}, "typeName": { "type": "Identifier", - "start":68,"end":69,"loc":{"start":{"line":2,"column":34},"end":{"line":2,"column":35},"identifierName":"K"}, + "start":68,"end":69,"loc":{"start":{"line":2,"column":34,"index":68},"end":{"line":2,"column":35,"index":69},"identifierName":"K"}, "name": "K" } } @@ -91,22 +91,22 @@ }, { "type": "TSTypeAliasDeclaration", - "start":75,"end":150,"loc":{"start":{"line":5,"column":0},"end":{"line":7,"column":2}}, + "start":75,"end":150,"loc":{"start":{"line":5,"column":0,"index":75},"end":{"line":7,"column":2,"index":150}}, "id": { "type": "Identifier", - "start":80,"end":95,"loc":{"start":{"line":5,"column":5},"end":{"line":5,"column":20},"identifierName":"RemoveKindField"}, + "start":80,"end":95,"loc":{"start":{"line":5,"column":5,"index":80},"end":{"line":5,"column":20,"index":95},"identifierName":"RemoveKindField"}, "name": "RemoveKindField" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":95,"end":98,"loc":{"start":{"line":5,"column":20},"end":{"line":5,"column":23}}, + "start":95,"end":98,"loc":{"start":{"line":5,"column":20,"index":95},"end":{"line":5,"column":23,"index":98}}, "params": [ { "type": "TSTypeParameter", - "start":96,"end":97,"loc":{"start":{"line":5,"column":21},"end":{"line":5,"column":22}}, + "start":96,"end":97,"loc":{"start":{"line":5,"column":21,"index":96},"end":{"line":5,"column":22,"index":97}}, "name": { "type": "Identifier", - "start":96,"end":97,"loc":{"start":{"line":5,"column":21},"end":{"line":5,"column":22},"identifierName":"T"}, + "start":96,"end":97,"loc":{"start":{"line":5,"column":21,"index":96},"end":{"line":5,"column":22,"index":97},"identifierName":"T"}, "name": "T" } } @@ -114,25 +114,25 @@ }, "typeAnnotation": { "type": "TSMappedType", - "start":101,"end":149,"loc":{"start":{"line":5,"column":26},"end":{"line":7,"column":1}}, + "start":101,"end":149,"loc":{"start":{"line":5,"column":26,"index":101},"end":{"line":7,"column":1,"index":149}}, "typeParameter": { "type": "TSTypeParameter", - "start":106,"end":118,"loc":{"start":{"line":6,"column":3},"end":{"line":6,"column":15}}, + "start":106,"end":118,"loc":{"start":{"line":6,"column":3,"index":106},"end":{"line":6,"column":15,"index":118}}, "name": { "type": "Identifier", - "start":106,"end":107,"loc":{"start":{"line":6,"column":3},"end":{"line":6,"column":4},"identifierName":"K"}, + "start":106,"end":107,"loc":{"start":{"line":6,"column":3,"index":106},"end":{"line":6,"column":4,"index":107},"identifierName":"K"}, "name": "K" }, "constraint": { "type": "TSTypeOperator", - "start":111,"end":118,"loc":{"start":{"line":6,"column":8},"end":{"line":6,"column":15}}, + "start":111,"end":118,"loc":{"start":{"line":6,"column":8,"index":111},"end":{"line":6,"column":15,"index":118}}, "operator": "keyof", "typeAnnotation": { "type": "TSTypeReference", - "start":117,"end":118,"loc":{"start":{"line":6,"column":14},"end":{"line":6,"column":15}}, + "start":117,"end":118,"loc":{"start":{"line":6,"column":14,"index":117},"end":{"line":6,"column":15,"index":118}}, "typeName": { "type": "Identifier", - "start":117,"end":118,"loc":{"start":{"line":6,"column":14},"end":{"line":6,"column":15},"identifierName":"T"}, + "start":117,"end":118,"loc":{"start":{"line":6,"column":14,"index":117},"end":{"line":6,"column":15,"index":118},"identifierName":"T"}, "name": "T" } } @@ -140,31 +140,31 @@ }, "nameType": { "type": "TSTypeReference", - "start":122,"end":140,"loc":{"start":{"line":6,"column":19},"end":{"line":6,"column":37}}, + "start":122,"end":140,"loc":{"start":{"line":6,"column":19,"index":122},"end":{"line":6,"column":37,"index":140}}, "typeName": { "type": "Identifier", - "start":122,"end":129,"loc":{"start":{"line":6,"column":19},"end":{"line":6,"column":26},"identifierName":"Exclude"}, + "start":122,"end":129,"loc":{"start":{"line":6,"column":19,"index":122},"end":{"line":6,"column":26,"index":129},"identifierName":"Exclude"}, "name": "Exclude" }, "typeParameters": { "type": "TSTypeParameterInstantiation", - "start":129,"end":140,"loc":{"start":{"line":6,"column":26},"end":{"line":6,"column":37}}, + "start":129,"end":140,"loc":{"start":{"line":6,"column":26,"index":129},"end":{"line":6,"column":37,"index":140}}, "params": [ { "type": "TSTypeReference", - "start":130,"end":131,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":28}}, + "start":130,"end":131,"loc":{"start":{"line":6,"column":27,"index":130},"end":{"line":6,"column":28,"index":131}}, "typeName": { "type": "Identifier", - "start":130,"end":131,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":28},"identifierName":"K"}, + "start":130,"end":131,"loc":{"start":{"line":6,"column":27,"index":130},"end":{"line":6,"column":28,"index":131},"identifierName":"K"}, "name": "K" } }, { "type": "TSLiteralType", - "start":133,"end":139,"loc":{"start":{"line":6,"column":30},"end":{"line":6,"column":36}}, + "start":133,"end":139,"loc":{"start":{"line":6,"column":30,"index":133},"end":{"line":6,"column":36,"index":139}}, "literal": { "type": "StringLiteral", - "start":133,"end":139,"loc":{"start":{"line":6,"column":30},"end":{"line":6,"column":36}}, + "start":133,"end":139,"loc":{"start":{"line":6,"column":30,"index":133},"end":{"line":6,"column":36,"index":139}}, "extra": { "rawValue": "kind", "raw": "\"kind\"" @@ -177,22 +177,22 @@ }, "typeAnnotation": { "type": "TSIndexedAccessType", - "start":143,"end":147,"loc":{"start":{"line":6,"column":40},"end":{"line":6,"column":44}}, + "start":143,"end":147,"loc":{"start":{"line":6,"column":40,"index":143},"end":{"line":6,"column":44,"index":147}}, "objectType": { "type": "TSTypeReference", - "start":143,"end":144,"loc":{"start":{"line":6,"column":40},"end":{"line":6,"column":41}}, + "start":143,"end":144,"loc":{"start":{"line":6,"column":40,"index":143},"end":{"line":6,"column":41,"index":144}}, "typeName": { "type": "Identifier", - "start":143,"end":144,"loc":{"start":{"line":6,"column":40},"end":{"line":6,"column":41},"identifierName":"T"}, + "start":143,"end":144,"loc":{"start":{"line":6,"column":40,"index":143},"end":{"line":6,"column":41,"index":144},"identifierName":"T"}, "name": "T" } }, "indexType": { "type": "TSTypeReference", - "start":145,"end":146,"loc":{"start":{"line":6,"column":42},"end":{"line":6,"column":43}}, + "start":145,"end":146,"loc":{"start":{"line":6,"column":42,"index":145},"end":{"line":6,"column":43,"index":146}}, "typeName": { "type": "Identifier", - "start":145,"end":146,"loc":{"start":{"line":6,"column":42},"end":{"line":6,"column":43},"identifierName":"K"}, + "start":145,"end":146,"loc":{"start":{"line":6,"column":42,"index":145},"end":{"line":6,"column":43,"index":146},"identifierName":"K"}, "name": "K" } } @@ -201,31 +201,31 @@ }, { "type": "TSTypeAliasDeclaration", - "start":152,"end":238,"loc":{"start":{"line":9,"column":0},"end":{"line":11,"column":2}}, + "start":152,"end":238,"loc":{"start":{"line":9,"column":0,"index":152},"end":{"line":11,"column":2,"index":238}}, "id": { "type": "Identifier", - "start":157,"end":172,"loc":{"start":{"line":9,"column":5},"end":{"line":9,"column":20},"identifierName":"PickByValueType"}, + "start":157,"end":172,"loc":{"start":{"line":9,"column":5,"index":157},"end":{"line":9,"column":20,"index":172},"identifierName":"PickByValueType"}, "name": "PickByValueType" }, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":172,"end":178,"loc":{"start":{"line":9,"column":20},"end":{"line":9,"column":26}}, + "start":172,"end":178,"loc":{"start":{"line":9,"column":20,"index":172},"end":{"line":9,"column":26,"index":178}}, "params": [ { "type": "TSTypeParameter", - "start":173,"end":174,"loc":{"start":{"line":9,"column":21},"end":{"line":9,"column":22}}, + "start":173,"end":174,"loc":{"start":{"line":9,"column":21,"index":173},"end":{"line":9,"column":22,"index":174}}, "name": { "type": "Identifier", - "start":173,"end":174,"loc":{"start":{"line":9,"column":21},"end":{"line":9,"column":22},"identifierName":"T"}, + "start":173,"end":174,"loc":{"start":{"line":9,"column":21,"index":173},"end":{"line":9,"column":22,"index":174},"identifierName":"T"}, "name": "T" } }, { "type": "TSTypeParameter", - "start":176,"end":177,"loc":{"start":{"line":9,"column":24},"end":{"line":9,"column":25}}, + "start":176,"end":177,"loc":{"start":{"line":9,"column":24,"index":176},"end":{"line":9,"column":25,"index":177}}, "name": { "type": "Identifier", - "start":176,"end":177,"loc":{"start":{"line":9,"column":24},"end":{"line":9,"column":25},"identifierName":"U"}, + "start":176,"end":177,"loc":{"start":{"line":9,"column":24,"index":176},"end":{"line":9,"column":25,"index":177},"identifierName":"U"}, "name": "U" } } @@ -233,25 +233,25 @@ }, "typeAnnotation": { "type": "TSMappedType", - "start":181,"end":237,"loc":{"start":{"line":9,"column":29},"end":{"line":11,"column":1}}, + "start":181,"end":237,"loc":{"start":{"line":9,"column":29,"index":181},"end":{"line":11,"column":1,"index":237}}, "typeParameter": { "type": "TSTypeParameter", - "start":186,"end":198,"loc":{"start":{"line":10,"column":3},"end":{"line":10,"column":15}}, + "start":186,"end":198,"loc":{"start":{"line":10,"column":3,"index":186},"end":{"line":10,"column":15,"index":198}}, "name": { "type": "Identifier", - "start":186,"end":187,"loc":{"start":{"line":10,"column":3},"end":{"line":10,"column":4},"identifierName":"K"}, + "start":186,"end":187,"loc":{"start":{"line":10,"column":3,"index":186},"end":{"line":10,"column":4,"index":187},"identifierName":"K"}, "name": "K" }, "constraint": { "type": "TSTypeOperator", - "start":191,"end":198,"loc":{"start":{"line":10,"column":8},"end":{"line":10,"column":15}}, + "start":191,"end":198,"loc":{"start":{"line":10,"column":8,"index":191},"end":{"line":10,"column":15,"index":198}}, "operator": "keyof", "typeAnnotation": { "type": "TSTypeReference", - "start":197,"end":198,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":15}}, + "start":197,"end":198,"loc":{"start":{"line":10,"column":14,"index":197},"end":{"line":10,"column":15,"index":198}}, "typeName": { "type": "Identifier", - "start":197,"end":198,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":15},"identifierName":"T"}, + "start":197,"end":198,"loc":{"start":{"line":10,"column":14,"index":197},"end":{"line":10,"column":15,"index":198},"identifierName":"T"}, "name": "T" } } @@ -259,70 +259,70 @@ }, "nameType": { "type": "TSConditionalType", - "start":202,"end":228,"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":45}}, + "start":202,"end":228,"loc":{"start":{"line":10,"column":19,"index":202},"end":{"line":10,"column":45,"index":228}}, "checkType": { "type": "TSIndexedAccessType", - "start":202,"end":206,"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":23}}, + "start":202,"end":206,"loc":{"start":{"line":10,"column":19,"index":202},"end":{"line":10,"column":23,"index":206}}, "objectType": { "type": "TSTypeReference", - "start":202,"end":203,"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":20}}, + "start":202,"end":203,"loc":{"start":{"line":10,"column":19,"index":202},"end":{"line":10,"column":20,"index":203}}, "typeName": { "type": "Identifier", - "start":202,"end":203,"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":20},"identifierName":"T"}, + "start":202,"end":203,"loc":{"start":{"line":10,"column":19,"index":202},"end":{"line":10,"column":20,"index":203},"identifierName":"T"}, "name": "T" } }, "indexType": { "type": "TSTypeReference", - "start":204,"end":205,"loc":{"start":{"line":10,"column":21},"end":{"line":10,"column":22}}, + "start":204,"end":205,"loc":{"start":{"line":10,"column":21,"index":204},"end":{"line":10,"column":22,"index":205}}, "typeName": { "type": "Identifier", - "start":204,"end":205,"loc":{"start":{"line":10,"column":21},"end":{"line":10,"column":22},"identifierName":"K"}, + "start":204,"end":205,"loc":{"start":{"line":10,"column":21,"index":204},"end":{"line":10,"column":22,"index":205},"identifierName":"K"}, "name": "K" } } }, "extendsType": { "type": "TSTypeReference", - "start":215,"end":216,"loc":{"start":{"line":10,"column":32},"end":{"line":10,"column":33}}, + "start":215,"end":216,"loc":{"start":{"line":10,"column":32,"index":215},"end":{"line":10,"column":33,"index":216}}, "typeName": { "type": "Identifier", - "start":215,"end":216,"loc":{"start":{"line":10,"column":32},"end":{"line":10,"column":33},"identifierName":"U"}, + "start":215,"end":216,"loc":{"start":{"line":10,"column":32,"index":215},"end":{"line":10,"column":33,"index":216},"identifierName":"U"}, "name": "U" } }, "trueType": { "type": "TSTypeReference", - "start":219,"end":220,"loc":{"start":{"line":10,"column":36},"end":{"line":10,"column":37}}, + "start":219,"end":220,"loc":{"start":{"line":10,"column":36,"index":219},"end":{"line":10,"column":37,"index":220}}, "typeName": { "type": "Identifier", - "start":219,"end":220,"loc":{"start":{"line":10,"column":36},"end":{"line":10,"column":37},"identifierName":"K"}, + "start":219,"end":220,"loc":{"start":{"line":10,"column":36,"index":219},"end":{"line":10,"column":37,"index":220},"identifierName":"K"}, "name": "K" } }, "falseType": { "type": "TSNeverKeyword", - "start":223,"end":228,"loc":{"start":{"line":10,"column":40},"end":{"line":10,"column":45}} + "start":223,"end":228,"loc":{"start":{"line":10,"column":40,"index":223},"end":{"line":10,"column":45,"index":228}} } }, "typeAnnotation": { "type": "TSIndexedAccessType", - "start":231,"end":235,"loc":{"start":{"line":10,"column":48},"end":{"line":10,"column":52}}, + "start":231,"end":235,"loc":{"start":{"line":10,"column":48,"index":231},"end":{"line":10,"column":52,"index":235}}, "objectType": { "type": "TSTypeReference", - "start":231,"end":232,"loc":{"start":{"line":10,"column":48},"end":{"line":10,"column":49}}, + "start":231,"end":232,"loc":{"start":{"line":10,"column":48,"index":231},"end":{"line":10,"column":49,"index":232}}, "typeName": { "type": "Identifier", - "start":231,"end":232,"loc":{"start":{"line":10,"column":48},"end":{"line":10,"column":49},"identifierName":"T"}, + "start":231,"end":232,"loc":{"start":{"line":10,"column":48,"index":231},"end":{"line":10,"column":49,"index":232},"identifierName":"T"}, "name": "T" } }, "indexType": { "type": "TSTypeReference", - "start":233,"end":234,"loc":{"start":{"line":10,"column":50},"end":{"line":10,"column":51}}, + "start":233,"end":234,"loc":{"start":{"line":10,"column":50,"index":233},"end":{"line":10,"column":51,"index":234}}, "typeName": { "type": "Identifier", - "start":233,"end":234,"loc":{"start":{"line":10,"column":50},"end":{"line":10,"column":51},"identifierName":"K"}, + "start":233,"end":234,"loc":{"start":{"line":10,"column":50,"index":233},"end":{"line":10,"column":51,"index":234},"identifierName":"K"}, "name": "K" } } @@ -332,4 +332,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/mapped/output.json b/packages/babel-parser/test/fixtures/typescript/types/mapped/output.json index 724d1041ef37..4bbc0024d694 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/mapped/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/mapped/output.json @@ -1,46 +1,46 @@ { "type": "File", - "start":0,"end":184,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":48}}, + "start":0,"end":184,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":48,"index":184}}, "program": { "type": "Program", - "start":0,"end":184,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":48}}, + "start":0,"end":184,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":48,"index":184}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":37,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}}, + "start":0,"end":37,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":37,"index":37}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":36,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":36}}, + "start":4,"end":36,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":36,"index":36}}, "id": { "type": "Identifier", - "start":4,"end":36,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":36},"identifierName":"map1"}, + "start":4,"end":36,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":36,"index":36},"identifierName":"map1"}, "name": "map1", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":8,"end":36,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":36}}, + "start":8,"end":36,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":36,"index":36}}, "typeAnnotation": { "type": "TSMappedType", - "start":10,"end":36,"loc":{"start":{"line":1,"column":10},"end":{"line":1,"column":36}}, + "start":10,"end":36,"loc":{"start":{"line":1,"column":10,"index":10},"end":{"line":1,"column":36,"index":36}}, "typeParameter": { "type": "TSTypeParameter", - "start":13,"end":24,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":24}}, + "start":13,"end":24,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":24,"index":24}}, "name": { "type": "Identifier", - "start":13,"end":14,"loc":{"start":{"line":1,"column":13},"end":{"line":1,"column":14},"identifierName":"P"}, + "start":13,"end":14,"loc":{"start":{"line":1,"column":13,"index":13},"end":{"line":1,"column":14,"index":14},"identifierName":"P"}, "name": "P" }, "constraint": { "type": "TSStringKeyword", - "start":18,"end":24,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":24}} + "start":18,"end":24,"loc":{"start":{"line":1,"column":18,"index":18},"end":{"line":1,"column":24,"index":24}} } }, "nameType": null, "typeAnnotation": { "type": "TSNumberKeyword", - "start":27,"end":33,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":33}} + "start":27,"end":33,"loc":{"start":{"line":1,"column":27,"index":27},"end":{"line":1,"column":33,"index":33}} } } } @@ -52,40 +52,40 @@ }, { "type": "VariableDeclaration", - "start":38,"end":85,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":47}}, + "start":38,"end":85,"loc":{"start":{"line":2,"column":0,"index":38},"end":{"line":2,"column":47,"index":85}}, "declarations": [ { "type": "VariableDeclarator", - "start":42,"end":84,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":46}}, + "start":42,"end":84,"loc":{"start":{"line":2,"column":4,"index":42},"end":{"line":2,"column":46,"index":84}}, "id": { "type": "Identifier", - "start":42,"end":84,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":46},"identifierName":"map2"}, + "start":42,"end":84,"loc":{"start":{"line":2,"column":4,"index":42},"end":{"line":2,"column":46,"index":84},"identifierName":"map2"}, "name": "map2", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":46,"end":84,"loc":{"start":{"line":2,"column":8},"end":{"line":2,"column":46}}, + "start":46,"end":84,"loc":{"start":{"line":2,"column":8,"index":46},"end":{"line":2,"column":46,"index":84}}, "typeAnnotation": { "type": "TSMappedType", - "start":48,"end":84,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":46}}, + "start":48,"end":84,"loc":{"start":{"line":2,"column":10,"index":48},"end":{"line":2,"column":46,"index":84}}, "readonly": true, "typeParameter": { "type": "TSTypeParameter", - "start":60,"end":71,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":33}}, + "start":60,"end":71,"loc":{"start":{"line":2,"column":22,"index":60},"end":{"line":2,"column":33,"index":71}}, "name": { "type": "Identifier", - "start":60,"end":61,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":23},"identifierName":"P"}, + "start":60,"end":61,"loc":{"start":{"line":2,"column":22,"index":60},"end":{"line":2,"column":23,"index":61},"identifierName":"P"}, "name": "P" }, "constraint": { "type": "TSStringKeyword", - "start":65,"end":71,"loc":{"start":{"line":2,"column":27},"end":{"line":2,"column":33}} + "start":65,"end":71,"loc":{"start":{"line":2,"column":27,"index":65},"end":{"line":2,"column":33,"index":71}} } }, "nameType": null, "optional": true, "typeAnnotation": { "type": "TSNumberKeyword", - "start":75,"end":81,"loc":{"start":{"line":2,"column":37},"end":{"line":2,"column":43}} + "start":75,"end":81,"loc":{"start":{"line":2,"column":37,"index":75},"end":{"line":2,"column":43,"index":81}} } } } @@ -97,40 +97,40 @@ }, { "type": "VariableDeclaration", - "start":86,"end":135,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":49}}, + "start":86,"end":135,"loc":{"start":{"line":3,"column":0,"index":86},"end":{"line":3,"column":49,"index":135}}, "declarations": [ { "type": "VariableDeclarator", - "start":90,"end":134,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":48}}, + "start":90,"end":134,"loc":{"start":{"line":3,"column":4,"index":90},"end":{"line":3,"column":48,"index":134}}, "id": { "type": "Identifier", - "start":90,"end":134,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":48},"identifierName":"map3"}, + "start":90,"end":134,"loc":{"start":{"line":3,"column":4,"index":90},"end":{"line":3,"column":48,"index":134},"identifierName":"map3"}, "name": "map3", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":94,"end":134,"loc":{"start":{"line":3,"column":8},"end":{"line":3,"column":48}}, + "start":94,"end":134,"loc":{"start":{"line":3,"column":8,"index":94},"end":{"line":3,"column":48,"index":134}}, "typeAnnotation": { "type": "TSMappedType", - "start":96,"end":134,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":48}}, + "start":96,"end":134,"loc":{"start":{"line":3,"column":10,"index":96},"end":{"line":3,"column":48,"index":134}}, "readonly": "+", "typeParameter": { "type": "TSTypeParameter", - "start":109,"end":120,"loc":{"start":{"line":3,"column":23},"end":{"line":3,"column":34}}, + "start":109,"end":120,"loc":{"start":{"line":3,"column":23,"index":109},"end":{"line":3,"column":34,"index":120}}, "name": { "type": "Identifier", - "start":109,"end":110,"loc":{"start":{"line":3,"column":23},"end":{"line":3,"column":24},"identifierName":"P"}, + "start":109,"end":110,"loc":{"start":{"line":3,"column":23,"index":109},"end":{"line":3,"column":24,"index":110},"identifierName":"P"}, "name": "P" }, "constraint": { "type": "TSStringKeyword", - "start":114,"end":120,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":34}} + "start":114,"end":120,"loc":{"start":{"line":3,"column":28,"index":114},"end":{"line":3,"column":34,"index":120}} } }, "nameType": null, "optional": "+", "typeAnnotation": { "type": "TSNumberKeyword", - "start":125,"end":131,"loc":{"start":{"line":3,"column":39},"end":{"line":3,"column":45}} + "start":125,"end":131,"loc":{"start":{"line":3,"column":39,"index":125},"end":{"line":3,"column":45,"index":131}} } } } @@ -142,40 +142,40 @@ }, { "type": "VariableDeclaration", - "start":136,"end":184,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}}, + "start":136,"end":184,"loc":{"start":{"line":4,"column":0,"index":136},"end":{"line":4,"column":48,"index":184}}, "declarations": [ { "type": "VariableDeclarator", - "start":140,"end":183,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":47}}, + "start":140,"end":183,"loc":{"start":{"line":4,"column":4,"index":140},"end":{"line":4,"column":47,"index":183}}, "id": { "type": "Identifier", - "start":140,"end":183,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":47},"identifierName":"map4"}, + "start":140,"end":183,"loc":{"start":{"line":4,"column":4,"index":140},"end":{"line":4,"column":47,"index":183},"identifierName":"map4"}, "name": "map4", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":144,"end":183,"loc":{"start":{"line":4,"column":8},"end":{"line":4,"column":47}}, + "start":144,"end":183,"loc":{"start":{"line":4,"column":8,"index":144},"end":{"line":4,"column":47,"index":183}}, "typeAnnotation": { "type": "TSMappedType", - "start":146,"end":183,"loc":{"start":{"line":4,"column":10},"end":{"line":4,"column":47}}, + "start":146,"end":183,"loc":{"start":{"line":4,"column":10,"index":146},"end":{"line":4,"column":47,"index":183}}, "readonly": "-", "typeParameter": { "type": "TSTypeParameter", - "start":159,"end":170,"loc":{"start":{"line":4,"column":23},"end":{"line":4,"column":34}}, + "start":159,"end":170,"loc":{"start":{"line":4,"column":23,"index":159},"end":{"line":4,"column":34,"index":170}}, "name": { "type": "Identifier", - "start":159,"end":160,"loc":{"start":{"line":4,"column":23},"end":{"line":4,"column":24},"identifierName":"P"}, + "start":159,"end":160,"loc":{"start":{"line":4,"column":23,"index":159},"end":{"line":4,"column":24,"index":160},"identifierName":"P"}, "name": "P" }, "constraint": { "type": "TSStringKeyword", - "start":164,"end":170,"loc":{"start":{"line":4,"column":28},"end":{"line":4,"column":34}} + "start":164,"end":170,"loc":{"start":{"line":4,"column":28,"index":164},"end":{"line":4,"column":34,"index":170}} } }, "nameType": null, "optional": "-", "typeAnnotation": { "type": "TSNumberKeyword", - "start":175,"end":181,"loc":{"start":{"line":4,"column":39},"end":{"line":4,"column":45}} + "start":175,"end":181,"loc":{"start":{"line":4,"column":39,"index":175},"end":{"line":4,"column":45,"index":181}} } } } @@ -188,4 +188,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/object-shorthand/output.json b/packages/babel-parser/test/fixtures/typescript/types/object-shorthand/output.json index 55a7051a0665..d0830be4109c 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/object-shorthand/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/object-shorthand/output.json @@ -1,69 +1,69 @@ { "type": "File", - "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":87,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":87}}, "program": { "type": "Program", - "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":87,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":87}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":87,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":87}}, "declarations": [ { "type": "VariableDeclarator", - "start":6,"end":86,"loc":{"start":{"line":1,"column":6},"end":{"line":5,"column":1}}, + "start":6,"end":86,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":5,"column":1,"index":86}}, "id": { "type": "Identifier", - "start":6,"end":11,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":11},"identifierName":"table"}, + "start":6,"end":11,"loc":{"start":{"line":1,"column":6,"index":6},"end":{"line":1,"column":11,"index":11},"identifierName":"table"}, "name": "table" }, "init": { "type": "ObjectExpression", - "start":14,"end":86,"loc":{"start":{"line":1,"column":14},"end":{"line":5,"column":1}}, + "start":14,"end":86,"loc":{"start":{"line":1,"column":14,"index":14},"end":{"line":5,"column":1,"index":86}}, "properties": [ { "type": "ObjectMethod", - "start":18,"end":84,"loc":{"start":{"line":2,"column":2},"end":{"line":4,"column":3}}, + "start":18,"end":84,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":4,"column":3,"index":84}}, "method": true, "key": { "type": "Identifier", - "start":18,"end":21,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"put"}, + "start":18,"end":21,"loc":{"start":{"line":2,"column":2,"index":18},"end":{"line":2,"column":5,"index":21},"identifierName":"put"}, "name": "put" }, "computed": false, "typeParameters": { "type": "TSTypeParameterDeclaration", - "start":21,"end":47,"loc":{"start":{"line":2,"column":5},"end":{"line":2,"column":31}}, + "start":21,"end":47,"loc":{"start":{"line":2,"column":5,"index":21},"end":{"line":2,"column":31,"index":47}}, "params": [ { "type": "TSTypeParameter", - "start":22,"end":46,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":30}}, + "start":22,"end":46,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":30,"index":46}}, "name": { "type": "Identifier", - "start":22,"end":23,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":7},"identifierName":"T"}, + "start":22,"end":23,"loc":{"start":{"line":2,"column":6,"index":22},"end":{"line":2,"column":7,"index":23},"identifierName":"T"}, "name": "T" }, "constraint": { "type": "TSTypeLiteral", - "start":32,"end":46,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":30}}, + "start":32,"end":46,"loc":{"start":{"line":2,"column":16,"index":32},"end":{"line":2,"column":30,"index":46}}, "members": [ { "type": "TSPropertySignature", - "start":34,"end":44,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":28}}, + "start":34,"end":44,"loc":{"start":{"line":2,"column":18,"index":34},"end":{"line":2,"column":28,"index":44}}, "key": { "type": "Identifier", - "start":34,"end":36,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":20},"identifierName":"id"}, + "start":34,"end":36,"loc":{"start":{"line":2,"column":18,"index":34},"end":{"line":2,"column":20,"index":36},"identifierName":"id"}, "name": "id" }, "computed": false, "typeAnnotation": { "type": "TSTypeAnnotation", - "start":36,"end":44,"loc":{"start":{"line":2,"column":20},"end":{"line":2,"column":28}}, + "start":36,"end":44,"loc":{"start":{"line":2,"column":20,"index":36},"end":{"line":2,"column":28,"index":44}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":38,"end":44,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":28}} + "start":38,"end":44,"loc":{"start":{"line":2,"column":22,"index":38},"end":{"line":2,"column":28,"index":44}} } } } @@ -79,17 +79,17 @@ "params": [ { "type": "Identifier", - "start":48,"end":56,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":40},"identifierName":"value"}, + "start":48,"end":56,"loc":{"start":{"line":2,"column":32,"index":48},"end":{"line":2,"column":40,"index":56},"identifierName":"value"}, "name": "value", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":53,"end":56,"loc":{"start":{"line":2,"column":37},"end":{"line":2,"column":40}}, + "start":53,"end":56,"loc":{"start":{"line":2,"column":37,"index":53},"end":{"line":2,"column":40,"index":56}}, "typeAnnotation": { "type": "TSTypeReference", - "start":55,"end":56,"loc":{"start":{"line":2,"column":39},"end":{"line":2,"column":40}}, + "start":55,"end":56,"loc":{"start":{"line":2,"column":39,"index":55},"end":{"line":2,"column":40,"index":56}}, "typeName": { "type": "Identifier", - "start":55,"end":56,"loc":{"start":{"line":2,"column":39},"end":{"line":2,"column":40},"identifierName":"T"}, + "start":55,"end":56,"loc":{"start":{"line":2,"column":39,"index":55},"end":{"line":2,"column":40,"index":56},"identifierName":"T"}, "name": "T" } } @@ -98,14 +98,14 @@ ], "body": { "type": "BlockStatement", - "start":58,"end":84,"loc":{"start":{"line":2,"column":42},"end":{"line":4,"column":3}}, + "start":58,"end":84,"loc":{"start":{"line":2,"column":42,"index":58},"end":{"line":4,"column":3,"index":84}}, "body": [], "directives": [], "innerComments": [ { "type": "CommentLine", "value": " actually put.", - "start":64,"end":80,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":20}} + "start":64,"end":80,"loc":{"start":{"line":3,"column":4,"index":64},"end":{"line":3,"column":20,"index":80}} } ] } @@ -123,7 +123,7 @@ { "type": "CommentLine", "value": " actually put.", - "start":64,"end":80,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":20}} + "start":64,"end":80,"loc":{"start":{"line":3,"column":4,"index":64},"end":{"line":3,"column":20,"index":80}} } ] -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/pattern-parameters/output.json b/packages/babel-parser/test/fixtures/typescript/types/pattern-parameters/output.json index a252a314106f..21046076cb37 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/pattern-parameters/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/pattern-parameters/output.json @@ -1,132 +1,132 @@ { "type": "File", - "start":0,"end":92,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":92,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":92}}, "program": { "type": "Program", - "start":0,"end":92,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":92,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":92}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "TSTypeAliasDeclaration", - "start":0,"end":92,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":2}}, + "start":0,"end":92,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":5,"column":2,"index":92}}, "id": { "type": "Identifier", - "start":5,"end":6,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":6},"identifierName":"C"}, + "start":5,"end":6,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":6,"index":6},"identifierName":"C"}, "name": "C" }, "typeAnnotation": { "type": "TSTypeLiteral", - "start":9,"end":91,"loc":{"start":{"line":1,"column":9},"end":{"line":5,"column":1}}, + "start":9,"end":91,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":5,"column":1,"index":91}}, "members": [ { "type": "TSMethodSignature", - "start":13,"end":28,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":17}}, + "start":13,"end":28,"loc":{"start":{"line":2,"column":2,"index":13},"end":{"line":2,"column":17,"index":28}}, "key": { "type": "Identifier", - "start":13,"end":16,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5},"identifierName":"foo"}, + "start":13,"end":16,"loc":{"start":{"line":2,"column":2,"index":13},"end":{"line":2,"column":5,"index":16},"identifierName":"foo"}, "name": "foo" }, "computed": false, "params": [ { "type": "ArrayPattern", - "start":17,"end":20,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9}}, + "start":17,"end":20,"loc":{"start":{"line":2,"column":6,"index":17},"end":{"line":2,"column":9,"index":20}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":21,"end":27,"loc":{"start":{"line":2,"column":10},"end":{"line":2,"column":16}}, + "start":21,"end":27,"loc":{"start":{"line":2,"column":10,"index":21},"end":{"line":2,"column":16,"index":27}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":23,"end":27,"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":16}} + "start":23,"end":27,"loc":{"start":{"line":2,"column":12,"index":23},"end":{"line":2,"column":16,"index":27}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":31,"end":49,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":20}}, + "start":31,"end":49,"loc":{"start":{"line":3,"column":2,"index":31},"end":{"line":3,"column":20,"index":49}}, "key": { "type": "Identifier", - "start":31,"end":34,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":5},"identifierName":"bar"}, + "start":31,"end":34,"loc":{"start":{"line":3,"column":2,"index":31},"end":{"line":3,"column":5,"index":34},"identifierName":"bar"}, "name": "bar" }, "computed": false, "params": [ { "type": "ObjectPattern", - "start":35,"end":37,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":8}}, + "start":35,"end":37,"loc":{"start":{"line":3,"column":6,"index":35},"end":{"line":3,"column":8,"index":37}}, "properties": [] }, { "type": "ArrayPattern", - "start":39,"end":42,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":13}}, + "start":39,"end":42,"loc":{"start":{"line":3,"column":10,"index":39},"end":{"line":3,"column":13,"index":42}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":43,"end":48,"loc":{"start":{"line":3,"column":14},"end":{"line":3,"column":19}}, + "start":43,"end":48,"loc":{"start":{"line":3,"column":14,"index":43},"end":{"line":3,"column":19,"index":48}}, "typeAnnotation": { "type": "TSAnyKeyword", - "start":45,"end":48,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":19}} + "start":45,"end":48,"loc":{"start":{"line":3,"column":16,"index":45},"end":{"line":3,"column":19,"index":48}} } }, "kind": "method" }, { "type": "TSMethodSignature", - "start":52,"end":89,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":39}}, + "start":52,"end":89,"loc":{"start":{"line":4,"column":2,"index":52},"end":{"line":4,"column":39,"index":89}}, "key": { "type": "Identifier", - "start":52,"end":55,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":5},"identifierName":"baz"}, + "start":52,"end":55,"loc":{"start":{"line":4,"column":2,"index":52},"end":{"line":4,"column":5,"index":55},"identifierName":"baz"}, "name": "baz" }, "computed": false, "params": [ { "type": "Identifier", - "start":56,"end":65,"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":15},"identifierName":"a"}, + "start":56,"end":65,"loc":{"start":{"line":4,"column":6,"index":56},"end":{"line":4,"column":15,"index":65},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":57,"end":65,"loc":{"start":{"line":4,"column":7},"end":{"line":4,"column":15}}, + "start":57,"end":65,"loc":{"start":{"line":4,"column":7,"index":57},"end":{"line":4,"column":15,"index":65}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":59,"end":65,"loc":{"start":{"line":4,"column":9},"end":{"line":4,"column":15}} + "start":59,"end":65,"loc":{"start":{"line":4,"column":9,"index":59},"end":{"line":4,"column":15,"index":65}} } } }, { "type": "Identifier", - "start":67,"end":76,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":26},"identifierName":"b"}, + "start":67,"end":76,"loc":{"start":{"line":4,"column":17,"index":67},"end":{"line":4,"column":26,"index":76},"identifierName":"b"}, "name": "b", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":68,"end":76,"loc":{"start":{"line":4,"column":18},"end":{"line":4,"column":26}}, + "start":68,"end":76,"loc":{"start":{"line":4,"column":18,"index":68},"end":{"line":4,"column":26,"index":76}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":70,"end":76,"loc":{"start":{"line":4,"column":20},"end":{"line":4,"column":26}} + "start":70,"end":76,"loc":{"start":{"line":4,"column":20,"index":70},"end":{"line":4,"column":26,"index":76}} } } }, { "type": "ArrayPattern", - "start":78,"end":81,"loc":{"start":{"line":4,"column":28},"end":{"line":4,"column":31}}, + "start":78,"end":81,"loc":{"start":{"line":4,"column":28,"index":78},"end":{"line":4,"column":31,"index":81}}, "elements": [], "optional": true } ], "returnType": { "type": "TSTypeAnnotation", - "start":82,"end":88,"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":38}}, + "start":82,"end":88,"loc":{"start":{"line":4,"column":32,"index":82},"end":{"line":4,"column":38,"index":88}}, "typeAnnotation": { "type": "TSVoidKeyword", - "start":84,"end":88,"loc":{"start":{"line":4,"column":34},"end":{"line":4,"column":38}} + "start":84,"end":88,"loc":{"start":{"line":4,"column":34,"index":84},"end":{"line":4,"column":38,"index":88}} } }, "kind": "method" @@ -137,4 +137,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/tuple-optional/output.json b/packages/babel-parser/test/fixtures/typescript/types/tuple-optional/output.json index 79a7f410359f..e3cbb0d3bb8a 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/tuple-optional/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/tuple-optional/output.json @@ -1,56 +1,56 @@ { "type": "File", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "program": { "type": "Program", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":44,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}}, + "start":0,"end":44,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":44,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":44}}, + "start":4,"end":44,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":44,"index":44}}, "id": { "type": "Identifier", - "start":4,"end":44,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":44},"identifierName":"x"}, + "start":4,"end":44,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":1,"column":44,"index":44},"identifierName":"x"}, "name": "x", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":5,"end":44,"loc":{"start":{"line":1,"column":5},"end":{"line":1,"column":44}}, + "start":5,"end":44,"loc":{"start":{"line":1,"column":5,"index":5},"end":{"line":1,"column":44,"index":44}}, "typeAnnotation": { "type": "TSTupleType", - "start":7,"end":44,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":44}}, + "start":7,"end":44,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":1,"column":44,"index":44}}, "elementTypes": [ { "type": "TSStringKeyword", - "start":8,"end":14,"loc":{"start":{"line":1,"column":8},"end":{"line":1,"column":14}} + "start":8,"end":14,"loc":{"start":{"line":1,"column":8,"index":8},"end":{"line":1,"column":14,"index":14}} }, { "type": "TSOptionalType", - "start":16,"end":23,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":23}}, + "start":16,"end":23,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":23,"index":23}}, "typeAnnotation": { "type": "TSNumberKeyword", - "start":16,"end":22,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":22}} + "start":16,"end":22,"loc":{"start":{"line":1,"column":16,"index":16},"end":{"line":1,"column":22,"index":22}} } }, { "type": "TSOptionalType", - "start":26,"end":43,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":43}}, + "start":26,"end":43,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":43,"index":43}}, "typeAnnotation": { "type": "TSUnionType", - "start":26,"end":41,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":41}}, + "start":26,"end":41,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":41,"index":41}}, "types": [ { "type": "TSStringKeyword", - "start":26,"end":32,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":32}} + "start":26,"end":32,"loc":{"start":{"line":1,"column":26,"index":26},"end":{"line":1,"column":32,"index":32}} }, { "type": "TSNumberKeyword", - "start":35,"end":41,"loc":{"start":{"line":1,"column":35},"end":{"line":1,"column":41}} + "start":35,"end":41,"loc":{"start":{"line":1,"column":35,"index":35},"end":{"line":1,"column":41,"index":41}} } ], "extra": { @@ -71,4 +71,4 @@ ], "directives": [] } -} \ No newline at end of file +} diff --git a/packages/babel-parser/test/fixtures/typescript/types/type-literal-get-set/output.json b/packages/babel-parser/test/fixtures/typescript/types/type-literal-get-set/output.json index d6a9999ce82e..7426acb38bb2 100644 --- a/packages/babel-parser/test/fixtures/typescript/types/type-literal-get-set/output.json +++ b/packages/babel-parser/test/fixtures/typescript/types/type-literal-get-set/output.json @@ -1,36 +1,36 @@ { "type": "File", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":48}}, "program": { "type": "Program", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":48}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "VariableDeclaration", - "start":0,"end":48,"loc":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}, + "start":0,"end":48,"loc":{"start":{"line":1,"column":0,"index":0},"end":{"line":4,"column":2,"index":48}}, "declarations": [ { "type": "VariableDeclarator", - "start":4,"end":47,"loc":{"start":{"line":1,"column":4},"end":{"line":4,"column":1}}, + "start":4,"end":47,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":4,"column":1,"index":47}}, "id": { "type": "Identifier", - "start":4,"end":47,"loc":{"start":{"line":1,"column":4},"end":{"line":4,"column":1},"identifierName":"obj"}, + "start":4,"end":47,"loc":{"start":{"line":1,"column":4,"index":4},"end":{"line":4,"column":1,"index":47},"identifierName":"obj"}, "name": "obj", "typeAnnotation": { "type": "TSTypeAnnotation", - "start":7,"end":47,"loc":{"start":{"line":1,"column":7},"end":{"line":4,"column":1}}, + "start":7,"end":47,"loc":{"start":{"line":1,"column":7,"index":7},"end":{"line":4,"column":1,"index":47}}, "typeAnnotation": { "type": "TSTypeLiteral", - "start":9,"end":47,"loc":{"start":{"line":1,"column":9},"end":{"line":4,"column":1}}, + "start":9,"end":47,"loc":{"start":{"line":1,"column":9,"index":9},"end":{"line":4,"column":1,"index":47}}, "members": [ { "type": "TSMethodSignature", - "start":13,"end":31,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":20}}, + "start":13,"end":31,"loc":{"start":{"line":2,"column":2,"index":13},"end":{"line":2,"column":20,"index":31}}, "key": { "type": "Identifier", - "start":17,"end":20,"loc":{"start":{"line":2,"column":6},"end":{"line":2,"column":9},"identifierName":"foo"}, + "start":17,"end":20,"loc":{"start":{"line":2,"column":6,"index":17},"end":{"line":2,"column":9,"index":20},"identifierName":"foo"}, "name": "foo" }, "computed": false, @@ -38,19 +38,19 @@ "params": [], "returnType": { "type": "TSTypeAnnotation", - "start":22,"end":30,"loc":{"start":{"line":2,"column":11},"end":{"line":2,"column":19}}, + "start":22,"end":30,"loc":{"start":{"line":2,"column":11,"index":22},"end":{"line":2,"column":19,"index":30}}, "typeAnnotation": { "type": "TSStringKeyword", - "start":24,"end":30,"loc":{"start":{"line":2,"column":13},"end":{"line":2,"column":19}} + "start":24,"end":30,"loc":{"start":{"line":2,"column":13,"index":24},"end":{"line":2,"column":19,"index":30}} } } }, { "type": "TSMethodSignature", - "start":34,"end":45,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":13}}, + "start":34,"end":45,"loc":{"start":{"line":3,"column":2,"index":34},"end":{"line":3,"column":13,"index":45}}, "key": { "type": "Identifier", - "start":38,"end":41,"loc":{"start":{"line":3,"column":6},"end":{"line":3,"column":9},"identifierName":"bar"}, + "start":38,"end":41,"loc":{"start":{"line":3,"column":6,"index":38},"end":{"line":3,"column":9,"index":41},"identifierName":"bar"}, "name": "bar" }, "computed": false, @@ -58,7 +58,7 @@ "params": [ { "type": "Identifier", - "start":42,"end":43,"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":11},"identifierName":"v"}, + "start":42,"end":43,"loc":{"start":{"line":3,"column":10,"index":42},"end":{"line":3,"column":11,"index":43},"identifierName":"v"}, "name": "v" } ] @@ -75,4 +75,4 @@ ], "directives": [] } -} \ No newline at end of file +}