From a06562d5e59bc87d2cbd4d7135ce2b99c4e95643 Mon Sep 17 00:00:00 2001 From: Atul Gupta Date: Sat, 27 Apr 2024 11:10:01 +0530 Subject: [PATCH] Add TC for extension method for `RedundantSuspendModifierSpec` (#7225) --- .../coroutines/RedundantSuspendModifierSpec.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/detekt-rules-coroutines/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/coroutines/RedundantSuspendModifierSpec.kt b/detekt-rules-coroutines/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/coroutines/RedundantSuspendModifierSpec.kt index 79d49c4f701..bf88a7f86a1 100644 --- a/detekt-rules-coroutines/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/coroutines/RedundantSuspendModifierSpec.kt +++ b/detekt-rules-coroutines/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/coroutines/RedundantSuspendModifierSpec.kt @@ -139,4 +139,17 @@ class RedundantSuspendModifierSpec(val env: KotlinCoreEnvironment) { """.trimIndent() assertThat(subject.compileAndLintWithContext(env, code)).isEmpty() } + + @Test + fun `does not report when suspend function is called in extension method`() { + val code = """ + import kotlinx.coroutines.delay + suspend fun foo() { delay(1000) } + suspend fun String.bar() { + foo() + } + suspend fun String.baz() = foo() + """.trimIndent() + assertThat(subject.compileAndLintWithContext(env, code)).isEmpty() + } }