File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
main/kotlin/io/gitlab/arturbosch/detekt/rules/style
test/kotlin/io/gitlab/arturbosch/detekt/rules/style Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import io.gitlab.arturbosch.detekt.api.Rule
10
10
import io.gitlab.arturbosch.detekt.api.Severity
11
11
import io.gitlab.arturbosch.detekt.api.config
12
12
import io.gitlab.arturbosch.detekt.api.internal.Configuration
13
+ import io.gitlab.arturbosch.detekt.rules.isExpect
13
14
import io.gitlab.arturbosch.detekt.rules.isOpen
14
15
import org.jetbrains.kotlin.psi.KtClass
15
16
import org.jetbrains.kotlin.psi.KtFile
@@ -132,7 +133,8 @@ class UseDataClass(config: Config = Config.empty) : Rule(config) {
132
133
klass.isSealed() ||
133
134
klass.isInline() ||
134
135
klass.isValue() ||
135
- klass.isInner()
136
+ klass.isInner() ||
137
+ klass.isExpect()
136
138
137
139
private fun hasOnlyPrivateConstructors (klass : KtClass ): Boolean {
138
140
val primaryConstructor = klass.primaryConstructor
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.test.assertThat
7
7
import io.gitlab.arturbosch.detekt.test.compileAndLint
8
8
import io.gitlab.arturbosch.detekt.test.compileAndLintWithContext
9
9
import io.gitlab.arturbosch.detekt.test.lint
10
+ import io.gitlab.arturbosch.detekt.test.lintWithContext
10
11
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
11
12
import org.junit.jupiter.api.Nested
12
13
import org.junit.jupiter.api.Test
@@ -429,4 +430,14 @@ class UseDataClassSpec(val env: KotlinCoreEnvironment) {
429
430
""" .trimIndent()
430
431
assertThat(subject.compileAndLint(code)).isEmpty()
431
432
}
433
+
434
+ @Test
435
+ fun `does not report expected classes` () {
436
+ val code = """
437
+ expect class Foo() {
438
+ val bar: String
439
+ }
440
+ """ .trimIndent()
441
+ assertThat(subject.lintWithContext(env, code)).isEmpty()
442
+ }
432
443
}
You can’t perform that action at this time.
0 commit comments