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

Skip to content

Commit 90bb38b

Browse files
committed
aggregate the tests in library-tests/variables into a single .ql file
1 parent 2707531 commit 90bb38b

10 files changed

Lines changed: 156 additions & 121 deletions

File tree

javascript/ql/test/library-tests/variables/Capture.expected

Lines changed: 0 additions & 2 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/Capture.ql

Lines changed: 0 additions & 5 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/VarBindings.expected

Lines changed: 0 additions & 39 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/VarBindings.ql

Lines changed: 0 additions & 4 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/getAnAssignedExpr.expected

Lines changed: 0 additions & 17 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/getAnAssignedExpr.ql

Lines changed: 0 additions & 4 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/getDeclaringContainer.expected

Lines changed: 0 additions & 46 deletions
This file was deleted.

javascript/ql/test/library-tests/variables/getDeclaringContainer.ql

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
capture
2+
| arrayPatternDefault.js:1:11:1:11 | o | o | arrayPatternDefault.js:1:11:1:11 | o |
3+
| arrayPatternDefault.js:2:8:2:8 | x | x | arrayPatternDefault.js:2:8:2:8 | x |
4+
| assignments.js:4:6:4:6 | g | g | assignments.js:4:6:4:6 | g |
5+
| assignments.js:4:19:4:19 | h | h | assignments.js:4:19:4:19 | h |
6+
| defaultargs.js:2:7:2:7 | x | x | defaultargs.js:2:7:2:7 | x |
7+
| defaultargs.js:2:10:2:18 | arguments | arguments | defaultargs.js:2:10:2:18 | arguments |
8+
| defaultargs.js:3:12:3:12 | f | f | defaultargs.js:3:12:3:12 | f |
9+
| defaultargs.js:3:14:3:14 | x | x | defaultargs.js:3:14:3:14 | x |
10+
| defaultargs.js:3:17:3:17 | y | y | defaultargs.js:3:17:3:17 | y |
11+
| defaultargs.js:4:12:4:12 | g | g | defaultargs.js:4:12:4:12 | g |
12+
| defaultargs.js:4:14:4:14 | x | x | defaultargs.js:4:14:4:14 | x |
13+
| defaultargs.js:4:32:4:32 | y | y | defaultargs.js:4:32:4:32 | y |
14+
| for.js:1:11:1:11 | o | o | for.js:1:11:1:11 | o |
15+
| for.js:2:7:2:7 | x | x | for.js:2:7:2:7 | x |
16+
| legacyletstmt.js:3:6:3:6 | x | x | legacyletstmt.js:3:6:3:6 | x |
17+
| legacyletstmt.js:3:14:3:14 | y | y | legacyletstmt.js:3:14:3:14 | y |
18+
| let.js:2:9:2:9 | x | x | let.js:2:9:2:9 | x |
19+
| let.js:4:13:4:13 | x | x | let.js:4:13:4:13 | x |
20+
| let.js:5:18:5:18 | x | x | let.js:5:18:5:18 | x |
21+
| let.js:5:26:5:26 | y | y | let.js:5:26:5:26 | y |
22+
| let.js:6:17:6:17 | x | x | let.js:6:17:6:17 | x |
23+
| let.js:9:18:9:18 | x | x | let.js:9:18:9:18 | x |
24+
| let.js:14:14:14:14 | x | x | let.js:14:14:14:14 | x |
25+
| let.js:17:11:17:11 | y | y | let.js:17:11:17:11 | y |
26+
| typeoftype.ts:2:7:2:7 | x | x | typeoftype.ts:2:7:2:7 | x |
27+
| typeoftype.ts:3:12:3:12 | g | g | typeoftype.ts:3:12:3:12 | g |
28+
| typeoftype.ts:4:9:4:9 | y | y | typeoftype.ts:4:9:4:9 | y |
29+
| variables.js:9:6:9:6 | x | x | variables.js:9:6:9:6 | x |
30+
| variables.js:9:6:9:6 | x | x | variables.js:11:6:11:6 | x |
31+
| variables.js:13:12:13:12 | y | y | variables.js:13:12:13:12 | y |
32+
| variables.js:13:15:13:15 | z | z | variables.js:13:15:13:15 | z |
33+
| variables.js:15:6:15:6 | x | x | variables.js:15:6:15:6 | x |
34+
| variables.js:16:11:16:11 | h | h | variables.js:16:11:16:11 | h |
35+
| variables.js:16:13:16:13 | z | z | variables.js:16:13:16:13 | z |
36+
| variables.js:18:11:18:11 | y | y | variables.js:18:11:18:11 | y |
37+
getAnAssignedExpr
38+
| also_a_global | variables.js:2:17:2:18 | 23 |
39+
| g | assignments.js:4:10:4:24 | function h() {} |
40+
| h | assignments.js:4:10:4:24 | function h() {} |
41+
| x | assignments.js:1:9:1:10 | 23 |
42+
| x | legacyletstmt.js:1:9:1:10 | 42 |
43+
| x | legacyletstmt.js:3:10:3:11 | 23 |
44+
| x | let.js:2:13:2:14 | 23 |
45+
| x | let.js:4:17:4:18 | 42 |
46+
| x | let.js:5:22:5:23 | 23 |
47+
| x | let.js:6:21:6:22 | 56 |
48+
| y | assignments.js:2:5:2:6 | 42 |
49+
| y | assignments.js:5:6:5:7 | 56 |
50+
| y | legacyletstmt.js:1:17:1:18 | 19 |
51+
| y | legacyletstmt.js:3:18:3:19 | 19 |
52+
| y | let.js:5:30:5:33 | x-19 |
53+
| y | let.js:17:15:17:15 | x |
54+
| y | let.js:19:12:19:13 | 19 |
55+
getDeclaringContainer
56+
| arrayPatternDefault.js:1:2:1:1 | arguments | arrayPatternDefault.js:1:2:4:1 | functio ... bal2;\\n} |
57+
| arrayPatternDefault.js:1:11:1:11 | o | arrayPatternDefault.js:1:2:4:1 | functio ... bal2;\\n} |
58+
| arrayPatternDefault.js:2:8:2:8 | x | arrayPatternDefault.js:1:2:4:1 | functio ... bal2;\\n} |
59+
| assignments.js:3:1:3:0 | arguments | assignments.js:3:1:6:1 | functio ... = 56;\\n} |
60+
| assignments.js:4:6:4:6 | g | assignments.js:3:1:6:1 | functio ... = 56;\\n} |
61+
| assignments.js:4:10:4:9 | arguments | assignments.js:4:10:4:24 | function h() {} |
62+
| assignments.js:4:19:4:19 | h | assignments.js:4:10:4:24 | function h() {} |
63+
| defaultargs.js:2:7:2:7 | x | defaultargs.js:1:2:5:1 | functio ... ]) {}\\n} |
64+
| defaultargs.js:2:10:2:18 | arguments | defaultargs.js:1:2:5:1 | functio ... ]) {}\\n} |
65+
| defaultargs.js:3:3:3:2 | arguments | defaultargs.js:3:3:3:25 | functio ... = x) {} |
66+
| defaultargs.js:3:12:3:12 | f | defaultargs.js:1:2:5:1 | functio ... ]) {}\\n} |
67+
| defaultargs.js:3:14:3:14 | x | defaultargs.js:3:3:3:25 | functio ... = x) {} |
68+
| defaultargs.js:3:17:3:17 | y | defaultargs.js:3:3:3:25 | functio ... = x) {} |
69+
| defaultargs.js:4:3:4:2 | arguments | defaultargs.js:4:3:4:51 | functio ... [0]) {} |
70+
| defaultargs.js:4:12:4:12 | g | defaultargs.js:1:2:5:1 | functio ... ]) {}\\n} |
71+
| defaultargs.js:4:14:4:14 | x | defaultargs.js:4:3:4:51 | functio ... [0]) {} |
72+
| defaultargs.js:4:32:4:32 | y | defaultargs.js:4:3:4:51 | functio ... [0]) {} |
73+
| for.js:1:2:1:1 | arguments | for.js:1:2:5:1 | functio ... x;\\n} |
74+
| for.js:1:11:1:11 | o | for.js:1:2:5:1 | functio ... x;\\n} |
75+
| for.js:2:7:2:7 | x | for.js:1:2:5:1 | functio ... x;\\n} |
76+
| legacyletstmt.js:3:6:3:6 | x | legacyletstmt.js:1:1:8:0 | <toplevel> |
77+
| legacyletstmt.js:3:14:3:14 | y | legacyletstmt.js:1:1:8:0 | <toplevel> |
78+
| let.js:2:9:2:9 | x | let.js:1:1:22:0 | <toplevel> |
79+
| let.js:4:13:4:13 | x | let.js:1:1:22:0 | <toplevel> |
80+
| let.js:5:18:5:18 | x | let.js:1:1:22:0 | <toplevel> |
81+
| let.js:5:26:5:26 | y | let.js:1:1:22:0 | <toplevel> |
82+
| let.js:6:17:6:17 | x | let.js:1:1:22:0 | <toplevel> |
83+
| let.js:9:18:9:18 | x | let.js:1:1:22:0 | <toplevel> |
84+
| let.js:14:1:14:0 | arguments | let.js:14:1:21:1 | functio ... }\\n} |
85+
| let.js:14:14:14:14 | x | let.js:14:1:21:1 | functio ... }\\n} |
86+
| let.js:17:11:17:11 | y | let.js:14:1:21:1 | functio ... }\\n} |
87+
| typeoftype.ts:1:1:1:0 | arguments | typeoftype.ts:1:1:6:1 | functio ... x\\n }\\n} |
88+
| typeoftype.ts:2:7:2:7 | x | typeoftype.ts:1:1:6:1 | functio ... x\\n }\\n} |
89+
| typeoftype.ts:3:3:3:2 | arguments | typeoftype.ts:3:3:5:3 | functio ... e x\\n } |
90+
| typeoftype.ts:3:12:3:12 | g | typeoftype.ts:1:1:6:1 | functio ... x\\n }\\n} |
91+
| typeoftype.ts:4:9:4:9 | y | typeoftype.ts:3:3:5:3 | functio ... e x\\n } |
92+
| variables.js:8:1:8:0 | arguments | variables.js:8:1:12:1 | functio ... ar x;\\n} |
93+
| variables.js:9:6:9:6 | x | variables.js:8:1:12:1 | functio ... ar x;\\n} |
94+
| variables.js:13:1:13:0 | arguments | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
95+
| variables.js:13:12:13:12 | y | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
96+
| variables.js:13:15:13:15 | z | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
97+
| variables.js:15:6:15:6 | x | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
98+
| variables.js:16:2:16:1 | arguments | variables.js:16:2:22:2 | functio ... y+z;\\n\\t} |
99+
| variables.js:16:11:16:11 | h | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
100+
| variables.js:16:13:16:13 | z | variables.js:16:2:22:2 | functio ... y+z;\\n\\t} |
101+
| variables.js:18:11:18:11 | y | variables.js:16:2:22:2 | functio ... y+z;\\n\\t} |
102+
varBindings
103+
| arrayPatternDefault.js:2:23:2:23 | o | arrayPatternDefault.js:1:11:1:11 | o |
104+
| arrayPatternDefault.js:3:10:3:10 | x | arrayPatternDefault.js:2:8:2:8 | x |
105+
| assignments.js:2:1:2:1 | y | assignments.js:1:13:1:13 | y |
106+
| assignments.js:2:1:2:1 | y | legacyletstmt.js:1:13:1:13 | y |
107+
| assignments.js:5:2:5:2 | y | assignments.js:1:13:1:13 | y |
108+
| assignments.js:5:2:5:2 | y | legacyletstmt.js:1:13:1:13 | y |
109+
| defaultargs.js:3:21:3:21 | x | defaultargs.js:3:14:3:14 | x |
110+
| for.js:3:9:3:9 | x | for.js:2:7:2:7 | x |
111+
| for.js:3:15:3:15 | o | for.js:1:11:1:11 | o |
112+
| for.js:4:7:4:7 | x | for.js:2:7:2:7 | x |
113+
| legacyletstmt.js:4:15:4:15 | x | legacyletstmt.js:3:6:3:6 | x |
114+
| legacyletstmt.js:4:19:4:19 | y | legacyletstmt.js:3:14:3:14 | y |
115+
| legacyletstmt.js:7:13:7:13 | x | assignments.js:1:5:1:5 | x |
116+
| legacyletstmt.js:7:13:7:13 | x | legacyletstmt.js:1:5:1:5 | x |
117+
| legacyletstmt.js:7:17:7:17 | y | assignments.js:1:13:1:13 | y |
118+
| legacyletstmt.js:7:17:7:17 | y | legacyletstmt.js:1:13:1:13 | y |
119+
| let.js:5:30:5:30 | x | let.js:4:13:4:13 | x |
120+
| let.js:5:36:5:36 | x | let.js:5:18:5:18 | x |
121+
| let.js:5:38:5:38 | y | let.js:5:26:5:26 | y |
122+
| let.js:7:25:7:25 | x | let.js:6:17:6:17 | x |
123+
| let.js:9:28:9:28 | x | let.js:4:13:4:13 | x |
124+
| let.js:10:13:10:13 | x | let.js:9:18:9:18 | x |
125+
| let.js:15:13:15:13 | x | let.js:14:14:14:14 | x |
126+
| let.js:17:15:17:15 | x | let.js:14:14:14:14 | x |
127+
| let.js:19:7:19:7 | y | let.js:17:11:17:11 | y |
128+
| variables.js:3:1:3:6 | global | variables.js:1:5:1:10 | global |
129+
| variables.js:4:1:4:14 | another_global | variables.js:6:6:6:19 | another_global |
130+
| variables.js:10:2:10:2 | x | variables.js:9:6:9:6 | x |
131+
| variables.js:10:2:10:2 | x | variables.js:11:6:11:6 | x |
132+
| variables.js:10:4:10:4 | z | variables.js:24:5:24:5 | z |
133+
| variables.js:14:2:14:2 | x | variables.js:15:6:15:6 | x |
134+
| variables.js:14:4:14:4 | y | variables.js:13:12:13:12 | y |
135+
| variables.js:14:6:14:6 | z | variables.js:13:15:13:15 | z |
136+
| variables.js:19:4:19:4 | x | variables.js:15:6:15:6 | x |
137+
| variables.js:19:6:19:6 | y | variables.js:18:11:18:11 | y |
138+
| variables.js:19:8:19:8 | z | variables.js:16:13:16:13 | z |
139+
| variables.js:21:10:21:10 | x | variables.js:15:6:15:6 | x |
140+
| variables.js:21:12:21:12 | y | variables.js:13:12:13:12 | y |
141+
| variables.js:21:14:21:14 | z | variables.js:16:13:16:13 | z |
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import javascript
2+
3+
query predicate capture(LocalVariable var, string name, VarDecl decl) {
4+
var.getADeclaration() = decl and name = var.getName()
5+
}
6+
7+
query predicate getAnAssignedExpr(Variable v, Expr e) { e = v.getAnAssignedExpr() }
8+
9+
query predicate getDeclaringContainer(LocalVariable v, StmtContainer container) {
10+
container = v.getDeclaringContainer()
11+
}
12+
13+
query predicate varBindings(VarAccess va, VarDecl decl) {
14+
decl = va.getVariable().getADeclaration()
15+
}

0 commit comments

Comments
 (0)