From 3f69534ae52fcdc99b8457471376fe13a1ff8e0a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 2 Sep 2015 18:06:42 +0100 Subject: [PATCH] add JSXText --- packages/babel-types/src/definitions/jsx.js | 10 +++++++++- packages/babel-types/src/react.js | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/babel-types/src/definitions/jsx.js b/packages/babel-types/src/definitions/jsx.js index e3c2ed04fe..fb8172f111 100644 --- a/packages/babel-types/src/definitions/jsx.js +++ b/packages/babel-types/src/definitions/jsx.js @@ -1,4 +1,4 @@ -import define from "./index"; +import define, { assertValueType } from "./index"; define("JSXAttribute", { visitor: ["name", "value"], @@ -47,3 +47,11 @@ define("JSXSpreadAttribute", { visitor: ["argument"], aliases: ["JSX"] }); + +define("JSXText", { + aliases: ["JSX"], + builder: ["value"], + fields: { + value: { validate: assertValueType("string") } + } +}); diff --git a/packages/babel-types/src/react.js b/packages/babel-types/src/react.js index 80e22213b4..255c67c381 100644 --- a/packages/babel-types/src/react.js +++ b/packages/babel-types/src/react.js @@ -57,7 +57,7 @@ export function buildChildren(node) { for (var i = 0; i < node.children.length; i++) { var child = node.children[i]; - if (t.isStringLiteral(child)) { + if (t.isJSXText(child)) { cleanJSXElementLiteralChild(child, elems); continue; }