diff --git a/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/input.js b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/input.js new file mode 100644 index 000000000000..7d2ecb91874b --- /dev/null +++ b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/input.js @@ -0,0 +1 @@ +#{ #x: x } diff --git a/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/options.json b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/options.json new file mode 100644 index 000000000000..3bf47e579109 --- /dev/null +++ b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + ["recordAndTuple", { "syntaxType": "hash" }], + "destructuringPrivate" + ] +} diff --git a/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/output.json b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/output.json new file mode 100644 index 000000000000..7791c0b4671e --- /dev/null +++ b/packages/babel-parser/test/fixtures/experimental/record-and-tuple/invalid-private-key/output.json @@ -0,0 +1,46 @@ +{ + "type": "File", + "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "errors": [ + "SyntaxError: Unexpected private name. (1:3)" + ], + "program": { + "type": "Program", + "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "sourceType": "script", + "interpreter": null, + "body": [ + { + "type": "ExpressionStatement", + "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "expression": { + "type": "RecordExpression", + "start":0,"end":10,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}, + "properties": [ + { + "type": "ObjectProperty", + "start":3,"end":8,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":8}}, + "method": false, + "key": { + "type": "PrivateName", + "start":3,"end":5,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":5}}, + "id": { + "type": "Identifier", + "start":4,"end":5,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":5},"identifierName":"x"}, + "name": "x" + } + }, + "shorthand": false, + "value": { + "type": "Identifier", + "start":7,"end":8,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":8},"identifierName":"x"}, + "name": "x" + } + } + ] + } + } + ], + "directives": [] + } +}