From e041532dd2427a1e49d074dc8d605dbb6d82ea59 Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Wed, 7 Jul 2021 09:53:12 +0200 Subject: [PATCH] [Commonizer] InlineSourceBuilder: Also mark `ModuleBuilder` functions with InlineSourcesCommonizationTestDsl --- .../jetbrains/kotlin/commonizer/utils/InlineSourceBuilder.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/native/commonizer/tests/org/jetbrains/kotlin/commonizer/utils/InlineSourceBuilder.kt b/native/commonizer/tests/org/jetbrains/kotlin/commonizer/utils/InlineSourceBuilder.kt index 91e228d7caa..499809e89c2 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/commonizer/utils/InlineSourceBuilder.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/commonizer/utils/InlineSourceBuilder.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.commonizer.utils import org.intellij.lang.annotations.Language +import org.jetbrains.kotlin.commonizer.AbstractInlineSourcesCommonizationTest.InlineSourcesCommonizationTestDsl import org.jetbrains.kotlin.commonizer.tree.CirTreeModule import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.library.SerializedMetadata @@ -19,6 +20,7 @@ interface InlineSourceBuilder { val name: String, val sourceFiles: List, val dependencies: List ) + @InlineSourcesCommonizationTestDsl @ModuleBuilderDsl class ModuleBuilder { var name: String = "test-module" @@ -26,16 +28,19 @@ interface InlineSourceBuilder { private var dependencies: List = emptyList() + @InlineSourcesCommonizationTestDsl @ModuleBuilderDsl fun source(@Language("kotlin") content: String, name: String = "test.kt") { sourceFiles = sourceFiles + SourceFile(name, content) } + @InlineSourcesCommonizationTestDsl @ModuleBuilderDsl fun dependency(builder: ModuleBuilder.() -> Unit) { dependency(ModuleBuilder().also(builder).build()) } + @InlineSourcesCommonizationTestDsl @ModuleBuilderDsl fun dependency(module: Module) { this.dependencies += module.copy(name = "${this.name}-dependency-${module.name}-${dependencies.size}")