elect
02/25/2024, 10:48 AM@OverloadResolutionByLambdaReturnType
for these functions
Platform declaration clash: The following declarations have the same JVM signature (generateListing(Ljava/lang/Integer;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/util/Iterator;):
fun generateListing(maxAmount: Int? = ..., after: String? = ..., func: (String?) -> CommitList): Iterator<Commit> defined in lakefs
fun generateListing(maxAmount: Int? = ..., after: String? = ..., func: (String?) -> DiffList): Iterator<Diff> defined in lakefs
fun generateListing(maxAmount: Int? = ..., after: String? = ..., func: (String?) -> ObjectStatsList): Iterator<ObjectStats> defined in lakefs
fun generateListing(maxAmount: Int? = ..., after: String? = ..., func: (String?) -> RefList): Iterator<Ref> defined in lakefsWhy? Shouldn't this work?
hfhbd
02/25/2024, 11:02 AMhfhbd
02/25/2024, 11:12 AMelect
02/25/2024, 12:21 PMOverloadResolutionByLambdaReturnType
should make func
signature unique, given its return type (docs)hfhbd
02/25/2024, 12:25 PMelect
02/25/2024, 12:28 PMelect
02/25/2024, 12:30 PMhfhbd
02/25/2024, 12:34 PMelect
02/25/2024, 12:41 PMJvmName
could provide compatibility