JS tests: create JetFiles by JetPsiFactory instead of by PsiManager to avoid to access to PsiManager after it disposed.

That fixed js tests after changes in DiagnosticsWithSuppression.
This commit is contained in:
Zalim Bashorov
2014-11-06 17:16:18 +03:00
parent 38d5f2ee2b
commit b3defdbf90
2 changed files with 28 additions and 3 deletions
@@ -138,14 +138,19 @@ public class LibrarySourcesConfig extends Config {
return result;
}
private static JetFile getJetFileByVirtualFile(VirtualFile file, String moduleName, PsiManager psiManager) {
protected JetFile getJetFileByVirtualFile(VirtualFile file, String moduleName, PsiManager psiManager) {
PsiFile psiFile = psiManager.findFile(file);
assert psiFile != null;
psiFile.putUserData(EXTERNAL_MODULE_NAME, moduleName);
setupPsiFile(psiFile, moduleName);
return (JetFile) psiFile;
}
private static class JetFileCollector extends VirtualFileVisitor {
protected static void setupPsiFile(PsiFile psiFile, String moduleName) {
psiFile.putUserData(EXTERNAL_MODULE_NAME, moduleName);
}
private class JetFileCollector extends VirtualFileVisitor {
private final List<JetFile> jetFiles;
private final String moduleName;
private final PsiManager psiManager;