Silence "unnecessary parentheses" warnings

This commit is contained in:
Chris Wong 2015-01-29 13:56:55 +13:00
parent dca0400692
commit 21a68c305c

View file

@ -1,5 +1,5 @@
use std::borrow::IntoCow;
use syntax::ast::{Expr, Ident, Stmt};
use syntax::ast::{Expr, ExprParen, Ident, Stmt};
use syntax::ext::base::ExtCtxt;
use syntax::ext::build::AstBuilder;
use syntax::parse::token;
@ -103,6 +103,11 @@ impl<'cx, 's, 'o> Renderer<'cx, 's, 'o> {
let s: String = [" ", name].concat();
let s = &s[];
let w = self.w;
// Silence "unnecessary parentheses" warnings
let expr = match expr.node {
ExprParen(ref inner) => inner.clone(),
_ => expr.clone(),
};
let expr = quote_expr!(self.cx,
if $expr {
$w.write_str($s)