Get rid of lambda

This commit is contained in:
greg 2018-05-13 01:43:29 -07:00
parent 70794d8ff1
commit 210ae47c8b

View File

@ -686,14 +686,14 @@ impl Parser {
use self::ExpressionType::*; use self::ExpressionType::*;
let old_struct_value = self.restrictions.no_struct_literal; let old_struct_value = self.restrictions.no_struct_literal;
self.restrictions.no_struct_literal = false; self.restrictions.no_struct_literal = false;
let output = (|| { let output = {
let mut inner = delimited!(self, LParen, '(', expression, Comma, RParen, ')'); let mut inner = delimited!(self, LParen, '(', expression, Comma, RParen, ')');
match inner.len() { match inner.len() {
0 => Ok(Expression(TupleLiteral(vec![]), None)), 0 => Ok(Expression(TupleLiteral(vec![]), None)),
1 => Ok(inner.pop().unwrap()), 1 => Ok(inner.pop().unwrap()),
_ => Ok(Expression(TupleLiteral(inner), None)), _ => Ok(Expression(TupleLiteral(inner), None)),
} }
})(); };
self.restrictions.no_struct_literal = old_struct_value; self.restrictions.no_struct_literal = old_struct_value;
output output
}); });