Skip to content

Commit 8f635e6

Browse files
author
Esben Sparre Andreasen
committed
JS: truncate js/unknown-directive message content
1 parent 244d8d5 commit 8f635e6

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

javascript/ql/src/Expressions/UnknownDirective.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ from Directive d
1414
where not d instanceof KnownDirective and
1515
// but exclude attribute top-levels: `<a href="javascript:'some-attribute-string'">`
1616
not (d.getParent() instanceof CodeInAttribute)
17-
select d, "Unknown directive: '" + d.getDirectiveText() + "'."
17+
select d, "Unknown directive: '" + truncate(d.getDirectiveText(), 20, " ... (truncated)") + "'."

javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@
1111
| UnknownDirective.js:12:5:12:17 | "use struct;" | Unknown directive: 'use struct;'. |
1212
| UnknownDirective.js:13:5:13:17 | "Use Strict"; | Unknown directive: 'Use Strict'. |
1313
| UnknownDirective.js:14:5:14:14 | "use bar"; | Unknown directive: 'use bar'. |
14+
| UnknownDirective.js:38:5:38:17 | "[0, 0, 0];"; | Unknown directive: '[0, 0, 0];'. |
15+
| UnknownDirective.js:39:5:39:65 | "[0, 0, ... , 0];"; | Unknown directive: '[0, 0, 0, 0, 0, 0, 0 ... (truncated)'. |

javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,8 @@ function good() {
3333
"deps foo"; // OK
3434
"deps bar"; // OK
3535
}
36+
37+
function data() {
38+
"[0, 0, 0];"; // NOT OK
39+
"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];"; // NOT OK
40+
}

0 commit comments

Comments
 (0)