Fix empty JSX expressions sometimes emitting erroneous commas
Andreas Svensson committed
Mar 5, 2014 at 11:12 UTC
aa70419f9da827683954a6562104cc9ebfbde7ab
1 file changed
+3
-1
vendor/fbtransform/transforms/react.js
+3
-1
@@ -130,7 +130,9 @@ function visitReactTag(traverse, object, path, state) {
130
var childrenToRender = object.children.filter(function(child) {
131
return !(child.type === Syntax.Literal
132
&& typeof child.value === 'string'
133
- && child.value.match(/^[ \t]*[\r\n][ \t\r\n]*$/));
133
+ && child.value.match(/^[ \t]*[\r\n][ \t\r\n]*$/)
134
+ || child.type === Syntax.XJSExpressionContainer
135
+ && child.expression.type === Syntax.XJSEmptyExpression);
136
});
137
if (childrenToRender.length > 0) {
138
utils.append(', ', state);