[JS IR BE] Move external declarations to a separate IrPackageFragment to not generate code for them

This commit is contained in:
Zalim Bashorov
2018-07-24 01:00:26 +03:00
parent c66bb8c57d
commit 3c0d0d2ab4
4 changed files with 53 additions and 0 deletions
@@ -422,6 +422,8 @@ fun MemberDescriptor.isEffectivelyExternal(): Boolean {
return containingClass != null && containingClass.isEffectivelyExternal()
}
fun DeclarationDescriptor.isEffectivelyExternal() = this is MemberDescriptor && this.isEffectivelyExternal()
fun isParameterOfAnnotation(parameterDescriptor: ParameterDescriptor): Boolean =
parameterDescriptor.containingDeclaration.isAnnotationConstructor()