From 593eeaf1e4ba437782efc57f232c82a6a368b99e Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 24 Jun 2013 17:44:32 +0200 Subject: [PATCH] makes less disastrous document changes during lookup item insertion so that PSI local survives (IDEA-107219) --- .../com/intellij/codeInsight/lookup/VariableLookupItem.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/lookup/VariableLookupItem.java b/java/java-impl/src/com/intellij/codeInsight/lookup/VariableLookupItem.java index 9fa4834de1c5..db14ecafdff3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/lookup/VariableLookupItem.java +++ b/java/java-impl/src/com/intellij/codeInsight/lookup/VariableLookupItem.java @@ -169,8 +169,9 @@ public class VariableLookupItem extends LookupItem implements Typed PsiClass containingClass = field.getContainingClass(); if (containingClass != null && containingClass.getName() != null) { - context.getDocument().insertString(context.getStartOffset(), "."); + OffsetKey oldStart = context.trackOffset(context.getStartOffset(), true); JavaCompletionUtil.insertClassReference(containingClass, file, context.getStartOffset()); + context.getDocument().insertString(context.getOffsetMap().getOffset(oldStart), "."); PsiDocumentManager.getInstance(context.getProject()).commitDocument(context.getDocument()); } }