optimize emtpy section iteration

This commit is contained in:
Bixilon 2023-06-24 22:45:54 +02:00
parent a5cead6768
commit 792c8e3b40
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -226,6 +226,9 @@ open class SectionDataProvider<T>(
@Suppress("UNCHECKED_CAST")
override fun iterator(): Iterator<T> {
return (data?.iterator() ?: EmptyIterator) as Iterator<T>
val data = this.data ?: return EmptyIterator.unsafeCast()
if (this.isEmpty) return EmptyIterator.unsafeCast()
return data.iterator().unsafeCast()
}
}