EA-26048 - assert: PsiToDocumentSynchronizer.doSync

This commit is contained in:
Maxim Medvedev
2011-04-19 14:54:20 +04:00
parent 479fcf009e
commit b097e8ce62
2 changed files with 7 additions and 1 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.plugins.groovy.lang.editor;
import com.intellij.lang.ImportOptimizer;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
@@ -75,6 +76,11 @@ public class GroovyImportOptimizer implements ImportOptimizer {
}
public void run() {
final PsiDocumentManager documentManager = PsiDocumentManager.getInstance(myFile.getProject());
final Document document = documentManager.getDocument(myFile);
if (document != null) {
documentManager.commitDocument(document);
}
final Set<String> importedClasses = new LinkedHashSet<String>();
final Set<String> staticallyImportedMembers = new LinkedHashSet<String>();
final Set<GrImportStatement> usedImports = new HashSet<GrImportStatement>();
@@ -69,7 +69,7 @@ public abstract class GroovyPsiElementFactory {
* @param alias
* @return import statement for given class
*/
public abstract GrImportStatement createImportStatementFromText(String qName, boolean isStatic, boolean isOnDemand, String alias);
public abstract GrImportStatement createImportStatementFromText(String qName, boolean isStatic, boolean isOnDemand, @Nullable String alias);
public abstract GrImportStatement createImportStatementFromText(String text);