diagnostics for the NPE when cloning a PsiFile for completion

This commit is contained in:
peter
2010-07-06 20:51:37 +01:00
parent 0082dfb892
commit 36c18d1d3b
@@ -385,6 +385,9 @@ public abstract class PsiFileImpl extends ElementBase implements PsiFileEx, PsiF
protected PsiFileImpl clone() {
FileViewProvider provider = getViewProvider().clone();
final Language language = getLanguage();
if (provider == null) {
throw new AssertionError("Unable to clone the view provider: " + getViewProvider() + "; " + language);
}
PsiFileImpl clone = (PsiFileImpl)provider.getPsi(language);
assert clone != null:"Cannot find psi file with language:"+language + " from viewprovider:"+provider+" virtual file:"+getVirtualFile();