DescriptorRenderer: shouldn't render private modifier by default

#KT-31587 Fixed
This commit is contained in:
Dmitry Gridin
2019-10-01 21:26:08 +07:00
parent 847295bf1c
commit 9da6dcf840
5 changed files with 6 additions and 5 deletions
@@ -723,7 +723,8 @@ internal class DescriptorRendererImpl(
private fun renderConstructor(constructor: ConstructorDescriptor, builder: StringBuilder) { private fun renderConstructor(constructor: ConstructorDescriptor, builder: StringBuilder) {
builder.renderAnnotations(constructor) builder.renderAnnotations(constructor)
val visibilityRendered = renderVisibility(constructor.visibility, builder) val visibilityRendered = (options.renderDefaultVisibility || constructor.constructedClass.modality != Modality.SEALED)
&& renderVisibility(constructor.visibility, builder)
renderMemberKind(constructor, builder) renderMemberKind(constructor, builder)
val constructorKeywordRendered = renderConstructorKeyword || !constructor.isPrimary || visibilityRendered val constructorKeywordRendered = renderConstructorKeyword || !constructor.isPrimary || visibilityRendered
@@ -1,6 +1,6 @@
// "Create actual class for module testModule_JS (JS)" "true" // "Create actual class for module testModule_JS (JS)" "true"
expect sealed class <caret>Sealed { expect sealed class <caret>Sealed() {
object Obj : Sealed object Obj : Sealed
class Klass(x: Int) : Sealed class Klass(x: Int) : Sealed
@@ -1,6 +1,6 @@
// "Create actual class for module testModule_JS (JS)" "true" // "Create actual class for module testModule_JS (JS)" "true"
expect sealed class Sealed { expect sealed class Sealed() {
object Obj : Sealed object Obj : Sealed
class Klass(x: Int) : Sealed class Klass(x: Int) : Sealed
@@ -1,5 +1,5 @@
// Sealed: to be implemented // Sealed: to be implemented
actual sealed class Sealed { actual sealed class Sealed actual constructor() {
actual object Obj : Sealed() actual object Obj : Sealed()
actual class Klass actual constructor(x: Int) : Sealed() actual class Klass actual constructor(x: Int) : Sealed()
@@ -1,6 +1,6 @@
// My: to be implemented // My: to be implemented
// DISABLE-ERRORS // DISABLE-ERRORS
expect sealed class My private constructor(x: Double) { expect sealed class My(x: Double) {
abstract val num: Int abstract val num: Int
open fun isGood(): Boolean open fun isGood(): Boolean