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 acc6a1a93a7..45beb3a019e 100644 --- a/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt +++ b/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/KotlinCommonBlock.kt @@ -792,7 +792,14 @@ private fun getWrappingStrategyForItemList(wrapType: Int, itemTypes: TokenSet, w val itemWrap = Wrap.createWrap(wrapType, wrapFirstElement) return object : WrappingStrategy { override fun getWrap(childElement: ASTNode): Wrap? { - return if (childElement.elementType in itemTypes) itemWrap else null + val thisType = childElement.elementType + val prevType = getPrevWithoutWhitespace(childElement)?.elementType + return if (thisType in itemTypes || prevType in itemTypes && + thisType != KtTokens.EOL_COMMENT && prevType != KtTokens.EOL_COMMENT + ) + itemWrap + else + null } } } diff --git a/idea/testData/copyPaste/conversion/FieldWithNoModifierAndNoSemicolon.expected.kt b/idea/testData/copyPaste/conversion/FieldWithNoModifierAndNoSemicolon.expected.kt index 690eea3078e..21b1689d4ae 100644 --- a/idea/testData/copyPaste/conversion/FieldWithNoModifierAndNoSemicolon.expected.kt +++ b/idea/testData/copyPaste/conversion/FieldWithNoModifierAndNoSemicolon.expected.kt @@ -1,3 +1,4 @@ package to -@Volatile internal var field = 1 \ No newline at end of file +@Volatile +internal var field = 1 \ No newline at end of file diff --git a/idea/testData/formatter/ClassAnnotationWrapping.after.kt b/idea/testData/formatter/ClassAnnotationWrapping.after.kt index ba65118a5e9..58873837ac0 100644 --- a/idea/testData/formatter/ClassAnnotationWrapping.after.kt +++ b/idea/testData/formatter/ClassAnnotationWrapping.after.kt @@ -1,4 +1,8 @@ @Deprecated("Foo") @Deprecated("Bar") class Foo { -} \ No newline at end of file +} + +@Deprecated("Foo") +public class Q { +} diff --git a/idea/testData/formatter/ClassAnnotationWrapping.kt b/idea/testData/formatter/ClassAnnotationWrapping.kt index 8946d6a86aa..6b3ea41a6a0 100644 --- a/idea/testData/formatter/ClassAnnotationWrapping.kt +++ b/idea/testData/formatter/ClassAnnotationWrapping.kt @@ -1,2 +1,5 @@ @Deprecated("Foo") @Deprecated("Bar") class Foo { +} + +@Deprecated("Foo") public class Q { } \ No newline at end of file diff --git a/idea/testData/intentions/changeVisibility/private/onAnnotation.kt.after b/idea/testData/intentions/changeVisibility/private/onAnnotation.kt.after index c4bb083d66f..9cb8abca752 100644 --- a/idea/testData/intentions/changeVisibility/private/onAnnotation.kt.after +++ b/idea/testData/intentions/changeVisibility/private/onAnnotation.kt.after @@ -1,5 +1,6 @@ annotation class Small(val i: Int, val s: String) -@Small(1, "2") private fun test1() { +@Small(1, "2") +private fun test1() { } \ No newline at end of file diff --git a/idea/testData/intentions/changeVisibility/private/onAnnotationParameter.kt.after b/idea/testData/intentions/changeVisibility/private/onAnnotationParameter.kt.after index 034b6bf9d17..9cb8abca752 100644 --- a/idea/testData/intentions/changeVisibility/private/onAnnotationParameter.kt.after +++ b/idea/testData/intentions/changeVisibility/private/onAnnotationParameter.kt.after @@ -1,5 +1,6 @@ annotation class Small(val i: Int, val s: String) -@Small(1, "2") private fun test1() { +@Small(1, "2") +private fun test1() { } \ No newline at end of file diff --git a/idea/testData/quickfix/addAnnotationTarget/basic1.kt.after b/idea/testData/quickfix/addAnnotationTarget/basic1.kt.after index f75a533e401..b06950eadae 100644 --- a/idea/testData/quickfix/addAnnotationTarget/basic1.kt.after +++ b/idea/testData/quickfix/addAnnotationTarget/basic1.kt.after @@ -1,6 +1,7 @@ // "Add annotation target" "true" -@Target(AnnotationTarget.TYPE) annotation class Foo +@Target(AnnotationTarget.TYPE) +annotation class Foo class Test { fun foo(): @Foo Int = 1 diff --git a/idea/testData/quickfix/addAnnotationTarget/basic4.kt.after b/idea/testData/quickfix/addAnnotationTarget/basic4.kt.after index fa19d1955f5..b2aa9fc111f 100644 --- a/idea/testData/quickfix/addAnnotationTarget/basic4.kt.after +++ b/idea/testData/quickfix/addAnnotationTarget/basic4.kt.after @@ -1,6 +1,7 @@ // "Add annotation target" "true" -@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) annotation class Foo +@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) +annotation class Foo @Foo class Test { diff --git a/idea/testData/quickfix/modifiers/openMemberInFinalClass4.kt.after b/idea/testData/quickfix/modifiers/openMemberInFinalClass4.kt.after index a7bc0267476..4474a90dfa3 100644 --- a/idea/testData/quickfix/modifiers/openMemberInFinalClass4.kt.after +++ b/idea/testData/quickfix/modifiers/openMemberInFinalClass4.kt.after @@ -1,4 +1,5 @@ // "Make 'A' open" "true" -@Deprecated("") open class A() { +@Deprecated("") +open class A() { open fun foo() {} } diff --git a/idea/testData/refactoring/extractSuperclass/reformatModifierList.kt.after b/idea/testData/refactoring/extractSuperclass/reformatModifierList.kt.after index 4a6b9c8efbc..c3988bffd3c 100644 --- a/idea/testData/refactoring/extractSuperclass/reformatModifierList.kt.after +++ b/idea/testData/refactoring/extractSuperclass/reformatModifierList.kt.after @@ -3,11 +3,13 @@ annotation class Concat abstract class A { // INFO: {"checked": "true", "toAbstract": "true"} - @Concat abstract var extraction: Int + @Concat + abstract var extraction: Int } // SIBLING: class Abstraction : A() { // INFO: {"checked": "true", "toAbstract": "true"} - @Concat override var extraction = 0 + @Concat + override var extraction = 0 } \ No newline at end of file diff --git a/idea/testData/refactoring/pullUp/k2k/reformatModifierList.kt.after b/idea/testData/refactoring/pullUp/k2k/reformatModifierList.kt.after index 8b7acea5b13..5d145a4f220 100644 --- a/idea/testData/refactoring/pullUp/k2k/reformatModifierList.kt.after +++ b/idea/testData/refactoring/pullUp/k2k/reformatModifierList.kt.after @@ -2,10 +2,12 @@ annotation class Concat abstract class A { // INFO: {"checked": "true", "toAbstract": "true"} - @Concat abstract var extraction: Int + @Concat + abstract var extraction: Int } class Abstraction : A() { // INFO: {"checked": "true", "toAbstract": "true"} - @Concat override var extraction = 0 + @Concat + override var extraction = 0 } \ No newline at end of file diff --git a/j2k/testData/fileOrElement/annotations/annotationUsages.kt b/j2k/testData/fileOrElement/annotations/annotationUsages.kt index 20fddfbf1cd..cda834c6abb 100644 --- a/j2k/testData/fileOrElement/annotations/annotationUsages.kt +++ b/j2k/testData/fileOrElement/annotations/annotationUsages.kt @@ -13,7 +13,8 @@ import javaApi.* @Anon8(classes = arrayOf(String::class, StringBuilder::class)) internal class C { @Anon5(1) - @Deprecated("") private val field1 = 0 + @Deprecated("") + private val field1 = 0 @Anon5(1) private val field2 = 0 diff --git a/j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.kt b/j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.kt index 7feea6f9202..536bfccfd27 100644 --- a/j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.kt +++ b/j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.kt @@ -7,6 +7,11 @@ class WithModifiersOnAccessors { @get:Strictfp var strict = 0.0 - @Synchronized private fun methSync() {} - @Strictfp protected fun methStrict() {} + @Synchronized + private fun methSync() { + } + + @Strictfp + protected fun methStrict() { + } } \ No newline at end of file diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyAnnotationConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyAnnotationConfig.kt.after index dcd447d3c6d..fe8afb61da7 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyAnnotationConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyAnnotationConfig.kt.after @@ -10,7 +10,8 @@ import org.springframework.context.annotation.ComponentScan @Component open class FooBean { @Autowired lateinit var bean: BarBean - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean } @Component diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyXmlConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyXmlConfig.kt.after index 6ca4a64a12b..3f100a79312 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyXmlConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/duplicatingPropertyXmlConfig.kt.after @@ -7,7 +7,8 @@ import org.springframework.beans.factory.annotation.Autowired open class FooBean { @Autowired lateinit var bean: BarBean - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean } open class BarBean \ No newline at end of file diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesAnnotationConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesAnnotationConfig.kt.after index 9d178a52782..e07d5d8b94e 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesAnnotationConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesAnnotationConfig.kt.after @@ -11,8 +11,10 @@ import org.springframework.context.annotation.ComponentScan @Component open class FooBean { @Qualifier("application") - @Autowired lateinit var application: Application - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var application: Application + @Autowired + lateinit var barBean: BarBean } diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesXmlConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesXmlConfig.kt.after index 67b0c650cdf..d1cd8b3093f 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesXmlConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/multiplePropertiesXmlConfig.kt.after @@ -6,8 +6,10 @@ package a import org.springframework.beans.factory.annotation.Autowired open class FooBean { - @Autowired lateinit var barBean: BarBean - @Autowired lateinit var fooBean: FooBean + @Autowired + lateinit var barBean: BarBean + @Autowired + lateinit var fooBean: FooBean } diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierAnnotationConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierAnnotationConfig.kt.after index 22b8a145c75..b5e5a1e1cca 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierAnnotationConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierAnnotationConfig.kt.after @@ -11,7 +11,8 @@ import org.springframework.context.annotation.ComponentScan @Component open class FooBean { @Qualifier("barBean") - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean } diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierXmlConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierXmlConfig.kt.after index 4be738cd22f..1d012fac10e 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierXmlConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierXmlConfig.kt.after @@ -8,7 +8,8 @@ import org.springframework.beans.factory.annotation.Qualifier open class FooBean { @Qualifier("barBean") - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean } diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyAnnotationConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyAnnotationConfig.kt.after index 1833849bfc2..813a72ef6aa 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyAnnotationConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyAnnotationConfig.kt.after @@ -9,7 +9,8 @@ import org.springframework.context.annotation.ComponentScan @Component open class FooBean { - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean } diff --git a/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyXmlConfig.kt.after b/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyXmlConfig.kt.after index 2067edd4dd4..e6220fd02aa 100644 --- a/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyXmlConfig.kt.after +++ b/ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyXmlConfig.kt.after @@ -6,7 +6,8 @@ package a import org.springframework.beans.factory.annotation.Autowired open class FooBean { - @Autowired lateinit var barBean: BarBean + @Autowired + lateinit var barBean: BarBean }