From 18fc685c7041ab2b4eff9dc88c4891892d683480 Mon Sep 17 00:00:00 2001 From: Jason Penilla <11360596+jpenilla@users.noreply.github.com> Date: Wed, 15 Dec 2021 19:56:24 -0800 Subject: [PATCH] Don't remove from queue on failure in quoted string parser --- .../commandframework/arguments/standard/StringArgument.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/StringArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/StringArgument.java index 5578d1e1..f2fe2885 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/StringArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/StringArgument.java @@ -360,11 +360,13 @@ public final class StringArgument extends CommandArgument { inputQueue.remove(); } } else { - inner = inputQueue.remove(); + inner = inputQueue.peek(); if (inner.startsWith("\"") || inner.startsWith("'")) { return ArgumentParseResult.failure(new StringParseException(sj.toString(), StringMode.QUOTED, commandContext )); + } else { + inputQueue.remove(); } }