correctly calculate relative path for packages

This commit is contained in:
Dmitry Jemerov
2012-07-25 13:27:40 +02:00
parent 93bc5abbb9
commit 0a54cefed1
@@ -75,8 +75,9 @@ public class CoreJavaFileManager implements JavaFileManager {
final VirtualFile file = dir.getVirtualFile();
for (VirtualFile root : myClasspath) {
if (VfsUtilCore.isAncestor(root, file, false)) {
final String relativePath = FileUtil.getRelativePath(root.getPath(), file.getPath(), '.');
return new PsiPackageImpl(myPsiManager, relativePath);
String relativePath = FileUtil.getRelativePath(root.getPath(), file.getPath(), '/');
if (relativePath == null) continue;
return new PsiPackageImpl(myPsiManager, relativePath.replace('/', '.'));
}
}
return null;