Files
codeql/csharp/ql/test/query-tests/Language Abuse/NestedIf/nestedif.cs
2026-07-07 14:09:48 +01:00

65 lines
1023 B
C#

using System;
class NestedIf
{
void fn()
{
// BAD:
if (true) if (false) return; // $ Alert
// BAD
if (true) if (false) if (true) return; // $ Alert
// BAD: using braces
if (true)
{
{
if (false)
{
}
}
} // $ Alert
// GOOD: contains else part
if (true)
{
if (true)
{
}
else
{
}
}
// GOOD: contains else part
if (true)
{
if (true)
{
}
}
else
{
}
// GOOD: because of additional statements.
if (true)
{
int x = 0;
if (true)
{
}
}
// GOOD: because of additional statements.
if (true)
{
if (true)
{
}
int x = 0;
}
}
}