diff --git a/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.fir.txt b/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.fir.txt new file mode 100644 index 00000000000..90a2db26310 --- /dev/null +++ b/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.fir.txt @@ -0,0 +1,16 @@ +FILE: doubleSquareBracketsInBuilderArgument.kt + public final fun test(): R|kotlin/Unit| { + R|/build#|<>( = build@fun R|Buildee|.(): R|kotlin/Unit| { + ERROR_EXPR(CS errors: kotlin/arrayOf) + } + ) + } + public final class Buildee : R|kotlin/Any| { + public constructor(): R|Buildee| { + super() + } + + } + public final fun build(instructions: R|Buildee.() -> kotlin/Unit|): R|Buildee| { + ^build R|/Buildee.Buildee|().R|kotlin/apply||>(R|/instructions|) + } diff --git a/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.kt b/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.kt new file mode 100644 index 00000000000..567fec81004 --- /dev/null +++ b/compiler/fir/analysis-tests/testData/resolve/inference/builderInference/doubleSquareBracketsInBuilderArgument.kt @@ -0,0 +1,16 @@ +// ISSUE: KT-47982 + +fun test() { + build { + [[]] + } +} + + + + +class Buildee + +fun build(instructions: Buildee.() -> Unit): Buildee { + return Buildee().apply(instructions) +}