KT-12023 Kotlin Lint: Cast doesn't trigger minSdk error
Check Kotlin as/is types. (cherry picked from commit c0db8e0)
This commit is contained in:
@@ -68,6 +68,15 @@ open class ApiDetector : Detector(), UastScanner {
|
||||
return super.visitCallExpression(node)
|
||||
}
|
||||
|
||||
override fun visitBinaryExpressionWithType(node: UBinaryExpressionWithType): Boolean {
|
||||
val typeRef = node.typeReference
|
||||
if (typeRef != null) {
|
||||
checkVersion(context, typeRef, node.type.resolve(context))
|
||||
}
|
||||
|
||||
return super.visitBinaryExpressionWithType(node)
|
||||
}
|
||||
|
||||
override fun visitSimpleReferenceExpression(node: USimpleReferenceExpression): Boolean {
|
||||
checkVersion(context, node, node.resolve(context) as? UVariable)
|
||||
return super.visitSimpleReferenceExpression(node)
|
||||
|
||||
Reference in New Issue
Block a user