Skip to content

Commit b93c861

Browse files
author
Julien Couvreur
committed
Use ParameterId for index
1 parent 7c9803e commit b93c861

File tree

3 files changed

+381
-383
lines changed

3 files changed

+381
-383
lines changed

src/Compilers/CSharp/Portable/CodeGen/EmitExpression.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3593,12 +3593,7 @@ private void EmitParameterIdExpression(BoundParameterId node)
35933593

35943594
if (node.HoistedField is null)
35953595
{
3596-
var containingSymbol = node.Parameter.ContainingSymbol;
3597-
if (containingSymbol.GetIsNewExtensionMember())
3598-
{
3599-
3600-
}
3601-
_builder.EmitIntConstant(node.Parameter.Ordinal); // Tracked by https://github.com/dotnet/roslyn/issues/78963 : Follow up TODO2
3596+
_builder.EmitIntConstant(node.Parameter.Ordinal);
36023597
}
36033598
else
36043599
{

src/Compilers/CSharp/Portable/Lowering/Instrumentation/LocalStateTracingInstrumenter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ public override void InstrumentBlock(BoundBlock original, LocalRewriter rewriter
314314
if (parameterLogger != null)
315315
{
316316
prologueBuilder.Add(_factory.ExpressionStatement(_factory.Call(receiver: _factory.Local(_scope.ContextVariable), parameterLogger,
317-
MakeStoreLoggerArguments(parameterLogger.Parameters[0], parameter, parameter.Type, _factory.Parameter(parameter), refAssignmentSourceIndex: null, _factory.Literal((ushort)parameter.Ordinal)))));
317+
MakeStoreLoggerArguments(parameterLogger.Parameters[0], parameter, parameter.Type, _factory.Parameter(parameter), refAssignmentSourceIndex: null, _factory.ParameterId(parameter)))));
318318
}
319319
}
320320

@@ -441,6 +441,7 @@ private ImmutableArray<BoundExpression> MakeStoreLoggerArguments(
441441
BoundExpression? refAssignmentSourceIndex,
442442
BoundExpression index)
443443
{
444+
Debug.Assert(index is BoundParameterId or BoundLocalId);
444445
if (refAssignmentSourceIndex != null)
445446
{
446447
return ImmutableArray.Create(_factory.Sequence(new[] { value }, refAssignmentSourceIndex), index);

0 commit comments

Comments
 (0)