Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Small fix for constructing type storage
  • Loading branch information
Kamenev Yury authored and Damtev committed Jun 21, 2022
commit c4c0c17d1732257b64feb8f00208914b29443400
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ class TypeResolver(private val typeRegistry: TypeRegistry, private val hierarchy
fun constructTypeStorage(type: Type, possibleTypes: Collection<Type>): TypeStorage {
val concretePossibleTypes = possibleTypes
.map { (if (it is ArrayType) it.baseType else it) to it.numDimensions }
.filterNot { (baseType, _) -> baseType is RefType && baseType.sootClass.isInappropriate }
.filterNot { (baseType, numDimensions) -> numDimensions == 0 && baseType is RefType && baseType.sootClass.isInappropriate }
Comment thread
Damtev marked this conversation as resolved.
Outdated
.mapTo(mutableSetOf()) { (baseType, numDimensions) ->
if (numDimensions == 0) baseType else baseType.makeArrayType(numDimensions)
}
Expand Down