diff --git a/elixir-mode.el b/elixir-mode.el index 1008bdaf..2a59f64f 100644 --- a/elixir-mode.el +++ b/elixir-mode.el @@ -142,7 +142,7 @@ (or "def" "defp" "defmodule" "defprotocol" "defmacro" "defmacrop" "defdelegate" "defexception" "defstruct" "defimpl" - "defcallback") + "defcallback" "defoverridable") symbol-end)) (builtin-namespace . ,(rx (or line-start (not (any "."))) symbol-start diff --git a/test/elixir-mode-font-test.el b/test/elixir-mode-font-test.el index 88159995..65d47c63 100644 --- a/test/elixir-mode-font-test.el +++ b/test/elixir-mode-font-test.el @@ -139,6 +139,19 @@ end" (should (eq (elixir-test-face-at 5) 'font-lock-function-name-face)) (should (eq (elixir-test-face-at 8) 'font-lock-function-name-face)))) +(ert-deftest elixir-mode-syntax-table/fontify-defoverridable/1 () + :tags '(fontification syntax-table) + (elixir-test-with-temp-buffer + "defmodule Foo do + defmacro __using__(_opts) do + quote do + def bar, do: :ok + defoverridable [bar: 0] + end + end +end" + (should (eq (elixir-test-face-at 91) 'font-lock-keyword-face)))) + (ert-deftest elixir-mode-syntax-table/fontify-heredoc/1 () :tags '(fontification heredoc syntax-table) (elixir-test-with-temp-buffer