Root node creation fixed

This commit is contained in:
Roman Shevchenko
2010-09-09 18:39:48 +04:00
parent fac6410e0d
commit 6b274aaa33
@@ -790,7 +790,9 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder {
}
private ASTNode createRootAST(final StartMarker rootMarker) {
final ASTNode rootNode = createComposite(rootMarker);
final IElementType type = rootMarker.getTokenType();
final ASTNode rootNode = type instanceof IFileElementType ?
ASTFactory.lazy((ILazyParseableElementType)type, null) : createComposite(rootMarker);
if (myCharTable == null) {
myCharTable = rootNode instanceof FileElement ? ((FileElement)rootNode).getCharTable() : new CharTableImpl();
}