Skip to content

Commit 4172ab6

Browse files
authored
Dart: Added missing keywords (#2355)
1 parent 10ca643 commit 4172ab6

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed

components/prism-dart.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Prism.languages.dart = Prism.languages.extend('clike', {
1111
],
1212
'keyword': [
1313
/\b(?:async|sync|yield)\*/,
14-
/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|default|deferred|do|dynamic|else|enum|export|external|extends|factory|final|finally|for|get|if|implements|import|in|library|new|null|operator|part|rethrow|return|set|static|super|switch|this|throw|try|typedef|var|void|while|with|yield)\b/
14+
/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/
1515
],
1616
'operator': /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/
1717
});
@@ -21,4 +21,4 @@ Prism.languages.insertBefore('dart','function',{
2121
pattern: /@\w+/,
2222
alias: 'symbol'
2323
}
24-
});
24+
});

components/prism-dart.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/languages/dart/keyword_feature.test

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,22 @@ abstract assert async await
33
break case catch
44
class;
55
const
6-
continue default deferred
6+
continue covariant default deferred
77
do dynamic else enum
8-
export external
8+
export extension external
99
extends;
10-
factory final finally for
11-
get if
10+
factory final finally for Function
11+
get hide if
1212
implements;
13+
interface;
1314
import
14-
in library
15+
in
16+
library
17+
mixin
1518
new;
1619
null
17-
operator part rethrow return
18-
set static super switch this
20+
on operator part rethrow return
21+
set show static super switch sync this
1922
throw try typedef var
2023
void while with yield
2124

@@ -27,19 +30,21 @@ void while with yield
2730
["keyword", "break"], ["keyword", "case"], ["keyword", "catch"],
2831
["keyword", "class"], ["punctuation", ";"],
2932
["keyword", "const"],
30-
["keyword", "continue"], ["keyword", "default"], ["keyword", "deferred"],
33+
["keyword", "continue"], ["keyword", "covariant"], ["keyword", "default"], ["keyword", "deferred"],
3134
["keyword", "do"], ["keyword", "dynamic"], ["keyword", "else"], ["keyword", "enum"],
32-
["keyword", "export"], ["keyword", "external"],
35+
["keyword", "export"], ["keyword", "extension"], ["keyword", "external"],
3336
["keyword", "extends"], ["punctuation", ";"],
34-
["keyword", "factory"], ["keyword", "final"], ["keyword", "finally"], ["keyword", "for"],
35-
["keyword", "get"], ["keyword", "if"],
37+
["keyword", "factory"], ["keyword", "final"], ["keyword", "finally"], ["keyword", "for"], ["keyword", "Function"],
38+
["keyword", "get"], ["keyword", "hide"], ["keyword", "if"],
3639
["keyword", "implements"], ["punctuation", ";"],
40+
["keyword", "interface"], ["punctuation", ";"],
3741
["keyword", "import"],
3842
["keyword", "in"], ["keyword", "library"],
43+
["keyword", "mixin"],
3944
["keyword", "new"], ["punctuation", ";"],
4045
["keyword", "null"],
41-
["keyword", "operator"], ["keyword", "part"], ["keyword", "rethrow"], ["keyword", "return"],
42-
["keyword", "set"], ["keyword", "static"], ["keyword", "super"], ["keyword", "switch"], ["keyword", "this"],
46+
["keyword", "on"], ["keyword", "operator"], ["keyword", "part"], ["keyword", "rethrow"], ["keyword", "return"],
47+
["keyword", "set"], ["keyword", "show"], ["keyword", "static"], ["keyword", "super"], ["keyword", "switch"], ["keyword", "sync"], ["keyword", "this"],
4348
["keyword", "throw"], ["keyword", "try"], ["keyword", "typedef"], ["keyword", "var"],
4449
["keyword", "void"], ["keyword", "while"], ["keyword", "with"], ["keyword", "yield"]
4550
]

0 commit comments

Comments
 (0)