You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
class Test {
fun doSomething(): Test? {
// do something
return something as Test?
}
}
kotlinpoet actually generates the following code:
class Test {
fun doSomething(): Test? {
// do something
return something as ?Test
}
}
I highly suspect that this line should be also called on !deferred condition. Otherwise ? is emitted immediately and the type is emitted somewhat later.
To Reproduce
I failed to reproduce this issue with unit test – it seems I lack the knowledge when deferred can be in true state and it is not happening in the simple case.
Please use the following steps to reproduce on a real project:
I cloned the project and followed the steps to generate the code, but I can't seem to spot any broken type names in the files you mentioned, this is strange.. Would you be able to temporarily un-gitignore generated code folders on your machine and push that code to a separate branch? I'm really curious to take a look at the codegen code and try to reproduce this with a test!
Describe the bug
Consider I want to generate the following code:
kotlinpoet actually generates the following code:
I highly suspect that this line should be also called on
!deferred
condition. Otherwise?
is emitted immediately and the type is emitted somewhat later.To Reproduce
I failed to reproduce this issue with unit test – it seems I lack the knowledge when
deferred
can be intrue
state and it is not happening in the simple case.Please use the following steps to reproduce on a real project:
kt
directory and run./gradlew generateAPI
taskControl
,Mesh
,RenderingDevice
andNode
generated classes.To debug generator run
./gradlew generateAPI -Dorg.gradle.debug=true
and after build start attach debugger.The text was updated successfully, but these errors were encountered: