From 30b6e00ae2f9c9fd34222e305c9c16282c20a452 Mon Sep 17 00:00:00 2001 From: Andrew Hyndman Date: Sat, 26 Nov 2016 13:54:43 +1100 Subject: [PATCH] getKeyValue should account for variance syntax --- lib/rules/prop-types.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/rules/prop-types.js b/lib/rules/prop-types.js index d452df66cc..15ad3999bb 100644 --- a/lib/rules/prop-types.js +++ b/lib/rules/prop-types.js @@ -288,8 +288,11 @@ module.exports = { */ function getKeyValue(node) { if (node.type === 'ObjectTypeProperty') { - var tokens = context.getFirstTokens(node, 1); - return tokens[0].value; + var tokens = context.getFirstTokens(node, 2); + return (tokens[0].value === '+' || tokens[0].value === '-' + ? tokens[1].value + : tokens[0].value + ); } var key = node.key || node.argument; return key.type === 'Identifier' ? key.name : key.value;