diff options
| author | Luqman Aden <laden@csclub.uwaterloo.ca> | 2013-10-25 01:56:34 -0400 |
|---|---|---|
| committer | Luqman Aden <laden@csclub.uwaterloo.ca> | 2013-11-04 23:53:11 -0500 |
| commit | c669ccf3d30da3eb505832d0872bf03607eb98eb (patch) | |
| tree | 274c13139ca8e1dfdf7934317c2c7b8be1267931 /src/libsyntax/print/pprust.rs | |
| parent | 658637baf45b41e4cff049440bc07f267d810218 (diff) | |
| download | rust-c669ccf3d30da3eb505832d0872bf03607eb98eb.tar.gz rust-c669ccf3d30da3eb505832d0872bf03607eb98eb.zip | |
libsyntax/librustc: Allow calling variadic foreign functions.
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 0eb1045efe9..08c2ae88e4f 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1774,6 +1774,9 @@ pub fn print_fn_args_and_ret(s: @ps, decl: &ast::fn_decl, opt_explicit_self: Option<ast::explicit_self_>) { popen(s); print_fn_args(s, decl, opt_explicit_self); + if decl.variadic { + word(s.s, ", ..."); + } pclose(s); maybe_print_comment(s, decl.output.span.lo); @@ -2066,6 +2069,9 @@ pub fn print_ty_fn(s: @ps, opt_bounds.as_ref().map(|bounds| print_bounds(s, bounds, true)); } else { + if decl.variadic { + word(s.s, ", ..."); + } pclose(s); } @@ -2408,7 +2414,8 @@ mod test { output: ast::Ty {id: 0, node: ast::ty_nil, span: codemap::dummy_sp()}, - cf: ast::return_val + cf: ast::return_val, + variadic: false }; let generics = ast_util::empty_generics(); assert_eq!(&fun_to_str(&decl, ast::impure_fn, abba_ident, |
