diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/PackageInfoWithoutPackageInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/PackageInfoWithoutPackageInspection.java index e44db79476b0..cd2345d4b41c 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/PackageInfoWithoutPackageInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/PackageInfoWithoutPackageInspection.java @@ -16,8 +16,10 @@ package com.siyeh.ig.javadoc; import com.intellij.codeInspection.ProblemDescriptor; +import com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspectionBase; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.impl.file.PsiDirectoryFactory; import com.siyeh.InspectionGadgetsBundle; import com.siyeh.ig.BaseInspection; import com.siyeh.ig.BaseInspectionVisitor; @@ -104,7 +106,7 @@ public class PackageInfoWithoutPackageInspection extends BaseInspection { return; } final String packageName = aPackage.getQualifiedName(); - if (packageName.isEmpty()) { + if (packageName.isEmpty() || !PsiDirectoryFactory.getInstance(file.getProject()).isValidPackageName(packageName)) { return; } registerError(file, packageName); diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/package_info_without_package/src/one/two/final/package-info.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/package_info_without_package/src/one/two/final/package-info.java new file mode 100644 index 000000000000..bb34b4512d88 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/package_info_without_package/src/one/two/final/package-info.java @@ -0,0 +1 @@ +/* weeping somnambulist */ \ No newline at end of file