Fix hashCode & equals for IntegerValueTypeConstant
This commit is contained in:
@@ -42,7 +42,7 @@ interface CompileTimeConstant<out T> {
|
|||||||
|
|
||||||
val isUnsignedNumberLiteral: Boolean get() = parameters.isUnsignedNumberLiteral
|
val isUnsignedNumberLiteral: Boolean get() = parameters.isUnsignedNumberLiteral
|
||||||
|
|
||||||
class Parameters(
|
data class Parameters(
|
||||||
val canBeUsedInAnnotation: Boolean,
|
val canBeUsedInAnnotation: Boolean,
|
||||||
val isPure: Boolean,
|
val isPure: Boolean,
|
||||||
// `isUnsignedNumberLiteral` means that this constant represents simple number literal with `u` suffix (123u, 0xFEu)
|
// `isUnsignedNumberLiteral` means that this constant represents simple number literal with `u` suffix (123u, 0xFEu)
|
||||||
@@ -172,7 +172,8 @@ class IntegerValueTypeConstant(
|
|||||||
|
|
||||||
override fun toString() = typeConstructor.toString()
|
override fun toString() = typeConstructor.toString()
|
||||||
|
|
||||||
override fun equals(other: Any?) = other is IntegerValueTypeConstant && value == other.value
|
override fun equals(other: Any?) = other is IntegerValueTypeConstant && value == other.value && parameters == other.parameters
|
||||||
|
|
||||||
|
override fun hashCode() = 31 * value.hashCode() + parameters.hashCode()
|
||||||
|
|
||||||
override fun hashCode() = value.hashCode()
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user