diff --git a/spec/syntax/keyword_spec.rb b/spec/syntax/keyword_spec.rb index beea02cc..2a8228ea 100644 --- a/spec/syntax/keyword_spec.rb +++ b/spec/syntax/keyword_spec.rb @@ -14,4 +14,14 @@ case true do EOF end + + it 'raise used as keyword' do + expect(<<~EOF).to include_elixir_syntax('elixirKeyword', 'raise') + raise "oops" + EOF + + expect(<<~EOF).to include_elixir_syntax('elixirKeyword', 'raise') + raise ArgumentError, message: "invalid argument foo" + EOF + end end diff --git a/syntax/elixir.vim b/syntax/elixir.vim index ebf5eed3..a21698df 100644 --- a/syntax/elixir.vim +++ b/syntax/elixir.vim @@ -18,7 +18,7 @@ syn keyword elixirTodo FIXME NOTE TODO OPTIMIZE XXX HACK contained syn match elixirId '\<[_a-zA-Z]\w*[!?]\?\>' contains=elixirUnusedVariable -syn match elixirKeyword '\(\.\)\@:\@!' +syn match elixirKeyword '\(\.\)\@:\@!' syn keyword elixirInclude import require alias use