branch: elpa/swift-mode
commit 8be19fb29f44c6c167a4c044470f96f9ea976a36
Author: ap4y <l...@pisem.net>
Commit: ap4y <l...@pisem.net>

    Highlight self and super as keyword
---
 swift-mode.el           | 4 ++++
 test/font-lock-tests.el | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/swift-mode.el b/swift-mode.el
index 72ac60e..24bdff4 100644
--- a/swift-mode.el
+++ b/swift-mode.el
@@ -234,6 +234,9 @@
 (defvar swift-mode--val-decl-keywords
   '("let" "var"))
 
+(defvar swift-mode--context-variables-keywords
+  '("self" "super"))
+
 (defvar swift-mode--fn-decl-keywords
   '("deinit" "func" "init"))
 
@@ -257,6 +260,7 @@
 (defvar swift-mode--keywords
   (append swift-mode--type-decl-keywords
           swift-mode--val-decl-keywords
+          swift-mode--context-variables-keywords
           swift-mode--fn-decl-keywords
           swift-mode--misc-keywords
           swift-mode--statement-keywords
diff --git a/test/font-lock-tests.el b/test/font-lock-tests.el
index e0e7650..3bdaa4e 100644
--- a/test/font-lock-tests.el
+++ b/test/font-lock-tests.el
@@ -188,6 +188,9 @@ test will fail."
 
 (check-face string-interpolation/has-variable-face/1 
font-lock-variable-name-face "\"foo {{\\\(bar)}}\"")
 
+(check-face self/has-keyword-face/1 font-lock-keyword-face "{{self}}.foo")
+(check-face super/has-keyword-face/1 font-lock-keyword-face "{{super}}.foo")
+
 (check-face attributes/has-keyword-face/1 font-lock-keyword-face 
"{{@IBAction}} func")
 
 (provide 'font-lock-tests)

Reply via email to