Lift return or assignment: use register...WithoutOfflineInformation

This commit is contained in:
Mikhail Glukhikh
2017-12-07 16:57:22 +03:00
parent a375500a33
commit 5252cd4da4
@@ -37,9 +37,10 @@ class LiftReturnOrAssignmentInspection : AbstractKotlinInspection() {
val foldableReturns = BranchedFoldingUtils.getFoldableReturns(expression)
if (foldableReturns?.isNotEmpty() == true) {
val hasOtherReturns = expression.anyDescendantOfType<KtReturnExpression> { it !in foldableReturns }
holder.registerProblem(
holder.registerProblemWithoutOfflineInformation(
keyword,
"Return can be lifted out of '${keyword.text}'",
isOnTheFly,
if (!hasOtherReturns && foldableReturns.size > 1) ProblemHighlightType.GENERIC_ERROR_OR_WARNING
else ProblemHighlightType.INFORMATION,
LiftReturnOutFix(keyword.text)