support decayed tuple expression as left value

This commit is contained in:
Lu Guanqun
2016-01-04 16:11:36 +08:00
parent 6b711d0527
commit 568da11369
2 changed files with 10 additions and 2 deletions
+6 -1
View File
@@ -233,7 +233,12 @@ bool ExpressionCompiler::visit(TupleExpression const& _tuple)
else if (_tuple.annotation().lValueRequested)
lvalues.push_back(unique_ptr<LValue>());
if (_tuple.annotation().lValueRequested)
m_currentLValue.reset(new TupleObject(m_context, move(lvalues)));
{
if (_tuple.components().size() == 1)
m_currentLValue = move(lvalues[0]);
else
m_currentLValue.reset(new TupleObject(m_context, move(lvalues)));
}
return false;
}