[extract method] IDEA-262123: disable extract method if there is a variable to return and a continue/break statement

GitOrigin-RevId: fc4b2f17bd1359740f8c2bde3948fe2b960a873e
This commit is contained in:
Alexandr Suhinin
2024-06-20 14:00:03 +03:00
committed by intellij-monorepo-bot
parent f70adbac24
commit 0f55d369e4

View File

@@ -47,6 +47,7 @@ fun findExtractOptions(elements: List<PsiElement>, inferNullity: Boolean = true)
variableData.nullability != Nullability.NOT_NULL && flowOutput is ConditionalFlow -> null
flowOutput is ConditionalFlow && ! canExtractStatementsFromScope(flowOutput.statements, elements) -> null
flowOutput is ConditionalFlow -> variableData.copy(nullability = Nullability.NULLABLE)
flowOutput is UnconditionalFlow -> null
else -> variableData
}
else -> findFlowData(analyzer, flowOutput)