From 92cb64dc4af0dc458146fa15395c94a838e13e64 Mon Sep 17 00:00:00 2001 From: akazankov Date: Wed, 14 Dec 2022 23:16:38 +0400 Subject: [PATCH] allow custom steps return generic value step methods can return value, then why "some step" { can't return T? } --- .../src/main/kotlin/ru/fix/corounit/allure/Allure.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corounit-allure/src/main/kotlin/ru/fix/corounit/allure/Allure.kt b/corounit-allure/src/main/kotlin/ru/fix/corounit/allure/Allure.kt index 743ee54..ab33d68 100644 --- a/corounit-allure/src/main/kotlin/ru/fix/corounit/allure/Allure.kt +++ b/corounit-allure/src/main/kotlin/ru/fix/corounit/allure/Allure.kt @@ -12,7 +12,7 @@ inline fun createStepClassInstance(vararg args: Any?): T = fun createStepClassInstance(clazz: KClass, vararg args: Any?): T = AllureAspect.newAspectedInstanceViaSubtyping(clazz, *args) -suspend operator fun String.invoke(stepBody: suspend CoroutineScope.()->Unit) { +suspend operator fun String.invoke(stepBody: suspend CoroutineScope.()->T) { AllureStep.fromCurrentCoroutineContext().step(this, stepBody) }