support non-string jsx literals - fixes #479

This commit is contained in:
Sebastian McKenzie 2015-01-14 07:31:28 +11:00
parent afd3af834d
commit 2005df3fa2

View File

@ -5,6 +5,7 @@
var esutils = require("esutils"); var esutils = require("esutils");
var t = require("../../types"); var t = require("../../types");
var _ = require("lodash");
exports.XJSIdentifier = function (node) { exports.XJSIdentifier = function (node) {
if (esutils.keyword.isIdentifierName(node.name)) { if (esutils.keyword.isIdentifierName(node.name)) {
@ -138,7 +139,7 @@ exports.XJSElement = {
for (i in node.children) { for (i in node.children) {
var child = node.children[i]; var child = node.children[i];
if (t.isLiteral(child)) { if (t.isLiteral(child) && _.isString(child.value)) {
var lines = child.value.split(/\r\n|\n|\r/); var lines = child.value.split(/\r\n|\n|\r/);
for (i in lines) { for (i in lines) {