File tree Expand file tree Collapse file tree 4 files changed +28
-0
lines changed Expand file tree Collapse file tree 4 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ Grammars:
1414- fix(bash) recognize the ` (( ` keyword [ Nick Chambers] [ ]
1515- fix(nix) support escaped dollar signs in strings [ h7x4] [ ]
1616- enh(cmake) support bracket comments [ Hirse] [ ]
17+ - enh(java) add yield keyword to java [ MBoegers] [ ]
1718- enh(java) add permits keyword to java [ MBoegers] [ ]
1819
1920[ Josh Goebel ] : https://github.com/joshgoebel
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ export default function(hljs) {
7373 'exports' ,
7474 'do' ,
7575 'sealed' ,
76+ 'yield' ,
7677 'permits'
7778 ] ;
7879
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