aggregate the tests in library-tests/JSLint into a single .ql file

This commit is contained in:
Erik Krogh Kristensen
2020-10-20 13:52:41 +02:00
parent 6b86b53a2c
commit 234cb5c67a
10 changed files with 57 additions and 56 deletions

View File

@@ -1,7 +0,0 @@
| tst.js:1:1:3:7 | /*globa ... true */ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:4:1:4:14 | /* global w */ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:7:2:7:17 | /*properties p*/ | tst.js:6:1:12:1 | functio ... :80*/\\n} |
| tst.js:9:3:9:14 | /*global y*/ | tst.js:8:2:10:2 | functio ... y*/\\n\\t} |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | tst.js:6:1:12:1 | functio ... :80*/\\n} |
| tst.js:14:1:14:14 | /*property q*/ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:15:1:15:21 | /* memb ... y, z */ | tst.js:1:1:15:21 | <toplevel> |

View File

@@ -1,4 +0,0 @@
import javascript
from JSLintDirective dir
select dir, dir.getScope()

View File

@@ -1,23 +0,0 @@
| tst.js:1:1:3:7 | /*globa ... true */ | false | a |
| tst.js:1:1:3:7 | /*globa ... true */ | false | c |
| tst.js:1:1:3:7 | /*globa ... true */ | true | b |
| tst.js:1:1:3:7 | /*globa ... true */ | true | d |
| tst.js:4:1:4:14 | /* global w */ | false | w |
| tst.js:9:3:9:14 | /*global y*/ | false | y |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | Image |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | Option |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | XMLHttpRequest |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | clearInterval |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | clearTimeout |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | document |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | event |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | frames |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | history |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | location |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | name |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | navigator |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | parent |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | screen |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | setInterval |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | setTimeout |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | false | window |

View File

@@ -1,5 +0,0 @@
import javascript
from JSLintGlobal decl, string name, boolean b
where decl.declaresGlobal(name, b)
select decl, b, name

View File

@@ -1,3 +0,0 @@
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | bitwise | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | browser | true |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | maxlen | 80 |

View File

@@ -1,5 +0,0 @@
import javascript
from JSLintOptions options, string name, string value
where options.definesFlag(name, value)
select options, name, value

View File

@@ -1,5 +0,0 @@
| tst.js:7:2:7:17 | /*properties p*/ | p |
| tst.js:14:1:14:14 | /*property q*/ | q |
| tst.js:15:1:15:21 | /* memb ... y, z */ | x |
| tst.js:15:1:15:21 | /* memb ... y, z */ | y |
| tst.js:15:1:15:21 | /* memb ... y, z */ | z |

View File

@@ -1,4 +0,0 @@
import javascript
from JSLintProperties props
select props, props.getAProperty()

View File

@@ -0,0 +1,42 @@
jsLintDirective
| tst.js:1:1:3:7 | /*globa ... true */ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:4:1:4:14 | /* global w */ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:7:2:7:17 | /*properties p*/ | tst.js:6:1:12:1 | functio ... :80*/\\n} |
| tst.js:9:3:9:14 | /*global y*/ | tst.js:8:2:10:2 | functio ... y*/\\n\\t} |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | tst.js:6:1:12:1 | functio ... :80*/\\n} |
| tst.js:14:1:14:14 | /*property q*/ | tst.js:1:1:15:21 | <toplevel> |
| tst.js:15:1:15:21 | /* memb ... y, z */ | tst.js:1:1:15:21 | <toplevel> |
jsLintGlobal
| tst.js:1:1:3:7 | /*globa ... true */ | a | false |
| tst.js:1:1:3:7 | /*globa ... true */ | b | true |
| tst.js:1:1:3:7 | /*globa ... true */ | c | false |
| tst.js:1:1:3:7 | /*globa ... true */ | d | true |
| tst.js:4:1:4:14 | /* global w */ | w | false |
| tst.js:9:3:9:14 | /*global y*/ | y | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | Image | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | Option | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | XMLHttpRequest | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | clearInterval | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | clearTimeout | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | document | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | event | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | frames | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | history | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | location | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | name | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | navigator | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | parent | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | screen | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | setInterval | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | setTimeout | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | window | false |
jsLintOptions
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | bitwise | false |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | browser | true |
| tst.js:11:2:11:50 | /*jslin ... en:80*/ | maxlen | 80 |
jsLintProperties
| tst.js:7:2:7:17 | /*properties p*/ | p |
| tst.js:14:1:14:14 | /*property q*/ | q |
| tst.js:15:1:15:21 | /* memb ... y, z */ | x |
| tst.js:15:1:15:21 | /* memb ... y, z */ | y |
| tst.js:15:1:15:21 | /* memb ... y, z */ | z |

View File

@@ -0,0 +1,15 @@
import javascript
query predicate jsLintDirective(JSLintDirective dir, StmtContainer scope) { dir.getScope() = scope }
query predicate jsLintGlobal(JSLintGlobal decl, string name, boolean b) {
decl.declaresGlobal(name, b)
}
query predicate jsLintOptions(JSLintOptions options, string name, string value) {
options.definesFlag(name, value)
}
query predicate jsLintProperties(JSLintProperties props, string prop) {
props.getAProperty() = prop
}