@@ -59,13 +59,13 @@ public void AssertNullTest()
59
59
60
60
public void AssertNotNullTest ( )
61
61
{
62
- var o1 = Maybe ( ) ? null : new object ( ) ;
62
+ var o1 = Maybe ( ) ? null : new object ( ) ; // $ Source[cs/dereferenced-value-may-be-null]
63
63
AssertNonNull ( o1 ) ;
64
- o1 . ToString ( ) ; // GOOD (false positive)
64
+ o1 . ToString ( ) ; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null]
65
65
66
- var o2 = Maybe ( ) ? null : new object ( ) ;
66
+ var o2 = Maybe ( ) ? null : new object ( ) ; // $ Source[cs/dereferenced-value-may-be-null]
67
67
AssertNonNull ( o1 ) ;
68
- o2 . ToString ( ) ; // BAD (maybe)
68
+ o2 . ToString ( ) ; // $ Alert[cs/dereferenced-value-may-be-null]
69
69
70
70
var o3 = Maybe ( ) ? null : new object ( ) ;
71
71
Assert . IsNotNull ( o3 ) ;
@@ -91,16 +91,16 @@ public void InstanceOf()
91
91
92
92
public void Lock ( )
93
93
{
94
- var o = Maybe ( ) ? null : new object ( ) ;
95
- lock ( o ) // BAD (maybe)
94
+ var o = Maybe ( ) ? null : new object ( ) ; // $ Source[cs/dereferenced-value-may-be-null]
95
+ lock ( o ) // $ Alert[cs/dereferenced-value-may-be-null]
96
96
o . ToString ( ) ; // GOOD
97
97
}
98
98
99
99
public void Foreach ( IEnumerable < int > list )
100
100
{
101
101
if ( Maybe ( ) )
102
- list = null ;
103
- foreach ( var x in list ) // BAD (maybe)
102
+ list = null ; // $ Source[cs/dereferenced-value-may-be-null]
103
+ foreach ( var x in list ) // $ Alert[cs/dereferenced-value-may-be-null]
104
104
{
105
105
x . ToString ( ) ; // GOOD
106
106
list . ToString ( ) ; // GOOD
@@ -174,8 +174,8 @@ public void DoWhile()
174
174
s = "" ;
175
175
do
176
176
{
177
- s . ToString ( ) ; // BAD (maybe)
178
- s = null ;
177
+ s . ToString ( ) ; // $ Alert[cs/dereferenced-value-may-be-null]
178
+ s = null ; // $ Source[cs/dereferenced-value-may-be-null]
179
179
}
180
180
while ( true ) ;
181
181
}
@@ -200,8 +200,8 @@ public void While()
200
200
s = "" ;
201
201
while ( true )
202
202
{
203
- s . ToString ( ) ; // BAD (maybe)
204
- s = null ;
203
+ s . ToString ( ) ; // $ Alert[cs/dereferenced-value-may-be-null]
204
+ s = null ; // $ Source[cs/dereferenced-value-may-be-null]
205
205
}
206
206
}
207
207
@@ -219,8 +219,8 @@ public void If()
219
219
220
220
s = "" ;
221
221
if ( s != null && s . Length % 2 == 0 )
222
- s = null ;
223
- s . ToString ( ) ; // BAD (maybe)
222
+ s = null ; // $ Source[cs/dereferenced-value-may-be-null]
223
+ s . ToString ( ) ; // $ Alert[cs/dereferenced-value-may-be-null]
224
224
}
225
225
226
226
public void For ( )
@@ -237,9 +237,9 @@ public void For()
237
237
s . ToString ( ) ; // $ Alert[cs/dereferenced-value-is-always-null]
238
238
}
239
239
240
- for ( s = "" ; ; s = null )
240
+ for ( s = "" ; ; s = null ) // $ Source[cs/dereferenced-value-may-be-null]
241
241
{
242
- s . ToString ( ) ; // BAD (maybe)
242
+ s . ToString ( ) ; // $ Alert[cs/dereferenced-value-may-be-null]
243
243
}
244
244
}
245
245
0 commit comments