From 1bec738c56c221843adbb022914c1de6e3bd7c61 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 17 Apr 2011 17:24:17 -0400 Subject: Support #fmt precision for bools, with same rules as strings Not totally confident this is desirable. The alternative would be to make it a compile error. --- src/lib/ExtFmt.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/lib') diff --git a/src/lib/ExtFmt.rs b/src/lib/ExtFmt.rs index bbcb14bd..4be03858 100644 --- a/src/lib/ExtFmt.rs +++ b/src/lib/ExtFmt.rs @@ -358,11 +358,15 @@ mod RT { } fn conv_bool(&conv cv, bool b) -> str { + auto s; if (b) { - ret pad(cv, "true"); + s = "true"; } else { - ret pad(cv, "false"); + s = "false"; } + // Run the boolean conversion through the string conversion logic, + // giving it the same rules for precision, etc. + ret conv_str(cv, s); } fn conv_char(&conv cv, char c) -> str { -- cgit v1.2.3