JVM_IR. Don't copy synthetic method for property annotations if @JvmStatic presented

This commit is contained in:
Mikhael Bogdanov
2020-01-30 11:38:55 +01:00
parent 832064305f
commit 10900e0d90
6 changed files with 83 additions and 1 deletions
@@ -251,5 +251,6 @@ private class MakeCallsStatic(
private fun isJvmStaticFunction(declaration: IrDeclaration): Boolean =
declaration is IrSimpleFunction &&
(declaration.hasAnnotation(JVM_STATIC_ANNOTATION_FQ_NAME) ||
declaration.correspondingPropertySymbol?.owner?.hasAnnotation(JVM_STATIC_ANNOTATION_FQ_NAME) == true)
declaration.correspondingPropertySymbol?.owner?.hasAnnotation(JVM_STATIC_ANNOTATION_FQ_NAME) == true) &&
declaration.origin != JvmLoweredDeclarationOrigin.SYNTHETIC_METHOD_FOR_PROPERTY_ANNOTATIONS