File tree 4 files changed +28
-0
lines changed
4 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ Grammars:
14
14
- fix(bash) recognize the ` (( ` keyword [ Nick Chambers] [ ]
15
15
- fix(nix) support escaped dollar signs in strings [ h7x4] [ ]
16
16
- enh(cmake) support bracket comments [ Hirse] [ ]
17
+ - enh(java) add yield keyword to java [ MBoegers] [ ]
17
18
- enh(java) add permits keyword to java [ MBoegers] [ ]
18
19
19
20
[ Josh Goebel ] : https://github.com/joshgoebel
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ export default function(hljs) {
73
73
'exports' ,
74
74
'do' ,
75
75
'sealed' ,
76
+ 'yield' ,
76
77
'permits'
77
78
] ;
78
79
Original file line number Diff line number Diff line change
1
+ <span class="hljs-keyword">switch</span>(a) {
2
+ <span class="hljs-keyword">case</span> <span class="hljs-literal">null</span> -> <span class="hljs-keyword">yield</span> <span class="hljs-string">"n"</span>;
3
+ <span class="hljs-keyword">case</span> String s -> <span class="hljs-keyword">yield</span> <span class="hljs-string">"s"</span>;
4
+ <span class="hljs-keyword">case</span> Object o -> <span class="hljs-keyword">yield</span> <span class="hljs-string">"o"</span>;
5
+ <span class="hljs-keyword">default</span>: <span class="hljs-keyword">yield</span> <span class="hljs-string">"d"</span>,
6
+ }
7
+
8
+ <span class="hljs-keyword">switch</span>(a) {
9
+ <span class="hljs-keyword">case</span> <span class="hljs-literal">null</span>: <span class="hljs-keyword">return</span> <span class="hljs-string">"n"</span>;
10
+ <span class="hljs-keyword">case</span> <span class="hljs-string">"s"</span>: <span class="hljs-keyword">return</span> <span class="hljs-string">"s"</span>;
11
+ <span class="hljs-keyword">case</span> <span class="hljs-string">"o"</span>: <span class="hljs-keyword">return</span> <span class="hljs-string">"o"</span>;
12
+ <span class="hljs-keyword">default</span>: <span class="hljs-keyword">return</span> <span class="hljs-string">"d"</span>;
13
+ }
Original file line number Diff line number Diff line change
1
+ switch(a) {
2
+ case null -> yield "n";
3
+ case String s -> yield "s";
4
+ case Object o -> yield "o";
5
+ default: yield "d",
6
+ }
7
+
8
+ switch(a) {
9
+ case null: return "n";
10
+ case "s": return "s";
11
+ case "o": return "o";
12
+ default: return "d";
13
+ }
You can’t perform that action at this time.
0 commit comments