Fix tests and attr type check

This commit is contained in:
Abhas
2018-09-24 20:50:46 +05:30
parent 5d1144b5a5
commit e54c0a47bc
2 changed files with 22 additions and 4 deletions
+5 -3
View File
@@ -38,14 +38,16 @@ module.exports = {
return {
"JSXOpeningElement": function (node) {
console.log(node.attributes);
const hasClassNameWithoutExpr = node.attributes.some((attr) => (
attr.type === "JSXIdentifier" && attr.name.name === "className" &&
attr.name.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");
const hasStyleName = node.attributes.some((attr) => attr.name.type === "JSXIdentifier" && attr.name.name === "styleName");
if (hasClassNameWithoutExpr && hasStyleName) {
const nodeAttrClassName = node.attributes.find((attr) => attr.type === "JSXIdentifier" && attr.name.name === "className");
const nodeAttrClassName = node.attributes.find((attr) => attr.name.type === "JSXIdentifier" && attr.name.name === "className");
context.report(nodeAttrClassName, reportText);
}
}