diff options
Diffstat (limited to 'src/comp/front/extfmt.rs')
| -rw-r--r-- | src/comp/front/extfmt.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/comp/front/extfmt.rs b/src/comp/front/extfmt.rs index f006cb5e..6004bc90 100644 --- a/src/comp/front/extfmt.rs +++ b/src/comp/front/extfmt.rs @@ -179,6 +179,16 @@ fn pieces_to_expr(vec[piece] pieces, vec[@ast.expr] args) -> @ast.expr { } } } + case (ty_bool) { + let vec[str] path = vec("std", "ExtFmt", "RT", "bool_to_str"); + let vec[@ast.expr] args = vec(arg); + ret make_call(arg.span, path, args); + } + case (ty_char) { + let vec[str] path = vec("std", "ExtFmt", "RT", "char_to_str"); + let vec[@ast.expr] args = vec(arg); + ret make_call(arg.span, path, args); + } case (_) { log unsupported; fail; |