Skip to content

Commit 6848753

Browse files
pynicolasalban-auzeill
authored andcommitted
SONARPY-247 Fix new FPs for CommentedCodeCheck
1 parent 3b86ff5 commit 6848753

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

its/ruling/src/test/resources/expected/python-S125.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
'project:buildbot-0.8.6p1/buildbot/status/builder.py':[
2525
74,
2626
],
27+
'project:buildbot-0.8.6p1/buildbot/status/master.py':[
28+
384,
29+
],
2730
'project:buildbot-0.8.6p1/buildbot/status/progress.py':[
2831
237,
2932
],

python-checks/src/main/java/org/sonar/python/checks/CommentedCodeCheck.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,13 @@ private static boolean isTextParsedAsCode(String text) {
137137
}
138138
}
139139

140-
private static boolean isSimpleExpression(List<AstNode> expressions) {
141-
return expressions.size() == 1 && expressions.get(0).getNumberOfChildren() == 1 && expressions.get(0).getFirstChild().is(PythonGrammar.TESTLIST_STAR_EXPR);
140+
private static boolean isSimpleExpression(List<AstNode> expressionStatements) {
141+
if (expressionStatements.size() != 1) {
142+
return false;
143+
}
144+
AstNode expressionStatement = expressionStatements.get(0);
145+
return (expressionStatement.getNumberOfChildren() == 1 && expressionStatement.getFirstChild().is(PythonGrammar.TESTLIST_STAR_EXPR))
146+
|| expressionStatement.hasDirectChildren(PythonGrammar.ANNASSIGN);
142147
}
143148

144149
private static List<List<Trivia>> groupTrivias(Token token) {

python-checks/src/test/resources/checks/commentedCode.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,5 @@
8686
'''
8787
# comment
8888
'''
89+
90+
# TODO: something

0 commit comments

Comments
 (0)