diff --git a/lib/rules/jsx-props-no-multi-spaces.js b/lib/rules/jsx-props-no-multi-spaces.js index 4066c68679..bd36dc6822 100644 --- a/lib/rules/jsx-props-no-multi-spaces.js +++ b/lib/rules/jsx-props-no-multi-spaces.js @@ -33,7 +33,7 @@ module.exports = { case 'JSXIdentifier': return propNode.name; case 'JSXMemberExpression': - return `${propNode.object.name}.${propNode.property.name}`; + return `${getPropName(propNode.object)}.${propNode.property.name}`; default: return propNode.name.name; } diff --git a/tests/lib/rules/jsx-props-no-multi-spaces.js b/tests/lib/rules/jsx-props-no-multi-spaces.js index d0391a950b..3b3cbd7aa1 100644 --- a/tests/lib/rules/jsx-props-no-multi-spaces.js +++ b/tests/lib/rules/jsx-props-no-multi-spaces.js @@ -60,6 +60,8 @@ ruleTester.run('jsx-props-no-multi-spaces', rule, { ].join('\n') }, { code: '' + }, { + code: '' }], invalid: [{ @@ -114,5 +116,11 @@ ruleTester.run('jsx-props-no-multi-spaces', rule, { errors: [ {message: 'Expected only one space between "Foo.Bar" and "baz"'} ] + }, { + code: '', + output: '', + errors: [ + {message: 'Expected only one space between "Foobar.Foo.Bar.Baz.Qux.Quux.Quuz.Corge.Grault.Garply.Waldo.Fred.Plugh" and "xyzzy"'} + ] }] });