branch: elpa/dart-mode
commit 5989dca60f5c03a74d0eb4cd40a22a735a9ffe9f
Author: Brady Trainor <[email protected]>
Commit: Brady Trainor <[email protected]>
Fontify operator declaration
---
dart-mode.el | 11 +++++++++--
test/test.el | 1 -
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/dart-mode.el b/dart-mode.el
index dfad928..616c340 100644
--- a/dart-mode.el
+++ b/dart-mode.el
@@ -140,6 +140,11 @@ indentation levels from right to left."
(?A . ?F)
digit)))))
+(defvar dart--operator-declaration-re (rx "operator"
+ (one-or-more space)
+ (group
+ (one-or-more (not (any ?\())))))
+
(eval-and-compile (defun dart--identifier (&optional case)
`(and (or word-start symbol-start)
(zero-or-more (any ?$ ?_))
@@ -459,7 +464,8 @@ untyped parameters. For example, in
(defvar dart-font-lock-keywords-1
`((,(regexp-opt dart--file-directives 'words) . font-lock-builtin-face)
- (dart--function-declaration-func .
font-lock-function-name-face)))
+ (dart--function-declaration-func . font-lock-function-name-face)
+ (,dart--operator-declaration-re . (1
font-lock-function-name-face))))
(defvar dart-font-lock-keywords-2
`(,dart--async-keywords-re
@@ -472,7 +478,8 @@ untyped parameters. For example, in
(,dart--constants-re . font-lock-constant-face)
(,(regexp-opt dart--types 'words) . font-lock-type-face)
(,dart--types-re . font-lock-type-face)
- (dart--function-declaration-func . font-lock-function-name-face)))
+ (dart--function-declaration-func . font-lock-function-name-face)
+ (,dart--operator-declaration-re . (1 font-lock-function-name-face))))
(defvar dart-font-lock-keywords-3
(append
diff --git a/test/test.el b/test/test.el
index ae602d8..88fefce 100644
--- a/test/test.el
+++ b/test/test.el
@@ -31,7 +31,6 @@
(should (dart-font-lock-test-apps "faceup/issues/covariant.dart")))
(ert-deftest dart-font-lock-declared-operators-test ()
- :expected-result :failed
(should (dart-font-lock-test-apps "faceup/issues/declared-operators.dart")))
(ert-deftest dart-font-lock-named-constructors-test ()