Fix generated $default method visibilities

This commit is contained in:
Chris Smowton
2022-10-05 15:27:48 +01:00
parent bec948682d
commit 5e182755a5

View File

@@ -849,7 +849,10 @@ open class KotlinFileExtractor(
addModifiers(id, "static")
}
tw.writeHasLocation(id, locId)
addModifiers(id, "public")
if (f.visibility != DescriptorVisibilities.PRIVATE && f.visibility != DescriptorVisibilities.PRIVATE_TO_THIS) {
// Private methods have package-private (default) visibility $default methods; all other visibilities seem to produce a public $default method.
addModifiers(id, "public")
}
tw.writeCompiler_generated(id, CompilerGeneratedKinds.DEFAULT_ARGUMENTS_METHOD.kind)
if (extractBody) {