Fixed error
This commit is contained in:
@@ -96,6 +96,7 @@ namespace Discord.Commands
|
|||||||
else if (currentChar == '\\')
|
else if (currentChar == '\\')
|
||||||
isEscaped = true;
|
isEscaped = true;
|
||||||
|
|
||||||
|
bool isWhitespace = IsWhiteSpace(currentChar);
|
||||||
if (endPosition == startPosition + 1 && isWhitespace) //Has no text yet, and is another whitespace
|
if (endPosition == startPosition + 1 && isWhitespace) //Has no text yet, and is another whitespace
|
||||||
{
|
{
|
||||||
startPosition = endPosition;
|
startPosition = endPosition;
|
||||||
@@ -115,23 +116,19 @@ namespace Discord.Commands
|
|||||||
currentPart = ParserPart.QuotedParameter;
|
currentPart = ParserPart.QuotedParameter;
|
||||||
startPosition = endPosition;
|
startPosition = endPosition;
|
||||||
}
|
}
|
||||||
else
|
else if ((!isEscaped && isWhitespace) || endPosition >= inputLength)
|
||||||
{
|
{
|
||||||
bool isWhitespace = IsWhiteSpace(currentChar);
|
int length = (isWhitespace ? endPosition - 1 : endPosition) - startPosition;
|
||||||
if ((!isEscaped && isWhitespace) || endPosition >= inputLength)
|
string temp = input.Substring(startPosition, length);
|
||||||
|
if (temp == "")
|
||||||
|
startPosition = endPosition;
|
||||||
|
else
|
||||||
{
|
{
|
||||||
int length = (isWhitespace ? endPosition - 1 : endPosition) - startPosition;
|
currentPart = ParserPart.None;
|
||||||
string temp = input.Substring(startPosition, length);
|
argList.Add(temp);
|
||||||
if (temp == "")
|
startPosition = endPosition;
|
||||||
startPosition = endPosition;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
currentPart = ParserPart.None;
|
|
||||||
argList.Add(temp);
|
|
||||||
startPosition = endPosition;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ParserPart.QuotedParameter:
|
case ParserPart.QuotedParameter:
|
||||||
if ((!isEscaped && currentChar == '\''))
|
if ((!isEscaped && currentChar == '\''))
|
||||||
|
|||||||
Reference in New Issue
Block a user