From b265f5b14146398f12f00dc53a09834ee3d4da53 Mon Sep 17 00:00:00 2001 From: xuzhiyiYoh <48389485+xuzhiyiYoh@users.noreply.github.com> Date: Sat, 30 Mar 2019 13:28:18 +0800 Subject: [PATCH] fix CompletionAdaptor index out of bounds when the token is empty (#610) --- .../taobao/arthas/core/shell/term/impl/CompletionAdaptor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/com/taobao/arthas/core/shell/term/impl/CompletionAdaptor.java b/core/src/main/java/com/taobao/arthas/core/shell/term/impl/CompletionAdaptor.java index 2d03ea877..2008b1c0e 100644 --- a/core/src/main/java/com/taobao/arthas/core/shell/term/impl/CompletionAdaptor.java +++ b/core/src/main/java/com/taobao/arthas/core/shell/term/impl/CompletionAdaptor.java @@ -43,7 +43,7 @@ class CompletionAdaptor implements Completion { @Override public void complete(List candidates) { - String lastToken = tokens.get(tokens.size() - 1).value(); + String lastToken = tokens.isEmpty() ? null : tokens.get(tokens.size() - 1).value(); if(StringUtils.isBlank(lastToken)) { lastToken = ""; }