Migration: add check for illegal expect on nested in non-expect class

This commit is contained in:
Mikhail Glukhikh
2017-09-14 20:50:25 +03:00
parent 5d25106267
commit e896a1f5ea
@@ -251,6 +251,13 @@ public class ModifiersChecker {
descriptor instanceof ClassDescriptor && descriptor.getContainingDeclaration() instanceof ClassDescriptor) {
trace.report(WRONG_MODIFIER_TARGET.on(keyword, KtTokens.HEADER_KEYWORD, "nested class"));
}
else if (keyword == null && modifierList != null) {
keyword = modifierList.getModifier(EXPECT_KEYWORD);
if (keyword != null &&
descriptor instanceof ClassDescriptor && descriptor.getContainingDeclaration() instanceof ClassDescriptor) {
trace.report(WRONG_MODIFIER_TARGET.on(keyword, KtTokens.EXPECT_KEYWORD, "nested class"));
}
}
}
@NotNull