From 66cee2d42b3abb600544a99a3c3292d3159b76db Mon Sep 17 00:00:00 2001 From: Alexander Nozik Date: Thu, 26 Mar 2020 21:11:23 +0300 Subject: [PATCH] Specification invoke made inline --- .../kotlin/hep/dataforge/meta/scheme/Specification.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dataforge-meta/src/commonMain/kotlin/hep/dataforge/meta/scheme/Specification.kt b/dataforge-meta/src/commonMain/kotlin/hep/dataforge/meta/scheme/Specification.kt index c2c6f8bb..d4685926 100644 --- a/dataforge-meta/src/commonMain/kotlin/hep/dataforge/meta/scheme/Specification.kt +++ b/dataforge-meta/src/commonMain/kotlin/hep/dataforge/meta/scheme/Specification.kt @@ -17,8 +17,6 @@ interface Specification { return wrap(config).apply(action) } - operator fun invoke(action: T.() -> Unit) = empty().apply(action) - fun empty() = wrap() /** @@ -37,6 +35,8 @@ interface Specification { fun wrap(default: Meta): T = wrap(Config()) { default[it] } } +inline operator fun Specification.invoke(action: T.() -> Unit) = empty().apply(action) + /** * Apply specified configuration to configurable */