From c2efdfe2435d19f38cd4b63be29afc2978ad5da7 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 8 Sep 2017 19:06:54 +0200 Subject: [PATCH] Add space before 'where' keyword #KT-19213 Fixed --- .../org/jetbrains/kotlin/idea/formatter/kotlinSpacingRules.kt | 1 + idea/testData/formatter/WhereClause.after.kt | 4 ++++ idea/testData/formatter/WhereClause.kt | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/kotlinSpacingRules.kt b/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/kotlinSpacingRules.kt index 413f7589ca8..7f15853bf32 100644 --- a/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/kotlinSpacingRules.kt +++ b/idea/formatter/src/org/jetbrains/kotlin/idea/formatter/kotlinSpacingRules.kt @@ -319,6 +319,7 @@ fun createSpacingBuilder(settings: CodeStyleSettings, builderUtil: KotlinSpacing betweenInside(IDENTIFIER, PROPERTY_DELEGATE, PROPERTY).spaces(1) before(INDICES).spaces(0) + before(WHERE_KEYWORD).spaces(1) } custom { diff --git a/idea/testData/formatter/WhereClause.after.kt b/idea/testData/formatter/WhereClause.after.kt index 09a8c621338..61fafbbbbf0 100644 --- a/idea/testData/formatter/WhereClause.after.kt +++ b/idea/testData/formatter/WhereClause.after.kt @@ -10,3 +10,7 @@ fun foo() where T : NavigationItem, T : RustNamedElement { } + +interface Bound1 +interface Bound2 +class WhereClass1 where T : Bound1, T : Bound2 diff --git a/idea/testData/formatter/WhereClause.kt b/idea/testData/formatter/WhereClause.kt index e26bc36a92a..87cc139e5a6 100644 --- a/idea/testData/formatter/WhereClause.kt +++ b/idea/testData/formatter/WhereClause.kt @@ -10,3 +10,7 @@ fun foo() where T : NavigationItem, T : RustNamedElement { } + +interface Bound1 +interface Bound2 +class WhereClass1where T : Bound1, T : Bound2