From c669ccf3d30da3eb505832d0872bf03607eb98eb Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Fri, 25 Oct 2013 01:56:34 -0400 Subject: libsyntax/librustc: Allow calling variadic foreign functions. --- src/libsyntax/parse/lexer.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'src/libsyntax/parse/lexer.rs') diff --git a/src/libsyntax/parse/lexer.rs b/src/libsyntax/parse/lexer.rs index 7ac999c46a4..49445312a12 100644 --- a/src/libsyntax/parse/lexer.rs +++ b/src/libsyntax/parse/lexer.rs @@ -664,12 +664,18 @@ fn next_token_inner(rdr: @mut StringReader) -> token::Token { ';' => { bump(rdr); return token::SEMI; } ',' => { bump(rdr); return token::COMMA; } '.' => { - bump(rdr); - if rdr.curr == '.' && nextch(rdr) != '.' { - bump(rdr); - return token::DOTDOT; - } - return token::DOT; + bump(rdr); + return if rdr.curr == '.' { + bump(rdr); + if rdr.curr == '.' { + bump(rdr); + token::DOTDOTDOT + } else { + token::DOTDOT + } + } else { + token::DOT + }; } '(' => { bump(rdr); return token::LPAREN; } ')' => { bump(rdr); return token::RPAREN; } -- cgit 1.4.1-3-g733a5