diff --git a/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs b/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs index 893aa28e8449d..86ee7db2c0368 100644 --- a/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs +++ b/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs @@ -1852,8 +1852,8 @@ private BoundExpression BindDeconstructionAssignment(AssignmentExpressionSyntax private class DeconstructionVariable { - public BoundExpression Single; - public ImmutableArray Nested; + public readonly BoundExpression Single; + public readonly ImmutableArray Nested; public DeconstructionVariable(BoundExpression variable) { @@ -1867,7 +1867,7 @@ public DeconstructionVariable(ImmutableArray variables) Nested = variables; } - public bool IsNested => Nested != default(ImmutableArray); + public bool IsNested => !Nested.IsDefault; } /// diff --git a/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_DeconstructionAssignmentOperator.cs b/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_DeconstructionAssignmentOperator.cs index 8953f400037c5..94e3dc6ccc484 100644 --- a/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_DeconstructionAssignmentOperator.cs +++ b/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_DeconstructionAssignmentOperator.cs @@ -19,7 +19,7 @@ public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstruct var placeholders = ArrayBuilder.GetInstance(); // evaluate left-hand-side side-effects - var lhsTemps = LeftHandSideSideEffects(node.LeftVariables, temps, stores); + var lhsTargets = LeftHandSideSideEffects(node.LeftVariables, temps, stores); // get or make right-hand-side values BoundExpression loweredRight = VisitExpression(node.Right); @@ -44,7 +44,7 @@ public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstruct { // lower the assignment and replace the placeholders for its outputs in the process var assignmentInfo = node.AssignmentSteps[i]; - AddPlaceholderReplacement(assignmentInfo.OutputPlaceholder, lhsTemps[i]); + AddPlaceholderReplacement(assignmentInfo.OutputPlaceholder, lhsTargets[i]); var assignment = VisitExpression(assignmentInfo.Assignment);