Relax assertion in PsiContractPraserDispatcher.parseContract

See EA-124365 - KNPE: PsiContractParserDispatcher.parseContract

Reason of this is unknown, issue KT-26034 will be investigated
later.
This commit is contained in:
Dmitry Savvinov
2018-08-10 13:27:32 +03:00
parent 57bafcf9e9
commit 20262b8700
@@ -56,7 +56,8 @@ internal class PsiContractParserDispatcher(val trace: BindingTrace, val contract
if (expression == null) return null
if (!contractParsingServices.isContractDescriptionCall(expression, trace.bindingContext)) return null
val resolvedCall = expression.getResolvedCall(trace.bindingContext)!! // Must be non-null due to 'isContractDescriptionCall' check
// Must be non-null due to 'isContractDescriptionCall' check, but actually is not, see EA-124365
val resolvedCall = expression.getResolvedCall(trace.bindingContext) ?: return null
val lambda = resolvedCall.firstArgumentAsExpressionOrNull() as? KtLambdaExpression ?: return null