From c34cee90d82f8375a73963ac179131f31ef3ba45 Mon Sep 17 00:00:00 2001 From: Shinya Yoshida Date: Thu, 29 Sep 2016 17:36:26 +0900 Subject: [PATCH] 8166744: JShell: java.lang.IndexOutOfBoundsException for legal history access Reviewed-by: rfield, jlahoda --- .../classes/jdk/internal/jline/extra/EditingHistory.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jdk/src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java b/jdk/src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java index 1bcccc0ded8..394d0eb4096 100644 --- a/jdk/src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java +++ b/jdk/src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java @@ -48,7 +48,9 @@ public abstract class EditingHistory implements History { private History currentDelegate; protected EditingHistory(ConsoleReader in, Iterable originalHistory) { - this.fullHistory = new MemoryHistory(); + MemoryHistory fullHistory = new MemoryHistory(); + fullHistory.setIgnoreDuplicates(false); + this.fullHistory = fullHistory; this.currentDelegate = fullHistory; bind(in, CTRL_UP, (Runnable) () -> moveHistoryToSnippet(in, ((EditingHistory) in.getHistory())::previousSnippet));