Files
codeql/csharp/ql/test/query-tests/Language Abuse/ChainedIs/ChainedIs.cs
2018-08-02 17:53:23 +01:00

75 lines
1.0 KiB
C#

using System;
class ChainedIs
{
public void M(object x)
{
if (x is A)
{
}
else if (x is B)
{
}
else if (x is C)
{
}
else if (x is D)
{
}
else if (x is E)
{
} // GOOD
if (x is A)
{
}
else if (x is B)
{
}
else if (x is C)
{
}
else if (x is D)
{
}
else if (x is E)
{
}
else if (x is int)
{
}
else if (x is int[])
{
}
else if (x is Tuple<int>)
{
} // GOOD
if (x is A)
{
}
else if (x is B)
{
}
else if (x is C)
{
}
else if (x is D)
{
}
else if (x is E)
{
}
else if (x is F<int>)
{
} // BAD
}
class A { }
class B { }
class C { }
class D { }
class E { }
class F<T> { }
}