Skip to content

Commit 052458f

Browse files
committed
---
yaml --- r: 223761 b: refs/heads/beta c: b0ab164 h: refs/heads/master i: 223759: 6f69431 v: v3
1 parent b9b5f66 commit 052458f

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: 0bcbd169310556cfdc7b673df7992ba660ac4d3a
26+
refs/heads/beta: b0ab164b80f8d559cfc96e1d1d3819993672cced
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 938f5d7af401e2d8238522fed4a612943b6e77fd
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/libcore/fmt/builders.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,12 @@ impl<'a, 'b: 'a> DebugTuple<'a, 'b> {
175175
fn is_pretty(&self) -> bool {
176176
self.fmt.flags() & (1 << (FlagV1::Alternate as usize)) != 0
177177
}
178+
179+
/// Returns the wrapped `Formatter`.
180+
#[unstable(feature = "debug_builder_formatter", reason = "recently added")]
181+
pub fn formatter(&mut self) -> &mut fmt::Formatter<'b> {
182+
&mut self.fmt
183+
}
178184
}
179185

180186
struct DebugInner<'a, 'b: 'a> {

branches/beta/src/libcore/fmt/mod.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,16 @@ macro_rules! tuple {
14901490
fn fmt(&self, f: &mut Formatter) -> Result {
14911491
let mut builder = f.debug_tuple("");
14921492
let ($(ref $name,)*) = *self;
1493-
$(builder.field($name);)*
1493+
let mut n = 0;
1494+
$(
1495+
builder.field($name);
1496+
n += 1;
1497+
)*
1498+
1499+
if n == 1 {
1500+
try!(write!(builder.formatter(), ","));
1501+
}
1502+
14941503
builder.finish()
14951504
}
14961505
}

branches/beta/src/libcoretest/tuple.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ fn test_tuple_cmp() {
6060
#[test]
6161
fn test_show() {
6262
let s = format!("{:?}", (1,));
63-
assert_eq!(s, "(1)");
63+
assert_eq!(s, "(1,)");
6464
let s = format!("{:?}", (1, true));
6565
assert_eq!(s, "(1, true)");
6666
let s = format!("{:?}", (1, "hi", true));

0 commit comments

Comments
 (0)