From 1f6c67d587ff3be56a9683925209c0c136a31990 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Sun, 4 Sep 2016 21:12:23 +0300 Subject: [PATCH] EA-87751 - SOE: TitleCapitalizationInspection.getTitleValue --- .../capitalization/TitleCapitalizationInspection.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/java-i18n/src/com/intellij/codeInspection/capitalization/TitleCapitalizationInspection.java b/plugins/java-i18n/src/com/intellij/codeInspection/capitalization/TitleCapitalizationInspection.java index e048f63f88a1..6788344f3bcf 100644 --- a/plugins/java-i18n/src/com/intellij/codeInspection/capitalization/TitleCapitalizationInspection.java +++ b/plugins/java-i18n/src/com/intellij/codeInspection/capitalization/TitleCapitalizationInspection.java @@ -137,7 +137,7 @@ public class TitleCapitalizationInspection extends BaseJavaLocalInspectionTool { if (arg == returnValue) { return null; } - if (returnValue != null) { + if (returnValue != null && processed.add(returnValue)) { return getTitleValue(returnValue, processed); } Property propertyArgument = getPropertyArgument((PsiMethodCallExpression)arg); @@ -147,8 +147,11 @@ public class TitleCapitalizationInspection extends BaseJavaLocalInspectionTool { } if (arg instanceof PsiReferenceExpression) { PsiElement result = ((PsiReferenceExpression)arg).resolve(); - if (result instanceof PsiVariable && processed.add(result) && ((PsiVariable)result).hasModifierProperty(PsiModifier.FINAL)) { - return getTitleValue(((PsiVariable) result).getInitializer(), processed); + if (result instanceof PsiVariable && ((PsiVariable)result).hasModifierProperty(PsiModifier.FINAL)) { + PsiExpression initializer = ((PsiVariable)result).getInitializer(); + if (processed.add(initializer)) { + return getTitleValue(initializer, processed); + } } } return null;