[FIR] Simplify CanBeValChecker.getDestructuringChildrenCount
This commit is contained in:
+4
-8
@@ -95,15 +95,11 @@ object CanBeValChecker : AbstractFirPropertyInitializationChecker() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun FirPropertySymbol.getDestructuringChildrenCount(): Int? = when (fir.source) {
|
private fun FirPropertySymbol.getDestructuringChildrenCount(): Int? {
|
||||||
is FirPsiSourceElement<*> -> fir.psi?.children?.size?.minus(1) // -1 cuz we don't need expression node after equals operator
|
val source = fir.source ?: return null
|
||||||
is FirLightSourceElement -> {
|
return source.lighterASTNode.getChildren(source.treeStructure).count {
|
||||||
val source = fir.source as FirLightSourceElement
|
it?.tokenType == KtNodeTypes.DESTRUCTURING_DECLARATION_ENTRY
|
||||||
val tree = (fir.source as FirLightSourceElement).treeStructure
|
|
||||||
val children = source.lighterASTNode.getChildren(tree)
|
|
||||||
children.filter { it?.tokenType == KtNodeTypes.DESTRUCTURING_DECLARATION_ENTRY }.size
|
|
||||||
}
|
}
|
||||||
else -> null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private val FirPropertySymbol.isDestructuring
|
private val FirPropertySymbol.isDestructuring
|
||||||
|
|||||||
Reference in New Issue
Block a user