diff --git a/platform/lang-impl/src/com/intellij/openapi/vcs/changes/PsiChangeTracker.java b/platform/lang-impl/src/com/intellij/openapi/vcs/changes/PsiChangeTracker.java index d8d0b5e6f85f..0b34843d8dbc 100644 --- a/platform/lang-impl/src/com/intellij/openapi/vcs/changes/PsiChangeTracker.java +++ b/platform/lang-impl/src/com/intellij/openapi/vcs/changes/PsiChangeTracker.java @@ -57,7 +57,9 @@ public class PsiChangeTracker { return getElementsChanged(file, oldFile, filter); } - public static Map getElementsChanged(PsiFile file, PsiFile oldFile, final PsiFilter filter) { + public static Map getElementsChanged(PsiElement file, + PsiElement oldFile, + final PsiFilter filter) { final HashMap result = new HashMap(); final List oldElements = new ArrayList(); final List elements = new ArrayList(); @@ -71,7 +73,7 @@ public class PsiChangeTracker { final Project project = file.getProject(); file.accept(filter.createVisitor(elements)); - final VirtualFile vf = file.getVirtualFile(); + final VirtualFile vf = file.getContainingFile().getVirtualFile(); FileStatus status = vf == null ? null : FileStatusManager.getInstance(project).getStatus(vf); if (status == null && oldFile == null) { status = FileStatus.ADDED;