From 56d5656a0dbf2d93b346dc14a58b7ebdfd0d5ea2 Mon Sep 17 00:00:00 2001 From: ArtificialPB Date: Sun, 24 Dec 2023 00:01:58 +0100 Subject: [PATCH] improve generic bounds on LogFilter to avoid casting --- .../main/kotlin/io/ethers/core/types/LogFilter.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ethers-core/src/main/kotlin/io/ethers/core/types/LogFilter.kt b/ethers-core/src/main/kotlin/io/ethers/core/types/LogFilter.kt index d236cf59..81183e6b 100644 --- a/ethers-core/src/main/kotlin/io/ethers/core/types/LogFilter.kt +++ b/ethers-core/src/main/kotlin/io/ethers/core/types/LogFilter.kt @@ -94,7 +94,7 @@ class LogFilter { /** * Filter logs matching any of provided topic0 [hashes]. */ - fun topic0(vararg hashes: Hash): LogFilter = topic0(Topic.Array(hashes as Array)) + fun topic0(vararg hashes: Hash): LogFilter = topic0(Topic.Array(hashes)) /** * Filter logs matching provided topic0 [topic]. @@ -112,7 +112,7 @@ class LogFilter { /** * Filter logs matching any of provided topic1 [hashes]. */ - fun topic1(vararg hashes: Hash): LogFilter = topic1(Topic.Array(hashes as Array)) + fun topic1(vararg hashes: Hash): LogFilter = topic1(Topic.Array(hashes)) /** * Filter logs matching provided topic1 [topic]. @@ -123,14 +123,14 @@ class LogFilter { } /** - * Filter logs matching provided topic2 [hash]. + * Filter logs matching provided topic2 [hashes]. */ fun topic2(hashes: Hash): LogFilter = topic2(Topic.Single(hashes)) /** * Filter logs matching any of provided topic2 [hashes]. */ - fun topic2(vararg hashes: Hash): LogFilter = topic2(Topic.Array(hashes as Array)) + fun topic2(vararg hashes: Hash): LogFilter = topic2(Topic.Array(hashes)) /** * Filter logs matching provided topic2 [topic]. @@ -148,7 +148,7 @@ class LogFilter { /** * Filter logs matching any of provided topic3 [hashes]. */ - fun topic3(vararg hashes: Hash): LogFilter = topic3(Topic.Array(hashes as Array)) + fun topic3(vararg hashes: Hash): LogFilter = topic3(Topic.Array(hashes)) /** * Filter logs matching provided topic3 [topic]. @@ -222,7 +222,7 @@ sealed interface BlockSelector { sealed interface Topic { data class Single(val hash: Hash) : Topic - class Array(val hashes: kotlin.Array) : Topic { + class Array(val hashes: kotlin.Array) : Topic { constructor(value: List) : this(value.toTypedArray()) override fun equals(other: Any?): Boolean {