Skip to content

Commit 48bb1cf

Browse files
committed
Fix SO
1 parent cf13cd6 commit 48bb1cf

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/Serilog.Expressions/Expressions/Ast/IndexerExpression.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,10 @@ public IndexerExpression(Expression receiver, Expression index)
1010
Receiver = receiver;
1111
Index = index;
1212
}
13+
14+
public override string ToString()
15+
{
16+
return $"{Receiver}[{Index}]";
17+
}
1318
}
1419
}

src/Serilog.Expressions/Expressions/Compilation/Transformations/NodeReplacer.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,21 @@ protected override Expression Transform(IndexerWildcardExpression wx)
7474

7575
return base.Transform(wx);
7676
}
77+
78+
protected override Expression Transform(IndexerExpression ix)
79+
{
80+
if (ix == _source)
81+
return _dest;
82+
83+
return base.Transform(ix);
84+
}
85+
86+
protected override Expression Transform(ArrayExpression ax)
87+
{
88+
if (ax == _source)
89+
return _dest;
90+
91+
return base.Transform(ax);
92+
}
7793
}
7894
}

0 commit comments

Comments
 (0)