Updated transform-react-display-name for createReactClass addon (#5554)

* Updated transform-react-display-name for ReactCreateClass addon

* Tweaked description for transform-react-display-name plugin

* Changed ReactCreateClass to createReactClass
This commit is contained in:
Brian Vaughn
2017-05-01 14:16:17 -07:00
committed by Henry Zhu
parent c3e8cc8ad6
commit 526a7d20ef
10 changed files with 41 additions and 13 deletions

View File

@@ -20,12 +20,16 @@ export default function ({ types: t }) {
}
const isCreateClassCallExpression = t.buildMatchMemberExpression("React.createClass");
const isCreateClassAddon = (callee) => callee.name === "createReactClass";
function isCreateClass(node) {
if (!node || !t.isCallExpression(node)) return false;
// not React.createClass call member object
if (!isCreateClassCallExpression(node.callee)) return false;
// not createReactClass nor React.createClass call member object
if (
!isCreateClassCallExpression(node.callee) &&
!isCreateClassAddon(node.callee)
) return false;
// no call arguments
const args = node.arguments;