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"'}
+ ]
}]
});