summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/issue-1681.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/target/issue-1681.rs')
-rw-r--r--src/tools/rustfmt/tests/target/issue-1681.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/target/issue-1681.rs b/src/tools/rustfmt/tests/target/issue-1681.rs
new file mode 100644
index 000000000..902765302
--- /dev/null
+++ b/src/tools/rustfmt/tests/target/issue-1681.rs
@@ -0,0 +1,21 @@
+// rustfmt-max_width: 80
+
+// We would like to surround closure body with block when overflowing the last
+// argument of function call if the last argument has condition and without
+// block it may go multi lines.
+fn foo() {
+ refmut_map_result(self.cache.borrow_mut(), |cache| {
+ match cache.entry(cache_key) {
+ Occupied(entry) => Ok(entry.into_mut()),
+ Vacant(entry) => {
+ let statement = {
+ let sql = try!(entry.key().sql(source));
+ prepare_fn(&sql)
+ };
+
+ Ok(entry.insert(try!(statement)))
+ }
+ }
+ })
+ .map(MaybeCached::Cached)
+}