FIR: fix default constructor visibility for enum entry.

This commit is contained in:
Jinseong Jeon
2020-05-19 15:06:18 -07:00
committed by Mikhail Glukhikh
parent 0d3301b695
commit 7a947e8008
8 changed files with 23 additions and 24 deletions
@@ -213,9 +213,11 @@ fun FirDeclaration.resolveStatus(
}
private fun FirDeclaration.resolveVisibility(containingClass: FirClass<*>?): Visibility {
// See DescriptorUtils#getDefaultConstructorVisibility in core.descriptors
if (this is FirConstructor) {
if (containingClass != null &&
(containingClass.classKind == ClassKind.ENUM_CLASS || containingClass.modality == Modality.SEALED)
(containingClass.classKind == ClassKind.ENUM_CLASS || containingClass.classKind == ClassKind.ENUM_ENTRY ||
containingClass.modality == Modality.SEALED)
) {
return Visibilities.PRIVATE
}