From bd8fddbb64d0a867a373d484b76df4dbd7a88919 Mon Sep 17 00:00:00 2001 From: Eugene Vigdorchik Date: Sat, 26 Mar 2005 22:04:51 +0300 Subject: [PATCH] IDEADEV-89 --- .../typeCook/deductive/builder/SystemBuilder.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/com/intellij/refactoring/typeCook/deductive/builder/SystemBuilder.java b/source/com/intellij/refactoring/typeCook/deductive/builder/SystemBuilder.java index 5c8081fb6d70..9750dfc4c2a9 100644 --- a/source/com/intellij/refactoring/typeCook/deductive/builder/SystemBuilder.java +++ b/source/com/intellij/refactoring/typeCook/deductive/builder/SystemBuilder.java @@ -546,7 +546,7 @@ public class SystemBuilder { final PsiExpression initializer = ((PsiVariable)element).getInitializer(); if (initializer != null) { - final PsiExpression core = PsiUtil.deparenthesizeExpression(initializer); + final PsiExpression core = deparenthesizeExpression(initializer); if (core instanceof PsiArrayInitializerExpression) { final PsiExpression[] inits = ((PsiArrayInitializerExpression)core).getInitializers(); @@ -720,6 +720,14 @@ public class SystemBuilder { } } + private PsiExpression deparenthesizeExpression(PsiExpression rExpression) { + if (rExpression instanceof PsiParenthesizedExpression) { + return deparenthesizeExpression( + ((PsiParenthesizedExpression)rExpression).getExpression()); + } + return rExpression; + } + private void addBoundConstraints(final System system, final PsiType definedType, final PsiElement element) { final PsiType elemenType = Util.getType(element);