diff options
Diffstat (limited to 'java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java')
-rw-r--r-- | java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java b/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java index ca01331d3e94..ed08349519a7 100644 --- a/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java +++ b/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java @@ -677,7 +677,7 @@ public class RefactoringUtil { public static PsiExpression convertInitializerToNormalExpression(PsiExpression expression, PsiType forcedReturnType) throws IncorrectOperationException { - if (expression instanceof PsiArrayInitializerExpression) { + if (expression instanceof PsiArrayInitializerExpression && (forcedReturnType == null || forcedReturnType instanceof PsiArrayType)) { return createNewExpressionFromArrayInitializer((PsiArrayInitializerExpression)expression, forcedReturnType); } return expression; |