diff --git a/src/AddIns/Debugger/Debugger.AddIn/NRefactory/ExpressionEvaluationVisitor.cs b/src/AddIns/Debugger/Debugger.AddIn/NRefactory/ExpressionEvaluationVisitor.cs index 1e534faede3..d10fd8b0b38 100644 --- a/src/AddIns/Debugger/Debugger.AddIn/NRefactory/ExpressionEvaluationVisitor.cs +++ b/src/AddIns/Debugger/Debugger.AddIn/NRefactory/ExpressionEvaluationVisitor.cs @@ -247,7 +247,10 @@ Value VisitTernaryOperator(OperatorResolveResult result) Value VisitAssignment(ResolveResult lhs, ResolveResult rhs) { - throw new GetValueException("Assignment not supported!"); + var rhsValue = Convert(rhs); + var lhsValue = Convert(lhs); + lhsValue.SetValue(evalThread, rhsValue); + return Convert(lhs); } Value VisitAssignment(LocalResolveResult lhs, ResolveResult rhs)