Skip to content

Commit bc49c3b

Browse files
authored
fix(codegen): Fix nested struct dsl builder function codegen (#538)
1 parent dab8a2b commit bc49c3b

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/rendering/StructureGenerator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,8 @@ class StructureGenerator(
243243
val (memberName, memberSymbol) = memberNameSymbolIndex[member]!!
244244
writer.dokka("construct an [${memberSymbol.fullName}] inside the given [block]")
245245
writer.renderAnnotations(member)
246-
openBlock("fun #L(block: #L.Builder.() -> #Q) {", memberName, memberSymbol.name, KotlinTypes.Unit)
247-
.write("this.#L = #L.invoke(block)", memberName, memberSymbol.name)
246+
openBlock("fun #L(block: #Q.Builder.() -> #Q) {", memberName, memberSymbol, KotlinTypes.Unit)
247+
.write("this.#L = #Q.invoke(block)", memberName, memberSymbol)
248248
.closeBlock("}")
249249
}
250250
}

smithy-kotlin-codegen/src/test/kotlin/software/amazon/smithy/kotlin/codegen/rendering/StructureGeneratorTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,8 @@ class StructureGeneratorTest {
190190
/**
191191
* construct an [com.test.model.Qux] inside the given [block]
192192
*/
193-
fun quux(block: Qux.Builder.() -> kotlin.Unit) {
194-
this.quux = Qux.invoke(block)
193+
fun quux(block: com.test.model.Qux.Builder.() -> kotlin.Unit) {
194+
this.quux = com.test.model.Qux.invoke(block)
195195
}
196196
}
197197
""".formatForTest()

0 commit comments

Comments
 (0)