From e93b69d59579da69b042c875bfa6925a9840e641 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Sun, 25 Jan 2015 00:27:06 +0200 Subject: [PATCH] Add regression test for #15. --- test/tests-jsx.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/test/tests-jsx.js b/test/tests-jsx.js index b952a4f680..6604c34bf0 100644 --- a/test/tests-jsx.js +++ b/test/tests-jsx.js @@ -40,6 +40,7 @@ var fbTestFixture = { end: { line: 1, column: 5 } } }, + '': { type: 'ExpressionStatement', expression: { @@ -128,6 +129,7 @@ var fbTestFixture = { end: { line: 1, column: 11 } } }, + ' {value} ': { type: 'ExpressionStatement', expression: { @@ -330,6 +332,7 @@ var fbTestFixture = { end: { line: 1, column: 40 } } }, + '': { type: "ExpressionStatement", expression: { @@ -416,6 +419,7 @@ var fbTestFixture = { }, range: [0, 40] }, + '': { type: "ExpressionStatement", expression: { @@ -489,6 +493,7 @@ var fbTestFixture = { } } }, + '<日本語>': { type: "ExpressionStatement", expression: { @@ -2541,6 +2546,7 @@ var fbTestFixture = { } } }, + '
{aa.b}
': { "type": "ExpressionStatement", "start": 0, @@ -3442,6 +3448,99 @@ var fbTestFixture = { raw: "/text" }] } + }, + + '
{a}{b}
': { + type: "ExpressionStatement", + start: 0, + end: 17, + expression: { + type: "JSXElement", + start: 0, + end: 17, + openingElement: { + type: "JSXOpeningElement", + start: 0, + end: 5, + attributes: [], + name: { + type: "JSXIdentifier", + start: 1, + end: 4, + name: "div" + }, + selfClosing: false + }, + closingElement: { + type: "JSXClosingElement", + start: 11, + end: 17, + name: { + type: "JSXIdentifier", + start: 13, + end: 16, + name: "div" + } + }, + children: [{ + type: 'JSXExpressionContainer', + expression: { + type: 'Identifier', + name: 'a', + range: [6, 7], + loc: { + start: { + line: 1, + column: 6 + }, + end: { + line: 1, + column: 7 + } + } + }, + range: [5, 8], + loc: { + start: { + line: 1, + column: 5 + }, + end: { + line: 1, + column: 8 + } + } + }, { + type: 'JSXExpressionContainer', + expression: { + type: 'Identifier', + name: 'b', + range: [9, 10], + loc: { + start: { + line: 1, + column: 9 + }, + end: { + line: 1, + column: 10 + } + } + }, + range: [8, 11], + loc: { + start: { + line: 1, + column: 8 + }, + end: { + line: 1, + column: 11 + } + } + } + ] + } } } };