Commit 4cb9888d8145e94b700646e80a6296f40e6c617a

Golmote 2018-03-05T08:22:53

C#: Reorder keywords

diff --git a/components/prism-csharp.js b/components/prism-csharp.js
index 12cf7ff..b170b3e 100644
--- a/components/prism-csharp.js
+++ b/components/prism-csharp.js
@@ -1,5 +1,5 @@
 Prism.languages.csharp = Prism.languages.extend('clike', {
-	'keyword': /\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,
+	'keyword': /\b(?:abstract|add|alias|as|ascending|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|do|double|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|from|get|global|goto|group|if|implicit|in|int|interface|internal|into|is|join|let|lock|long|namespace|new|null|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\b/,
 	'string': [
 		{
 			pattern: /@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,
diff --git a/components/prism-csharp.min.js b/components/prism-csharp.min.js
index 2bc70db..249f31f 100644
--- a/components/prism-csharp.min.js
+++ b/components/prism-csharp.min.js
@@ -1 +1 @@
-Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[{pattern:/@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*?\1/,greedy:!0}],number:/\b-?(?:0x[\da-f]+|\d*\.?\d+f?)\b/i}),Prism.languages.insertBefore("csharp","keyword",{"generic-method":{pattern:/[a-z0-9_]+\s*<[^>\r\n]+?>\s*(?=\()/i,alias:"function",inside:{keyword:Prism.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});
\ No newline at end of file
+Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(?:abstract|add|alias|as|ascending|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|do|double|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|from|get|global|goto|group|if|implicit|in|int|interface|internal|into|is|join|let|lock|long|namespace|new|null|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\b/,string:[{pattern:/@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*?\1/,greedy:!0}],number:/\b-?(?:0x[\da-f]+|\d*\.?\d+f?)\b/i}),Prism.languages.insertBefore("csharp","keyword",{"generic-method":{pattern:/[a-z0-9_]+\s*<[^>\r\n]+?>\s*(?=\()/i,alias:"function",inside:{keyword:Prism.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});
\ No newline at end of file
diff --git a/tests/languages/csharp/keyword_feature.test b/tests/languages/csharp/keyword_feature.test
index 1a729bc..e1c37f0 100644
--- a/tests/languages/csharp/keyword_feature.test
+++ b/tests/languages/csharp/keyword_feature.test
@@ -1,61 +1,207 @@
-abstract as async await base
-bool break byte case catch
-char checked
+abstract
+add
+alias
+as
+ascending
+async
+await
+base
+bool
+break
+byte
+case
+catch
+char
+checked
 class;
-const continue
-decimal default delegate do
-double else enum event explicit
-extern false finally fixed float
-for foreach goto if implicit in
+const
+continue
+decimal
+default
+delegate
+descending
+do
+double
+dynamic
+else
+enum
+event
+explicit
+extern
+false
+finally
+fixed
+float
+for
+foreach
+from
+get
+global
+goto
+group
+if
+implicit
+in
 int
 interface;
-internal is lock
-long namespace
+internal
+into
+is
+join
+let
+lock
+long
+namespace
 new;
-null object
-operator out override params
-private protected public readonly
-ref return sbyte sealed short
-sizeof stackalloc static string
-struct switch this throw true
-try typeof uint ulong unchecked
-unsafe ushort using virtual void
-volatile while add alias ascending
-async await descending dynamic
-from get global group into
-join let orderby partial remove
-select set value var where yield
+null
+object
+operator
+orderby
+out
+override
+params
+partial
+private
+protected
+public
+readonly
+ref
+remove
+return
+sbyte
+sealed
+select
+set
+short
+sizeof
+stackalloc
+static
+string
+struct
+switch
+this
+throw
+true
+try
+typeof
+uint
+ulong
+unchecked
+unsafe
+ushort
+using
+value
+var
+virtual
+void
+volatile
+where
+while
+yield
 
 ----------------------------------------------------
 
 [
-	["keyword", "abstract"], ["keyword", "as"], ["keyword", "async"], ["keyword", "await"], ["keyword", "base"],
-	["keyword", "bool"], ["keyword", "break"], ["keyword", "byte"], ["keyword", "case"], ["keyword", "catch"],
-	["keyword", "char"], ["keyword", "checked"],
+	["keyword", "abstract"],
+	["keyword", "add"],
+	["keyword", "alias"],
+	["keyword", "as"],
+	["keyword", "ascending"],
+	["keyword", "async"],
+	["keyword", "await"],
+	["keyword", "base"],
+	["keyword", "bool"],
+	["keyword", "break"],
+	["keyword", "byte"],
+	["keyword", "case"],
+	["keyword", "catch"],
+	["keyword", "char"],
+	["keyword", "checked"],
 	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"], ["keyword", "continue"],
-	["keyword", "decimal"], ["keyword", "default"], ["keyword", "delegate"], ["keyword", "do"],
-	["keyword", "double"], ["keyword", "else"], ["keyword", "enum"], ["keyword", "event"], ["keyword", "explicit"],
-	["keyword", "extern"], ["keyword", "false"], ["keyword", "finally"], ["keyword", "fixed"], ["keyword", "float"],
-	["keyword", "for"], ["keyword", "foreach"], ["keyword", "goto"], ["keyword", "if"], ["keyword", "implicit"], ["keyword", "in"],
+	["keyword", "const"],
+	["keyword", "continue"],
+	["keyword", "decimal"],
+	["keyword", "default"],
+	["keyword", "delegate"],
+	["keyword", "descending"],
+	["keyword", "do"],
+	["keyword", "double"],
+	["keyword", "dynamic"],
+	["keyword", "else"],
+	["keyword", "enum"],
+	["keyword", "event"],
+	["keyword", "explicit"],
+	["keyword", "extern"],
+	["keyword", "false"],
+	["keyword", "finally"],
+	["keyword", "fixed"],
+	["keyword", "float"],
+	["keyword", "for"],
+	["keyword", "foreach"],
+	["keyword", "from"],
+	["keyword", "get"],
+	["keyword", "global"],
+	["keyword", "goto"],
+	["keyword", "group"],
+	["keyword", "if"],
+	["keyword", "implicit"],
+	["keyword", "in"],
 	["keyword", "int"],
 	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "internal"], ["keyword", "is"], ["keyword", "lock"],
-	["keyword", "long"], ["keyword", "namespace"],
+	["keyword", "internal"],
+	["keyword", "into"],
+	["keyword", "is"],
+	["keyword", "join"],
+	["keyword", "let"],
+	["keyword", "lock"],
+	["keyword", "long"],
+	["keyword", "namespace"],
 	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "null"], ["keyword", "object"],
-	["keyword", "operator"], ["keyword", "out"], ["keyword", "override"], ["keyword", "params"],
-	["keyword", "private"], ["keyword", "protected"], ["keyword", "public"], ["keyword", "readonly"],
-	["keyword", "ref"], ["keyword", "return"], ["keyword", "sbyte"], ["keyword", "sealed"], ["keyword", "short"],
-	["keyword", "sizeof"], ["keyword", "stackalloc"], ["keyword", "static"], ["keyword", "string"],
-	["keyword", "struct"], ["keyword", "switch"], ["keyword", "this"], ["keyword", "throw"], ["keyword", "true"],
-	["keyword", "try"], ["keyword", "typeof"], ["keyword", "uint"], ["keyword", "ulong"], ["keyword", "unchecked"],
-	["keyword", "unsafe"], ["keyword", "ushort"], ["keyword", "using"], ["keyword", "virtual"], ["keyword", "void"],
-	["keyword", "volatile"], ["keyword", "while"], ["keyword", "add"], ["keyword", "alias"], ["keyword", "ascending"],
-	["keyword", "async"], ["keyword", "await"], ["keyword", "descending"], ["keyword", "dynamic"],
-	["keyword", "from"], ["keyword", "get"], ["keyword", "global"], ["keyword", "group"], ["keyword", "into"],
-	["keyword", "join"], ["keyword", "let"], ["keyword", "orderby"], ["keyword", "partial"], ["keyword", "remove"],
-	["keyword", "select"], ["keyword", "set"], ["keyword", "value"], ["keyword", "var"], ["keyword", "where"], ["keyword", "yield"]
+	["keyword", "null"],
+	["keyword", "object"],
+	["keyword", "operator"],
+	["keyword", "orderby"],
+	["keyword", "out"],
+	["keyword", "override"],
+	["keyword", "params"],
+	["keyword", "partial"],
+	["keyword", "private"],
+	["keyword", "protected"],
+	["keyword", "public"],
+	["keyword", "readonly"],
+	["keyword", "ref"],
+	["keyword", "remove"],
+	["keyword", "return"],
+	["keyword", "sbyte"],
+	["keyword", "sealed"],
+	["keyword", "select"],
+	["keyword", "set"],
+	["keyword", "short"],
+	["keyword", "sizeof"],
+	["keyword", "stackalloc"],
+	["keyword", "static"],
+	["keyword", "string"],
+	["keyword", "struct"],
+	["keyword", "switch"],
+	["keyword", "this"],
+	["keyword", "throw"],
+	["keyword", "true"],
+	["keyword", "try"],
+	["keyword", "typeof"],
+	["keyword", "uint"],
+	["keyword", "ulong"],
+	["keyword", "unchecked"],
+	["keyword", "unsafe"],
+	["keyword", "ushort"],
+	["keyword", "using"],
+	["keyword", "value"],
+	["keyword", "var"],
+	["keyword", "virtual"],
+	["keyword", "void"],
+	["keyword", "volatile"],
+	["keyword", "where"],
+	["keyword", "while"],
+	["keyword", "yield"]
 ]
 
 ----------------------------------------------------