From 9b3115a10b33be2caccf2bf70c1905a5491184d3 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 24 Jun 2013 23:09:33 +0400 Subject: [PATCH] Fix EA-47308 Don't always cast PsiFile to JetFile, first check if it really is a Kotlin source --- .../org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java index d58f92e6ebd..eeb30199411 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java @@ -58,9 +58,10 @@ public class CastExpressionFix extends JetIntentionAction { @Override public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) { + if (!super.isAvailable(project, editor, file)) return false; BindingContext context = AnalyzerFacadeWithCache.analyzeFileWithCache((JetFile) file).getBindingContext(); JetType expressionType = context.get(BindingContext.EXPRESSION_TYPE, element); - return super.isAvailable(project, editor, file) && expressionType != null && JetTypeChecker.INSTANCE.isSubtypeOf(type, expressionType); + return expressionType != null && JetTypeChecker.INSTANCE.isSubtypeOf(type, expressionType); } @Override