Skip to content

Commit 51daae0

Browse files
committed
C#: Add test case.
1 parent 82bbe67 commit 51daae0

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

csharp/ql/test/library-tests/dataflow/global/GlobalDataFlow.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,30 @@ void Inner(Action<string> a, bool b, string arg)
489489

490490
Inner(_ => { }, b, "taint source");
491491
}
492+
493+
private class SimpleClass
494+
{
495+
public string field = "";
496+
}
497+
498+
private void TaintField(SimpleClass sc)
499+
{
500+
sc.field = "taint source";
501+
}
502+
503+
public void M6(bool b1, bool b2, bool b3)
504+
{
505+
var x1 = new SimpleClass();
506+
var x2 = new SimpleClass();
507+
TaintField(b1 ? x1 : x2);
508+
Check(x1.field);
509+
510+
var y1 = new SimpleClass();
511+
var y2 = new SimpleClass();
512+
var y3 = new SimpleClass();
513+
TaintField(b2 ? (b3 ? y1 : y2) : y3);
514+
Check(y2.field);
515+
}
492516
}
493517

494518
static class IEnumerableExtensions

0 commit comments

Comments
 (0)