[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/dart-mode 3c089f3 183/192: Fix font lock for abstract meth
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/dart-mode 3c089f3 183/192: Fix font lock for abstract method |
Date: |
Sun, 29 Aug 2021 11:02:14 -0400 (EDT) |
branch: elpa/dart-mode
commit 3c089f3b2d710abd2a23c0bab13b9508ce585411
Author: Brady Trainor <mail@bradyt.net>
Commit: Brady Trainor <mail@bradyt.net>
Fix font lock for abstract method
---
dart-mode.el | 53 ++++++++++++++++++++++++-----------------------------
1 file changed, 24 insertions(+), 29 deletions(-)
diff --git a/dart-mode.el b/dart-mode.el
index 0923fcb..7ed7855 100644
--- a/dart-mode.el
+++ b/dart-mode.el
@@ -279,35 +279,30 @@ For example, \"compareTo\" in \" int compareTo(num
other);\" would be
matched."
(catch 'result
(let (beg end)
- (while (re-search-forward
- (rx (group (eval (dart--identifier 'lower))) ?\() limit t)
- (setq beg (match-beginning 1))
- (setq end (match-end 1))
- (condition-case nil
- (progn
- (up-list)
- (when (> (point) limit)
- (throw 'result nil))
- (unless (= (char-after (point)) ?\;)
- (throw 'result nil))
- (goto-char beg)
- (back-to-indentation)
- (unless (= (current-column) 2)
- (throw 'result nil))
- (unless (string-match-p
- " " (buffer-substring-no-properties
- (point) beg))
- (throw 'result nil))
- (when (string-match-p
- "=" (buffer-substring-no-properties
- (point) beg))
- (throw 'result nil))
- (goto-char end)
- (set-match-data (list beg end))
- (throw 'result t))
- (scan-error nil))
- (goto-char end))
- (throw 'result nil))))
+ (while (re-search-forward
+ (rx (group (eval (dart--identifier 'lower))) ?\() limit t)
+ (setq beg (match-beginning 1))
+ (setq end (match-end 1))
+ (condition-case nil
+ (progn
+ (up-list)
+ (when (and (< (point) (point-max))
+ (= (char-after (point)) ?\;))
+ (goto-char beg)
+ (back-to-indentation)
+ (when (and (= (current-column) 2)
+ (string-match-p
+ " " (buffer-substring-no-properties
+ (point) beg))
+ (not (string-match-p
+ "=" (buffer-substring-no-properties
+ (point) beg))))
+ (goto-char end)
+ (set-match-data (list beg end))
+ (throw 'result t))))
+ (scan-error nil))
+ (goto-char end)))
+ (throw 'result nil)))
(defun dart--declared-identifier-func (limit)
"Font-lock matcher function for declared identifiers.
- [nongnu] elpa/dart-mode 21abd77 152/192: Fontifies declared identifiers, (continued)
- [nongnu] elpa/dart-mode 21abd77 152/192: Fontifies declared identifiers, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode ac14859 147/192: Normalize paths for dartanalyzer on Windows, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 9d72469 169/192: Don't set variables globally, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 591b6fe 170/192: Improve handling of strings, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode f20f895 164/192: Move docs from README to Wiki, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 36fe2ce 166/192: Fontify identifiers after multi-nested types, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 57767bb 157/192: Makes current indentation logic more usable, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 90f1120 162/192: Require subr-x for string-empty-p, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 8983e17 186/192: Code in font-lock tests were copied from dart.dev site, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 07a9e76 189/192: Add failing font-lock test, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 3c089f3 183/192: Fix font lock for abstract method,
ELPA Syncer <=
- [nongnu] elpa/dart-mode 40f6741 150/192: Fontifies more keywords, builtins, constants and types, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode d5776f1 172/192: Fixes fontification of small strings containing only backslashes, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 5989dca 180/192: Fontify operator declaration, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 1c2cbe5 179/192: Add faceup tests, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 04fcd64 190/192: Treat angle brackets as puncutation syntax instead of symbol syntax, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode e41f41e 174/192: Fontify untyped parameters in anonymous functions, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 43975c9 192/192: Add syntax highlighting for keywords extension, late, required, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode ed80bc8 002/192: Set a bunch of CC-mode configuration vars., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 64eb399 003/192: Fix array literal indentation., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 91cc86c 005/192: Make "var" a typeless decl keyword., ELPA Syncer, 2021/08/29