about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-07-30 04:35:39 -0700
committerGitHub <noreply@github.com>2016-07-30 04:35:39 -0700
commitffcbd2deb5ca953512a20785224120437cb310f0 (patch)
treeb5aef208b408abcf0d7d05ba3dadc6b5cc82fb91 /src/libsyntax_ext
parent7580534c3a142c79340576c109f3cd73950996c0 (diff)
parent0b64a561f630330ecf3e78b4ffb988d6e7328dce (diff)
downloadrust-ffcbd2deb5ca953512a20785224120437cb310f0.tar.gz
rust-ffcbd2deb5ca953512a20785224120437cb310f0.zip
Auto merge of #35127 - Manishearth:rollup, r=Manishearth
Rollup of 8 pull requests

- Successful merges: #35049, #35058, #35063, #35080, #35090, #35094, #35104, #35106
- Failed merges:
Diffstat (limited to 'src/libsyntax_ext')
-rw-r--r--src/libsyntax_ext/format.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libsyntax_ext/format.rs b/src/libsyntax_ext/format.rs
index 94bb78edaac..1f6f57c70f7 100644
--- a/src/libsyntax_ext/format.rs
+++ b/src/libsyntax_ext/format.rs
@@ -406,7 +406,9 @@ impl<'a, 'b> Context<'a, 'b> {
                             let arg_idx = match arg_index_consumed.get_mut(i) {
                                 None => 0, // error already emitted elsewhere
                                 Some(offset) => {
-                                    let arg_idx = self.arg_index_map[i][*offset];
+                                    let ref idx_map = self.arg_index_map[i];
+                                    // unwrap_or branch: error already emitted elsewhere
+                                    let arg_idx = *idx_map.get(*offset).unwrap_or(&0);
                                     *offset += 1;
                                     arg_idx
                                 }