Skip to content

Commit 73aa223

Browse files
author
Esben Sparre Andreasen
committed
JS: handle additional multi-license file patterns
1 parent edbef28 commit 73aa223

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

javascript/ql/src/semmle/javascript/frameworks/Bundling.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,10 +222,10 @@ predicate isMultiLicenseBundle(TopLevel tl) {
222222
)
223223
) > 1
224224
or
225-
// case: ordinary block comments with "@license" lines
225+
// case: ordinary block comments lines that start with a license
226226
count(BlockComment head |
227227
head.getTopLevel() = tl and
228-
head.getLine(_).regexpMatch("(?i)[\\s*]*@license\\b.*")
228+
head.getLine(_).regexpMatch("(?i)[\\s*]*(@license\\b.*|The [a-z0-9-]+ License (\\([a-z0-9-]+\\))?\\s*)")
229229
) > 1
230230
}
231231

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| multi-part-bundle.js:0:0:0:0 | multi-part-bundle.js | generated |
1717
| multiple-licenses-2.js:0:0:0:0 | multiple-licenses-2.js | generated |
1818
| multiple-licenses-3.js:0:0:0:0 | multiple-licenses-3.js | generated |
19+
| multiple-licenses-4.js:0:0:0:0 | multiple-licenses-4.js | generated |
1920
| multiple-licenses.js:0:0:0:0 | multiple-licenses.js | generated |
2021
| opal-test.js:0:0:0:0 | opal-test.js | generated |
2122
| orgmode.html:0:0:0:0 | orgmode.html | generated |
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* The MIT License (MIT)
3+
*/
4+
/**
5+
* The MIT License (MIT)
6+
*/

0 commit comments

Comments
 (0)