diff --git a/packages/eslint-plugin/lib/utils/define-visitors.js b/packages/eslint-plugin/lib/utils/define-visitors.js index a7d878f92..286327b27 100644 --- a/packages/eslint-plugin/lib/utils/define-visitors.js +++ b/packages/eslint-plugin/lib/utils/define-visitors.js @@ -3,7 +3,7 @@ const astUtil = require('./ast') function defineVisitors({ context, options, settings, config }, visitNode) { const CallExpression = function (node) { const calleeStr = astUtil.calleeToString(node.callee) - if (settings.functions.findIndex((name) => calleeStr === name) === -1) { + if (settings.functions.findIndex((name) => calleeStr.startsWith(name)) === -1) { return } node.arguments.forEach((arg) => { diff --git a/packages/eslint-plugin/tests/class-matching/react.test.js b/packages/eslint-plugin/tests/class-matching/react.test.js index fd8cc293b..e9f57c4ff 100644 --- a/packages/eslint-plugin/tests/class-matching/react.test.js +++ b/packages/eslint-plugin/tests/class-matching/react.test.js @@ -28,5 +28,18 @@ new RuleTester({ `, errors: [{ messageId: 'invalidClass' }], }, + { + code: ` + import React from 'react' + import { styled } from '@master/css.react' + + const H1 = styled.h1('text-align:cente') + + export default () => ( +

Hello World

+ ) + `, + errors: [{ messageId: 'invalidClass' }], + }, ] }) \ No newline at end of file