transform JSX identifiers and member expressions - fixes babel/babel-eslint#5

This commit is contained in:
Sebastian McKenzie 2015-02-28 11:31:54 +11:00
parent a14e1e8fd1
commit 1d1d7a5145

View File

@ -42,6 +42,20 @@ var astTransformVisitor = {
delete node.name; delete node.name;
} }
// JSX
if (t.isJSXIdentifier(node)) {
if (node.name === "this" && t.isReferenced(node, parent)) {
return t.thisExpression();
} else {
node.type = "Identifier";
}
}
if (t.isJSXMemberExpression(node)) {
node.type = "MemberExpression";
}
// functions // functions
if (t.isFunction(node)) { if (t.isFunction(node)) {