Skip to content

Commit 25922e0

Browse files
committed
[GR-43413] Fix handling of escaped chars in argFile parser.
PullRequest: graal/13495
2 parents e5c3cac + a1909eb commit 25922e0

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

substratevm/src/com.oracle.svm.driver/src/com/oracle/svm/driver/DefaultOptionHandler.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -285,26 +285,25 @@ private static String nextToken(CTX_ARGS ctx) {
285285
ctx.state = PARSER_STATE.SKIP_LEAD_WS;
286286
} else {
287287
// escaped character
288-
char[] escaped = new char[2];
289-
escaped[1] = '\0';
288+
String escaped;
290289
switch (ch) {
291290
case 'n':
292-
escaped[0] = '\n';
291+
escaped = "\n";
293292
break;
294293
case 'r':
295-
escaped[0] = '\r';
294+
escaped = "\r";
296295
break;
297296
case 't':
298-
escaped[0] = '\t';
297+
escaped = "\t";
299298
break;
300299
case 'f':
301-
escaped[0] = '\f';
300+
escaped = "\f";
302301
break;
303302
default:
304-
escaped[0] = ch;
303+
escaped = String.valueOf(ch);
305304
break;
306305
}
307-
ctx.parts.add(String.valueOf(escaped));
306+
ctx.parts.add(escaped);
308307
ctx.state = PARSER_STATE.IN_QUOTE;
309308
}
310309
// anchor to next character

0 commit comments

Comments
 (0)