Skip to content

Commit 7b024ab

Browse files
committed
perf: move flagKey to lastFlag
1 parent 6defbce commit 7b024ab

1 file changed

Lines changed: 5 additions & 9 deletions

File tree

  • bukkit-kotlin/src/main/kotlin/cn/afternode/commons/bukkit/kotlin/command

bukkit-kotlin/src/main/kotlin/cn/afternode/commons/bukkit/kotlin/command/ParsedArguments.kt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class ParsedArguments(vararg args: String) {
2222
var ignoreNextFormat = false
2323

2424
val buffer = StringBuilder()
25-
var flagKey: String? = null
2625

2726
for (c in args.joinToString(" ")) {
2827
var endLong = false
@@ -40,7 +39,7 @@ class ParsedArguments(vararg args: String) {
4039
if (resolveLong) {
4140
if (c == longChar) { // end long text resolution
4241
if (resolveFlag == FLAG_RS_CONTENT) { // end flag content resolution
43-
resolvedFlags[flagKey!!] = buffer.toString()
42+
resolvedFlags[lastFlag!!] = buffer.toString()
4443
resolveFlag = FLAG_RS_NONE
4544
} else {
4645
resolvedArgs += buffer.toString()
@@ -68,15 +67,14 @@ class ParsedArguments(vararg args: String) {
6867
} else if (resolveFlag == FLAG_RS_KEY) {
6968
if (c == '=') {
7069
resolveFlag = FLAG_RS_CONTENT
71-
flagKey = buffer.toString()
70+
lastFlag = buffer.toString()
7271
buffer.clear()
7372
} else
7473
buffer.append(c)
7574
} else if (resolveFlag == FLAG_RS_CONTENT) {
7675
if (c == ' ') {
77-
resolvedFlags[flagKey!!] = buffer.toString()
78-
lastFlag = flagKey
79-
flagKey = null
76+
resolvedFlags[lastFlag!!] = buffer.toString()
77+
lastFlag = null
8078
buffer.clear()
8179
resolveFlag = FLAG_RS_NONE
8280
} else {
@@ -96,12 +94,10 @@ class ParsedArguments(vararg args: String) {
9694

9795
when (resolveFlag) {
9896
FLAG_RS_CONTENT -> {
99-
resolvedFlags[flagKey!!] = buffer.toString()
100-
lastFlag = flagKey
97+
resolvedFlags[lastFlag!!] = buffer.toString()
10198
}
10299
FLAG_RS_KEY -> { // incomplete flag
103100
resolvedFlags[buffer.toString()] = ""
104-
lastFlag = flagKey
105101
}
106102
else -> {
107103
resolvedArgs += buffer.toString()

0 commit comments

Comments
 (0)