Skip to content

Commit 57a663d

Browse files
SONARPY-934 Support syntax highlighting for match / case keywords (#1001)
1 parent 70a1387 commit 57a663d

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonHighlighter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ private void visitToken(Token token) {
144144
}
145145

146146
private static boolean isPython3Keyword(String value) {
147-
return "await".equals(value) || "async".equals(value);
147+
return "await".equals(value) || "async".equals(value) || "match".equals(value) || "case".equals(value);
148148
}
149149

150150
@Override

sonar-python-plugin/src/test/java/org/sonar/plugins/python/PythonHighlighterTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ public void keyword() {
8080

8181
// await
8282
checkOnRange(98, 0, 5, TypeOfText.KEYWORD);
83+
84+
// match
85+
checkOnRange(100, 0, 5, TypeOfText.KEYWORD);
86+
87+
// case
88+
checkOnRange(101, 4, 4, TypeOfText.KEYWORD);
8389
}
8490

8591
@Test

sonar-python-plugin/src/test/resources/org/sonar/plugins/python/pythonHighlighter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,6 @@ async def doSomethingAsync():
9696
return 1
9797

9898
await doSomethingAsync()
99+
100+
match value:
101+
case 42: ...

0 commit comments

Comments
 (0)