Fix issue with attr of type JSXSpreadAttribute

This commit is contained in:
Abhas
2018-09-24 20:16:05 +05:30
parent 02805d01cd
commit 0468fbe8f9
+6 -3
View File
@@ -38,11 +38,14 @@ module.exports = {
return { return {
"JSXOpeningElement": function (node) { "JSXOpeningElement": function (node) {
const hasClassNameWithoutExpr = node.attributes.some((attr) => attr.name.name === "className" && (attr.value === null || attr.value.type !== 'JSXExpressionContainer')) const hasClassNameWithoutExpr = node.attributes.some((attr) => (
const hasStyleName = node.attributes.some((attr) => attr.name.name === "styleName"); attr.type === "JSXIdentifier" && attr.name.name === "className" &&
(attr.value === null || attr.value.type !== 'JSXExpressionContainer')
));
const hasStyleName = node.attributes.some((attr) => attr.type === "JSXIdentifier" && attr.name.name === "styleName");
if (hasClassNameWithoutExpr && hasStyleName) { if (hasClassNameWithoutExpr && hasStyleName) {
const nodeAttrClassName = node.attributes.find((attr) => attr.name.name === "className"); const nodeAttrClassName = node.attributes.find((attr) => attr.type === "JSXIdentifier" && attr.name.name === "className");
context.report(nodeAttrClassName, reportText); context.report(nodeAttrClassName, reportText);
} }
} }