copy: notify about errors & disable copy classes for package-info.class

IDEA-178002: compiled file contains class though source has no classes, thus was copied as file
This commit is contained in:
Anna Kozlova
2017-09-06 10:53:09 +03:00
parent ee172fe592
commit 9c9f66e72e
2 changed files with 2 additions and 1 deletions
@@ -84,6 +84,7 @@ public class CopyClassesHandler extends CopyHandlerDelegateBase {
final PsiFile containingFile = navigationElement.getContainingFile();
if (!(containingFile instanceof PsiClassOwner &&
JavaProjectRootsUtil.isOutsideJavaSourceRoot(containingFile))) {
if (PsiPackage.PACKAGE_INFO_CLS_FILE.equals(containingFile.getName())) continue;
PsiClass[] topLevelClasses = getTopLevelClasses(element);
if (topLevelClasses == null) {
if (element instanceof PsiDirectory) {
@@ -228,7 +228,7 @@ public class CopyFilesOrDirectoriesHandler extends CopyHandlerDelegateBase {
}
final Project project = targetDirectory.getProject();
if (!CommonRefactoringUtil.checkReadOnlyStatus(project, Collections.singleton(targetDirectory), false)) {
if (!CommonRefactoringUtil.checkReadOnlyStatus(project, Collections.singleton(targetDirectory), true)) {
return;
}