mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
34 lines
617 B
C#
34 lines
617 B
C#
using System;
|
|
|
|
class StringsTest
|
|
{
|
|
void StringAdded()
|
|
{
|
|
string s = null;
|
|
s += "abc";
|
|
s = s.Trim(); // GOOD
|
|
}
|
|
|
|
void StringMaybeNull()
|
|
{
|
|
string s = null; // $ Source[cs/dereferenced-value-may-be-null]
|
|
while (s != "")
|
|
s = s.Trim(); // $ Alert[cs/dereferenced-value-may-be-null]
|
|
}
|
|
|
|
void StringNotNull()
|
|
{
|
|
string s = null;
|
|
while (s != "")
|
|
s += "abc";
|
|
s = s.Trim(); // GOOD
|
|
}
|
|
|
|
void StringNotAssignedNull()
|
|
{
|
|
string s = "abc";
|
|
s += null;
|
|
s = s.Trim(); // GOOD
|
|
}
|
|
}
|