Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bfe3722

Browse files
smowtonigfoo
authored andcommitted
Extract synthetic coroutine classes
1 parent a740ead commit bfe3722

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

java/kotlin-extractor/src/main/kotlin/utils/ExternalDecls.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import org.jetbrains.kotlin.ir.util.parentClassOrNull
88

99
fun isExternalDeclaration(d: IrDeclaration): Boolean {
1010
return d.origin == IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB ||
11-
d.origin == IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB
11+
d.origin == IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB ||
12+
d.origin.toString() == "FUNCTION_INTERFACE_CLASS" // Treat kotlin.coroutines.* like ordinary library classes
1213
}
1314

1415
/**
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import kotlin.coroutines.SuspendFunction0
2+
3+
fun f(x: SuspendFunction0<String>) {}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import java
2+
3+
from Callable c
4+
where c.fromSource()
5+
select c, c.getAParamType().toString()

0 commit comments

Comments
 (0)