Allow to process return statements without parent KtDeclaration (EA-70883)
This commit is contained in:
committed by
Nikolay Krasko
parent
1e50847985
commit
938a435346
+2
-1
@@ -571,8 +571,9 @@ public class ControlStructureTypingVisitor extends ExpressionTypingVisitor {
|
||||
parentDeclaration = PsiTreeUtil.getParentOfType(parentDeclaration, KtDeclaration.class);
|
||||
}
|
||||
|
||||
assert parentDeclaration != null : "Can't find parent declaration for " + expression.getText();
|
||||
// Parent declaration can be null in code fragments or in some bad error expressions
|
||||
DeclarationDescriptor declarationDescriptor = context.trace.get(DECLARATION_TO_DESCRIPTOR, parentDeclaration);
|
||||
|
||||
Pair<FunctionDescriptor, PsiElement> containingFunInfo =
|
||||
BindingContextUtils.getContainingFunctionSkipFunctionLiterals(declarationDescriptor, false);
|
||||
FunctionDescriptor containingFunctionDescriptor = containingFunInfo.getFirst();
|
||||
|
||||
Reference in New Issue
Block a user