JVM_IR KT-43519 no delegates for external funs in multifile facades

Also add ABI tests for @JvmStatic/JvmOverloads + 'external'.
This commit is contained in:
Dmitry Petrov
2020-12-01 12:40:03 +03:00
parent 2b4564059e
commit e96fc74ffa
9 changed files with 100 additions and 0 deletions
@@ -145,6 +145,9 @@ private fun generateMultifileFacades(
for (member in partClass.declarations) {
if (member !is IrSimpleFunction) continue
// KT-43519 Don't generate delegates for external methods
if (member.isExternal) continue
val correspondingProperty = member.correspondingPropertySymbol?.owner
if (member.hasAnnotation(INLINE_ONLY_ANNOTATION_FQ_NAME) ||
correspondingProperty?.hasAnnotation(INLINE_ONLY_ANNOTATION_FQ_NAME) == true