From 68ec8b20cab62f8ff872a5e4e7e59be26bdc4830 Mon Sep 17 00:00:00 2001 From: Alexander Kass Date: Tue, 14 Jul 2015 18:21:37 +0300 Subject: [PATCH] GPUB: clearVariants fix --- .../com/intellij/lang/parser/GeneratedParserUtilBase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java b/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java index 52c45b99410d..de794e7122f8 100644 --- a/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java +++ b/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java @@ -869,9 +869,11 @@ public class GeneratedParserUtilBase { VARIANTS.recycle(list.get(i)); } list.setSize(start); - lastExpectedVariantPos = -1; - for (Variant variant : list) { - if (lastExpectedVariantPos < variant.position) lastExpectedVariantPos = variant.position; + if (expected) { + lastExpectedVariantPos = -1; + for (Variant variant : list) { + if (lastExpectedVariantPos < variant.position) lastExpectedVariantPos = variant.position; + } } }