From 9a855129dc7f30b138df529c081da26b76d1bb18 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 17 Jul 2017 15:02:41 +0200 Subject: [PATCH] PsiBuilder.StartMarker#toString: handle dropped markers correctly --- .../core-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/core-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java b/platform/core-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java index 0e4dc59b8d3b..e0bcdd7b1c26 100644 --- a/platform/core-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java +++ b/platform/core-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java @@ -238,7 +238,7 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder { protected ProductionMarker myParent; protected ProductionMarker myNext; - ProductionMarker(int markerId, PsiBuilderImpl builder) { + ProductionMarker(int markerId, @NotNull PsiBuilderImpl builder) { this.markerId = markerId; myBuilder = builder; } @@ -445,7 +445,7 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder { @Override public String toString() { - if (myBuilder == null) return ""; + if (myLexemeIndex < 0) return ""; boolean isDone = isDone(); CharSequence originalText = myBuilder.getOriginalText(); int startOffset = getStartOffset() - myBuilder.myOffset;