Hello, currently, when you have `private val useMe...
# language-proposals
l
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?