Skip to content

Commit c22408a

Browse files
committed
Remove unnecessary IfNullExpression ctor overload
1 parent dcb9416 commit c22408a

File tree

1 file changed

+2
-18
lines changed

1 file changed

+2
-18
lines changed

src/Castle.Core/DynamicProxy/Generators/Emitters/SimpleAST/IfNullExpression.cs

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,7 @@ internal class IfNullExpression : IExpression, IStatement
2323
{
2424
private readonly IExpressionOrStatement ifNotNull;
2525
private readonly IExpressionOrStatement ifNull;
26-
private readonly Reference? reference;
27-
private readonly IExpression? expression;
28-
29-
public IfNullExpression(Reference reference, IExpressionOrStatement ifNull, IExpressionOrStatement ifNotNull = null)
30-
{
31-
this.reference = reference ?? throw new ArgumentNullException(nameof(reference));
32-
this.ifNull = ifNull;
33-
this.ifNotNull = ifNotNull;
34-
}
26+
private readonly IExpression expression;
3527

3628
public IfNullExpression(IExpression expression, IExpressionOrStatement ifNull, IExpressionOrStatement ifNotNull = null)
3729
{
@@ -42,15 +34,7 @@ public IfNullExpression(IExpression expression, IExpressionOrStatement ifNull, I
4234

4335
public void Emit(ILGenerator gen)
4436
{
45-
if (reference != null)
46-
{
47-
reference.Emit(gen);
48-
}
49-
else if (expression != null)
50-
{
51-
expression.Emit(gen);
52-
}
53-
37+
expression.Emit(gen);
5438
var notNull = gen.DefineLabel();
5539
gen.Emit(OpCodes.Brtrue_S, notNull);
5640
ifNull.Emit(gen);

0 commit comments

Comments
 (0)