Skip to content

Commit 389e8c4

Browse files
committed
Add review suggestions
1 parent 0650c01 commit 389e8c4

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
category: minorAnalysis
33
---
44
* Added new flow steps for `java.util.StringJoiner`.
5-

java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,22 @@ public void test() throws Exception {
1616
out = new StringJoiner(in);
1717
sink(out);
1818
}
19-
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual"
2019
{
20+
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual"
2121
StringJoiner out = null;
2222
CharSequence in = (CharSequence) taint();
2323
out = new StringJoiner(in, null, null);
2424
sink(out);
2525
}
26-
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual"
2726
{
27+
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual"
2828
StringJoiner out = null;
2929
CharSequence in = (CharSequence) taint();
3030
out = new StringJoiner(null, in, null);
3131
sink(out);
3232
}
33-
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual"
3433
{
34+
// "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual"
3535
StringJoiner out = null;
3636
CharSequence in = (CharSequence) taint();
3737
out = new StringJoiner(null, null, in);
@@ -72,6 +72,13 @@ public void test() throws Exception {
7272
out = in.setEmptyValue(null);
7373
sink(out);
7474
}
75+
{
76+
// "java.util;StringJoiner;true;setEmptyValue;;;Argument[0];Argument[-1];taint;manual"
77+
StringJoiner out = null;
78+
CharSequence in = (CharSequence) taint();
79+
out.setEmptyValue(in);
80+
sink(out);
81+
}
7582
{
7683
// "java.util;StringJoiner;true;toString;;;Argument[-1];ReturnValue;taint;manual"
7784
String out = null;

java/ql/test/library-tests/dataflow/taint/test.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
| StringJoinerTests.java:64:37:64:43 | taint(...) | StringJoinerTests.java:66:9:66:11 | out |
8282
| StringJoinerTests.java:71:37:71:43 | taint(...) | StringJoinerTests.java:73:9:73:11 | out |
8383
| StringJoinerTests.java:78:37:78:43 | taint(...) | StringJoinerTests.java:80:9:80:11 | out |
84+
| StringJoinerTests.java:85:37:85:43 | taint(...) | StringJoinerTests.java:87:9:87:11 | out |
8485
| Varargs.java:7:8:7:14 | taint(...) | Varargs.java:14:10:14:10 | s |
8586
| Varargs.java:8:8:8:14 | taint(...) | Varargs.java:19:10:19:10 | s |
8687
| Varargs.java:8:17:8:23 | taint(...) | Varargs.java:19:10:19:10 | s |

0 commit comments

Comments
 (0)