Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit d73cfaa

Browse files
authored
Merge pull request #44 from gatling/cleanup
Minor performance improvements
2 parents a37f963 + 012495e commit d73cfaa

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

jmespath-core/src/main/java/io/burt/jmespath/util/StringEscapeHelper.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,19 @@ public String unescape(String str) {
4848
char c = str.charAt(slashIndex + 1);
4949
char r = (c < unescapeMap.length) ? unescapeMap[c] : NO_REPLACEMENT;
5050
if (r != NO_REPLACEMENT) {
51-
unescaped.append(str.substring(offset, slashIndex));
51+
unescaped.append(str, offset, slashIndex);
5252
unescaped.append(r);
5353
offset = slashIndex + 2;
5454
} else if (unescapeUnicodeEscapes && c == 'u') {
5555
String hexCode = str.substring(slashIndex + 2, slashIndex + 6);
5656
String replacement = new String(Character.toChars(Integer.parseInt(hexCode, 16)));
57-
unescaped.append(str.substring(offset, slashIndex));
57+
unescaped.append(str, offset, slashIndex);
5858
unescaped.append(replacement);
5959
offset = slashIndex + 6;
6060
}
6161
slashIndex = str.indexOf('\\', slashIndex + 2);
6262
}
63-
unescaped.append(str.substring(offset, str.length()));
63+
unescaped.append(str, offset, str.length());
6464
return unescaped.toString();
6565
} else {
6666
return str;
@@ -74,14 +74,14 @@ public String escape(String str) {
7474
char c = str.charAt(i);
7575
char r = (c < escapeMap.length) ? escapeMap[c] : NO_REPLACEMENT;
7676
if (r != NO_REPLACEMENT) {
77-
escaped.append(str.substring(offset, i));
77+
escaped.append(str, offset, i);
7878
escaped.append('\\');
7979
escaped.append(r);
8080
offset = i + 1;
8181
}
8282
}
8383
if (offset < str.length()) {
84-
escaped.append(str.substring(offset, str.length()));
84+
escaped.append(str, offset, str.length());
8585
}
8686
return escaped.toString();
8787
}

jmespath-gson/src/main/java/io/burt/jmespath/gson/GsonRuntime.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ public JsonElement createBoolean(boolean b) {
154154

155155
@Override
156156
public JsonElement createObject(Map<JsonElement, JsonElement> obj) {
157-
JsonElement object = new JsonObject();
157+
JsonObject object = new JsonObject();
158158
for (Map.Entry<JsonElement, JsonElement> entry : obj.entrySet()) {
159-
((JsonObject) object).add(entry.getKey().getAsString(), entry.getValue());
159+
object.add(entry.getKey().getAsString(), entry.getValue());
160160
}
161161
return object;
162162
}

0 commit comments

Comments
 (0)