Fix for KT-15410: "Protected function call from public-API inline function" for protected constructor call

#KT-15410 Fixed
This commit is contained in:
Mikhael Bogdanov
2016-12-23 11:28:12 +01:00
parent f1c1fcf0fc
commit b5ec30666b
4 changed files with 35 additions and 1 deletions
@@ -258,7 +258,8 @@ class InlineChecker implements CallChecker {
checkPrivateClassMemberAccess(calledDescriptor, expression, context);
}
if (isInlineFunPublicOrPublishedApi &&
if (!(calledDescriptor instanceof ConstructorDescriptor) &&
isInlineFunPublicOrPublishedApi &&
inlineFunEffectiveVisibility.toVisibility() != Visibilities.PROTECTED &&
calledFunEffectiveVisibility.toVisibility() == Visibilities.PROTECTED) {
context.getTrace().report(Errors.PROTECTED_CALL_FROM_PUBLIC_INLINE.on(expression, calledDescriptor));