add jsx and react transformer

This commit is contained in:
Sebastian McKenzie
2014-10-17 21:28:01 +11:00
parent 531ea91a07
commit f06901ac05
27 changed files with 294 additions and 1 deletions

View File

@@ -0,0 +1,3 @@
/** @jsx CUSTOM_DOM */
<a></a>

View File

@@ -0,0 +1,3 @@
/** @jsx CUSTOM_DOM */
CUSTOM_DOM.a(null);

View File

@@ -0,0 +1 @@
<x>{}</x>

View File

@@ -0,0 +1 @@
x(null, null);

View File

@@ -0,0 +1,2 @@
<X data-prop={x ? <Y prop={2} /> : <Z>
</Z>}></X>

View File

@@ -0,0 +1,3 @@
X({
"data-prop": x ? Y({ prop: 2 }) : Z(null, "\n")
});

View File

@@ -0,0 +1,5 @@
(<X>{a}</X>);
(<X>{a} {b}</X>);
(<X prop={a} yes></X>);

View File

@@ -0,0 +1,3 @@
X(null, a);
X(null, [a, ' ', b]);
X({ prop: a, yes: true });

View File

@@ -0,0 +1 @@
<a></a>

View File

@@ -0,0 +1 @@
React.DOM.a(null);

View File

@@ -0,0 +1 @@
<Test.X></Test.X>

View File

@@ -0,0 +1 @@
Test.X(null);

View File

@@ -0,0 +1 @@
<Test:X></Test:X>

View File

@@ -0,0 +1,3 @@
{
"throws": "Namespace tags are not supported. ReactJSX is not XML."
}

View File

@@ -0,0 +1,3 @@
(<X />);
(<X prop="1" />);

View File

@@ -0,0 +1,2 @@
X(null);
X({ prop: '1' });

View File

@@ -0,0 +1 @@
<X></X>

View File

@@ -0,0 +1 @@
X(null);

View File

@@ -0,0 +1,3 @@
(<X prop="2"><Y /></X>);
(<X prop="2"><Y /><Z /></X>);

View File

@@ -0,0 +1,2 @@
X({ prop: '2' }, Y(null));
X({ prop: '2' }, [Y(null), Z(null)]);

View File

@@ -0,0 +1,13 @@
(<X> </X>);
(<X>
</X>);
(<X>
string
</X>);
(<X>
string
string
</X>);

View File

@@ -0,0 +1,4 @@
X(null, ' ');
X(null, '\n');
X(null, '\n string\n');
X(null, '\n string\n string\n ');