How do I resolve a platform declaration clash for ...
# getting-started
v
How do I resolve a platform declaration clash for two top-level extension properties without backing field?
Copy code
val Provider<RegularFile>.adler32: Provider<String>
    get() = map { it.adler32 }

val Provider<File>.adler32: Provider<String>
    get() = map { it.adler32 }
Using
@JvmName
seems not to compile.
1
Ah, I have to annotate the getter instead, then it works.
e
https://kotlinlang.org/docs/annotations.html#annotation-use-site-targets also works,
Copy code
@get:JvmName
val Foo.bar
    get
=
Copy code
val Foo.bar
    @JvmName
    get
v
Yep, even though I indeed ended up with the latter, the former is what I meant. :-D