Skip to content

Commit edc25c6

Browse files
Monitor generation fix for function
1 parent ecaf091 commit edc25c6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

projects/koin-ksp-compiler/src/jvmMain/kotlin/org/koin/compiler/generator/DefinitionWriter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ class DefinitionWriter(
9494
scope: KoinMetaData.Scope?
9595
// scopeTag : String? = null
9696
) {
97-
val definitionString = "${def.keyword.keyword}($qualifier$createAtStart) { ${param}${prefix}$ctor } $binds"
97+
val cast = if (def is KoinMetaData.Definition.ClassDefinition && def.isMonitored) " as ${def.packageNamePrefix}${def.className}" else ""
98+
val definitionString = "${def.keyword.keyword}($qualifier$createAtStart) { ${param}${prefix}$ctor$cast } $binds"
9899
val scopeDefinitionString = if (scope == null) {
99100
definitionString
100101
} else {
@@ -105,7 +106,6 @@ class DefinitionWriter(
105106
"scope<${scope.getTagValue()}>{ $definitionString }"
106107
}
107108
}
108-
109109
writeln("@ExternalDefinition(\"${def.packageName}\")")
110110
writeln("public fun Module.$DEFINE_PREFIX${def.packageName.camelCase()}${def.label}() : Unit { $scopeDefinitionString }")
111111
}

0 commit comments

Comments
 (0)