summaryrefslogtreecommitdiff
path: root/pygments/lexers/javascript.py
diff options
context:
space:
mode:
authorSam Rawlins <sam.rawlins@gmail.com>2020-05-18 05:11:18 -0700
committerGitHub <noreply@github.com>2020-05-18 14:11:18 +0200
commit65562a9624863476722dcc8c319d4579583edf8a (patch)
treec1c781289ba8af4bde2887739a8bf50a0ab8437d /pygments/lexers/javascript.py
parent3b18441f01ac7024651fb89e4da988994f780958 (diff)
downloadpygments-git-65562a9624863476722dcc8c319d4579583edf8a.tar.gz
Add recent keywords for Dart syntax (#1449)
Diffstat (limited to 'pygments/lexers/javascript.py')
-rw-r--r--pygments/lexers/javascript.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py
index 1dcf039f..48c6aafd 100644
--- a/pygments/lexers/javascript.py
+++ b/pygments/lexers/javascript.py
@@ -340,7 +340,7 @@ class LiveScriptLexer(RegexLexer):
class DartLexer(RegexLexer):
"""
- For `Dart <http://dartlang.org/>`_ source code.
+ For `Dart <http://dart.dev/>`_ source code.
.. versionadded:: 1.5
"""
@@ -361,15 +361,16 @@ class DartLexer(RegexLexer):
(r'[^\S\n]+', Text),
(r'//.*?\n', Comment.Single),
(r'/\*.*?\*/', Comment.Multiline),
- (r'\b(class)\b(\s+)',
+ (r'\b(class|extension|mixin)\b(\s+)',
bygroups(Keyword.Declaration, Text), 'class'),
- (r'\b(assert|break|case|catch|continue|default|do|else|finally|for|'
- r'if|in|is|new|return|super|switch|this|throw|try|while)\b',
+ (r'\b(as|assert|break|case|catch|const|continue|default|do|else|finally|'
+ r'for|if|in|is|new|rethrow|return|super|switch|this|throw|try|while)\b',
Keyword),
- (r'\b(abstract|async|await|const|extends|factory|final|get|'
- r'implements|native|operator|set|static|sync|typedef|var|with|'
- r'yield)\b', Keyword.Declaration),
- (r'\b(bool|double|dynamic|int|num|Object|String|void)\b', Keyword.Type),
+ (r'\b(abstract|async|await|const|covariant|extends|external|factory|final|'
+ r'get|implements|late|native|on|operator|required|set|static|sync|typedef|'
+ r'var|with|yield)\b', Keyword.Declaration),
+ (r'\b(bool|double|dynamic|int|num|Function|Never|Null|Object|String|void)\b',
+ Keyword.Type),
(r'\b(false|null|true)\b', Keyword.Constant),
(r'[~!%^&*+=|?:<>/-]|as\b', Operator),
(r'@[a-zA-Z_$]\w*', Name.Decorator),
@@ -389,7 +390,7 @@ class DartLexer(RegexLexer):
'import_decl': [
include('string_literal'),
(r'\s+', Text),
- (r'\b(as|show|hide)\b', Keyword),
+ (r'\b(as|deferred|show|hide)\b', Keyword),
(r'[a-zA-Z_$]\w*', Name),
(r'\,', Punctuation),
(r'\;', Punctuation, '#pop')