From 465662a69187f89a48700c746ec63200bbb21942 Mon Sep 17 00:00:00 2001 From: Markus Westerlind Date: Sat, 21 Nov 2015 01:04:23 +0100 Subject: Fix long field accesses not being broken onto separate lines Fixes #512 --- src/chains.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/chains.rs b/src/chains.rs index 665fb5ac073..9e85b22da02 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -194,8 +194,22 @@ fn rewrite_chain_expr(expr: &ast::Expr, width, offset) } - ast::Expr_::ExprField(_, ref field) => Some(format!(".{}", field.node)), - ast::Expr_::ExprTupField(_, ref field) => Some(format!(".{}", field.node)), + ast::Expr_::ExprField(_, ref field) => { + let s = format!(".{}", field.node); + if s.len() <= width { + Some(s) + } else { + None + } + } + ast::Expr_::ExprTupField(_, ref field) => { + let s = format!(".{}", field.node); + if s.len() <= width { + Some(s) + } else { + None + } + } _ => unreachable!(), } } -- cgit 1.4.1-3-g733a5