From 2c927f5bbf07b23e7730f69cd6e5bcb1903da3f0 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 12 Jun 2019 12:21:34 +0200 Subject: [PATCH] less allocations in PsiDocumentManagerBase.getEventsSinceCommit GitOrigin-RevId: b33923ba4431b1a4b0d44099a76784e66523d568 --- .../src/com/intellij/psi/impl/PsiDocumentManagerBase.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java index 15635766d075..f8340f8307fc 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java +++ b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java @@ -742,7 +742,8 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen assert document instanceof DocumentImpl : document; UncommittedInfo info = myUncommittedInfos.get(document); if (info != null) { - return new ArrayList<>(info.myEvents); + //noinspection unchecked + return (List)info.myEvents.clone(); } return Collections.emptyList(); @@ -1058,7 +1059,7 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen private static class UncommittedInfo { private final FrozenDocument myFrozen; - private final List myEvents = new ArrayList<>(); + private final ArrayList myEvents = new ArrayList<>(); private final ConcurrentMap myFrozenWindows = ContainerUtil.newConcurrentMap(); private UncommittedInfo(@NotNull DocumentImpl original) {