From 98efb89125fca3bde2ae50a31a461f05ab2db895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Tue, 9 Oct 2012 21:56:36 +0200 Subject: [PATCH] Make +:foo behaviour consistent with foo:bar (both still raise a warning though) --- lib/elixir/src/elixir_tokenizer.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/elixir/src/elixir_tokenizer.erl b/lib/elixir/src/elixir_tokenizer.erl index c47c637fea..c0f76b806e 100644 --- a/lib/elixir/src/elixir_tokenizer.erl +++ b/lib/elixir/src/elixir_tokenizer.erl @@ -378,13 +378,15 @@ handle_strings(Line, File, Terminators, H, T, Tokens) -> interpolation_error(Error, " (for string starting at line ~B)", [Line]) end. -handle_comp_op(Line, File, Terminators, Op, [$:,S|Rest], Tokens) when ?is_space(S) -> +handle_comp_op(Line, File, Terminators, Op, [$:|Rest], Tokens) -> + verify_kw_and_space(Line, File, Op, Rest), tokenize(Rest, Line, File, Terminators, [{kw_identifier, Line, Op}|Tokens]); handle_comp_op(Line, File, Terminators, Op, Rest, Tokens) -> tokenize(Rest, Line, File, Terminators, add_token_with_nl({comp_op, Line, Op}, Tokens)). -handle_op(Line, File, Terminators, Op, [$:,S|Rest], Tokens) when ?is_space(S) -> +handle_op(Line, File, Terminators, Op, [$:|Rest], Tokens) -> + verify_kw_and_space(Line, File, Op, Rest), tokenize(Rest, Line, File, Terminators, [{kw_identifier, Line, Op}|Tokens]); handle_op(Line, File, Terminators, Op, Rest, Tokens) when ?unary_op(Op) ->