Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7f55e3f

Browse files
committed
JS: classify Doxygen-generated files as "generated"
1 parent ef1778a commit 7f55e3f

4 files changed

Lines changed: 15 additions & 0 deletions

File tree

change-notes/1.23/analysis-javascript.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
* TypeScript 3.6 features are supported.
1616

17+
* Automatic classification of generated files has been improved, in particular files generated by Doxygen are now recognized.
1718

1819
## New queries
1920

javascript/ql/src/semmle/javascript/GeneratedCode.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ private predicate isGeneratedHtml(File f) {
137137
e.getAttributeByName("name").getValue() = "generator"
138138
)
139139
or
140+
exists(HTML::CommentNode comment |
141+
comment.getText().regexpMatch("\\s*Generated by [\\w-]+ \\d+\\.\\d+\\.\\d+\\s*") and
142+
comment.getFile() = f
143+
)
144+
or
140145
20 < countStartingHtmlElements(f, _)
141146
}
142147

javascript/ql/test/query-tests/filters/ClassifyFiles/ClassifyFiles.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
| ai.1.2.3-build0123.js:0:0:0:0 | ai.1.2.3-build0123.js | library |
77
| bundle-directive.js:0:0:0:0 | bundle-directive.js | generated |
88
| data.js:0:0:0:0 | data.js | generated |
9+
| doxygen-generated.html:0:0:0:0 | doxygen-generated.html | generated |
910
| etherpad.html:0:0:0:0 | etherpad.html | generated |
1011
| exported-data.js:0:0:0:0 | exported-data.js | generated |
1112
| htmltidy.html:0:0:0:0 | htmltidy.html | generated |

javascript/ql/test/query-tests/filters/ClassifyFiles/doxygen-generated.html

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)