UNPKG

babel-plugin-transform-react-stateless-component-name

Version:
27 lines (19 loc) 773 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var isDisplayNameSet = function isDisplayNameSet(statement, displayName) { var displayNameSetInExpr = function displayNameSetInExpr(sibling) { var expression = sibling.get('expression'); var member = sibling.get('expression.left'); return !!(expression.isAssignmentExpression() && member.get('object').isIdentifier({ name: displayName }) && member.get('property').isIdentifier({ name: 'displayName' })); }; for (var i = statement.container.length; i > -1; i -= 1) { var sibling = statement.getSibling(i); if (sibling.isExpressionStatement() && displayNameSetInExpr(sibling)) { return true; } } return false; }; exports.default = isDisplayNameSet;