diff --git a/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt b/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt index ee45d05bc4c..a3f370b885f 100644 --- a/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt +++ b/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt @@ -337,8 +337,8 @@ private val INDENT_RULES = arrayOf( .set(Indent.getNormalIndent()), strategy("Indent for parts") - .`in`(KtNodeTypes.PROPERTY, KtNodeTypes.FUN, KtNodeTypes.DESTRUCTURING_DECLARATION) - .notForType(KtNodeTypes.BLOCK, FUN_KEYWORD, VAL_KEYWORD, VAR_KEYWORD) + .`in`(KtNodeTypes.PROPERTY, KtNodeTypes.FUN, KtNodeTypes.DESTRUCTURING_DECLARATION, KtNodeTypes.SECONDARY_CONSTRUCTOR) + .notForType(KtNodeTypes.BLOCK, FUN_KEYWORD, VAL_KEYWORD, VAR_KEYWORD, CONSTRUCTOR_KEYWORD) .set(Indent.getContinuationWithoutFirstIndent()), strategy("Chained calls") diff --git a/idea/testData/formatter/SecondaryConstructors.after.kt b/idea/testData/formatter/SecondaryConstructors.after.kt index 681018c01e6..f69cddd0453 100644 --- a/idea/testData/formatter/SecondaryConstructors.after.kt +++ b/idea/testData/formatter/SecondaryConstructors.after.kt @@ -66,4 +66,16 @@ class A { constructor() : super() { } + + constructor() : + this() + + constructor() + : this() + + constructor() : + super() + + constructor() + : super() } \ No newline at end of file diff --git a/idea/testData/formatter/SecondaryConstructors.kt b/idea/testData/formatter/SecondaryConstructors.kt index 01582779bd3..31cd20d02cf 100644 --- a/idea/testData/formatter/SecondaryConstructors.kt +++ b/idea/testData/formatter/SecondaryConstructors.kt @@ -36,4 +36,16 @@ constructor():this() {} constructor(): this () constructor(): super(){} + + constructor(): + this() + + constructor() + :this() + + constructor(): + super() + + constructor() + :super() } \ No newline at end of file