Skip to content
This repository was archived by the owner on Apr 13, 2024. It is now read-only.

Commit e4d5473

Browse files
committed
fix: Fixed generics in Permissions and Permits API
1 parent 86f5e26 commit e4d5473

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

src/main/kotlin/Permissions.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,13 @@ fun <T> PermissionsBuilder<T>.combine(
294294
@JvmName("appendPermissions")
295295
@OverloadResolutionByLambdaReturnType
296296
fun <T> PermissionsBuilder<T>.append(
297-
block: () -> Permissions<T>
297+
block: () -> Permissions<in T>
298298
) {
299-
val permissions = block()
299+
@Suppress("UNCHECKED_CAST")
300+
val permissions = block() as Permissions<T>
300301

301302
factory { access ->
302-
permissions(access, this)
303+
Permission(permissions(access, this))
303304
}
304305
}
305306

src/main/kotlin/Permits.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,10 @@ fun <T> PermitsBuilder<T>.filter(
235235
@JvmName("appendPermits")
236236
@OverloadResolutionByLambdaReturnType
237237
fun <T> PermitsBuilder<T>.append(
238-
block: () -> Permits<T>
238+
block: () -> Permits<in T>
239239
) {
240-
val permits = block()
240+
@Suppress("UNCHECKED_CAST")
241+
val permits = block() as Permits<T>
241242

242243
factory { access ->
243244
permits(access, this)

0 commit comments

Comments
 (0)