https://kotlinlang.org logo
#language-proposals
Title
# language-proposals
l

louiscad

06/30/2022, 11:39 PM
Hello, currently, when you have
private val useMe
that you access in
public fun callMe(…)
, if you want to make
callMe
inline
, you are forced to change
useMe
visibility to
internal
and add the
@PublishedApi
, which has the unintended effect of letting
useMe
be accessed outside the file where it resides along with
callMe
. I don't like to leave that door open as the intention is poorly communicated IMHO. Here's my proposal: allow
@PublishedApi
to target
private
symbols. The API would still be published, and tools like kotlinx api validator would need to take it into account, but it'd avoid exposing something in a module where it's only intended to be used in a file. What do you think?
3 Views