mirror of
https://github.com/github/codeql.git
synced 2026-05-02 12:15:17 +02:00
JavaScript: Consolidate Classes tests.
This commit is contained in:
@@ -1 +0,0 @@
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from AccessorMethodDefinition amd
|
||||
select amd
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_AccessorMethods(AccessorMethodDefinition amd) { any() }
|
||||
@@ -1,6 +0,0 @@
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | C |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | Point |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | ColouredPoint |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | MyClass |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | B |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | C |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ClassDefinition cd
|
||||
select cd, cd.getName()
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassDefinition_getName(ClassDefinition cd, string res) { res = cd.getName() }
|
||||
@@ -1,2 +0,0 @@
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:20:29:20:33 | Point |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:6:17:6:17 | A |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ClassDefinition cd
|
||||
select cd, cd.getSuperClass()
|
||||
@@ -0,0 +1,5 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassDefinition_getSuperClass(ClassDefinition cd, Expr res) {
|
||||
res = cd.getSuperClass()
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ClassDefinition cd
|
||||
select cd
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassDefinitions(ClassDefinition cd) { any() }
|
||||
@@ -1,7 +0,0 @@
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | () {} |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:2:16:2:50 | () { /* ... r. */ } |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:7:14:7:38 | () { su ... get); } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:11:9:11:8 | () {} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from DataFlow::ClassNode class_
|
||||
select class_, class_.getConstructor()
|
||||
@@ -0,0 +1,5 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassNodeConstructor(DataFlow::ClassNode class_, DataFlow::FunctionNode res) {
|
||||
res = class_.getConstructor()
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | toString | points.js:11:11:13:3 | () {\\n ... )";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | toString | points.js:26:11:28:3 | () {\\n ... ur;\\n } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | constructor | tst.js:3:18:3:56 | () { /* ... r. */ } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | m | tst.js:12:4:12:8 | () {} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from DataFlow::ClassNode class_, string name
|
||||
select class_, name, class_.getInstanceMethod(name)
|
||||
@@ -0,0 +1,7 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassNodeInstanceMethod(
|
||||
DataFlow::ClassNode class_, string name, DataFlow::FunctionNode res
|
||||
) {
|
||||
res = class_.getInstanceMethod(name)
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | className | points.js:15:19:17:3 | () {\\n ... t";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | className | points.js:30:19:32:3 | () {\\n ... t";\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from DataFlow::ClassNode class_, string name
|
||||
select class_, name, class_.getStaticMethod(name)
|
||||
@@ -0,0 +1,5 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ClassNodeStaticMethod(DataFlow::ClassNode class_, string name, DataFlow::FunctionNode res) {
|
||||
res = class_.getStaticMethod(name)
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } |
|
||||
| tst.js:13:3:13:10 | [m]() {} |
|
||||
@@ -1,5 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from MethodDefinition md
|
||||
where md.isComputed()
|
||||
select md
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ComputedMethods(MethodDefinition md) { md.isComputed() }
|
||||
@@ -1,7 +0,0 @@
|
||||
| fields.js:1:9:1:8 | constructor() {} |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } |
|
||||
| tst.js:7:3:7:38 | constru ... get); } |
|
||||
| tst.js:11:9:11:8 | constructor() {} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ConstructorDefinition cd
|
||||
select cd
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_ConstructorDefinitions(ConstructorDefinition cd) { any() }
|
||||
@@ -1 +0,0 @@
|
||||
| fields.js:3:3:3:8 | y = 42 | fields.js:3:7:3:8 | 42 |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from FieldDefinition field
|
||||
select field, field.getInit()
|
||||
3
javascript/ql/test/library-tests/Classes/FieldInits.qll
Normal file
3
javascript/ql/test/library-tests/Classes/FieldInits.qll
Normal file
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_FieldInits(FieldDefinition field, Expr res) { res = field.getInit() }
|
||||
@@ -1,2 +0,0 @@
|
||||
| fields.js:2:3:2:4 | x; | fields.js:2:3:2:3 | x |
|
||||
| fields.js:3:3:3:8 | y = 42 | fields.js:3:3:3:3 | y |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from FieldDefinition field
|
||||
select field, field.getNameExpr()
|
||||
3
javascript/ql/test/library-tests/Classes/Fields.qll
Normal file
3
javascript/ql/test/library-tests/Classes/Fields.qll
Normal file
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_Fields(FieldDefinition field, Expr res) { res = field.getNameExpr() }
|
||||
@@ -1,16 +0,0 @@
|
||||
| fields.js:1:9:1:8 | constructor() {} | fields.js:1:9:1:8 | constructor | fields.js:1:9:1:8 | () {} | fields.js:1:1:4:1 | class C ... = 42\\n} |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } | points.js:2:3:2:13 | constructor | points.js:2:14:5:3 | (x, y) ... y;\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } | points.js:7:7:7:10 | dist | points.js:7:11:9:3 | () {\\n ... y);\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:11:3:13:3 | toStrin ... )";\\n } | points.js:11:3:11:10 | toString | points.js:11:11:13:3 | () {\\n ... )";\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:15:3:17:3 | static ... t";\\n } | points.js:15:10:15:18 | className | points.js:15:19:17:3 | () {\\n ... t";\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } | points.js:21:3:21:13 | constructor | points.js:21:14:24:3 | (x, y, ... c;\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| points.js:26:3:28:3 | toStrin ... ur;\\n } | points.js:26:3:26:10 | toString | points.js:26:11:28:3 | () {\\n ... ur;\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } | points.js:30:10:30:18 | className | points.js:30:19:32:3 | () {\\n ... t";\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} | staticConstructor.js:1:15:1:14 | constructor | staticConstructor.js:1:15:1:14 | () {} | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } | staticConstructor.js:2:10:2:20 | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } | tst.js:2:3:2:15 | "constructor" | tst.js:2:16:2:50 | () { /* ... r. */ } | tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } | tst.js:3:4:3:16 | "constructor" | tst.js:3:18:3:56 | () { /* ... r. */ } | tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:7:3:7:38 | constru ... get); } | tst.js:7:3:7:13 | constructor | tst.js:7:14:7:38 | () { su ... get); } | tst.js:6:1:8:1 | class B ... t); }\\n} |
|
||||
| tst.js:11:9:11:8 | constructor() {} | tst.js:11:9:11:8 | constructor | tst.js:11:9:11:8 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
| tst.js:12:3:12:8 | m() {} | tst.js:12:3:12:3 | m | tst.js:12:4:12:8 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
| tst.js:13:3:13:10 | [m]() {} | tst.js:13:4:13:4 | m | tst.js:13:6:13:10 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from MethodDefinition md
|
||||
select md, md.getNameExpr(), md.getBody(), md.getDeclaringClass()
|
||||
@@ -0,0 +1,7 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_MethodDefinitions(
|
||||
MethodDefinition md, Expr res0, FunctionExpr res1, ClassDefinition res2
|
||||
) {
|
||||
res0 = md.getNameExpr() and res1 = md.getBody() and res2 = md.getDeclaringClass()
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
| fields.js:1:9:1:8 | constructor() {} | constructor |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } | constructor |
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } | dist |
|
||||
| points.js:11:3:13:3 | toStrin ... )";\\n } | toString |
|
||||
| points.js:15:3:17:3 | static ... t";\\n } | className |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } | constructor |
|
||||
| points.js:26:3:28:3 | toStrin ... ur;\\n } | toString |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } | className |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} | constructor |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } | constructor |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } | constructor |
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } | constructor |
|
||||
| tst.js:7:3:7:38 | constru ... get); } | constructor |
|
||||
| tst.js:11:9:11:8 | constructor() {} | constructor |
|
||||
| tst.js:12:3:12:8 | m() {} | m |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from MethodDefinition md
|
||||
select md, md.getName()
|
||||
3
javascript/ql/test/library-tests/Classes/MethodNames.qll
Normal file
3
javascript/ql/test/library-tests/Classes/MethodNames.qll
Normal file
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_MethodNames(MethodDefinition md, string res) { res = md.getName() }
|
||||
@@ -1 +0,0 @@
|
||||
| tst.js:7:25:7:34 | new.target |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from NewTargetExpr e
|
||||
select e
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_NewTargetExpr(NewTargetExpr e) { any() }
|
||||
@@ -1,3 +0,0 @@
|
||||
| points.js:15:3:17:3 | static ... t";\\n } |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } |
|
||||
@@ -1,5 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from MethodDefinition md
|
||||
where md.isStatic()
|
||||
select md
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_StaticMethods(MethodDefinition md) { md.isStatic() }
|
||||
@@ -1,3 +0,0 @@
|
||||
| points.js:22:5:22:9 | super |
|
||||
| points.js:27:12:27:16 | super |
|
||||
| tst.js:7:19:7:23 | super |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from SuperExpr s
|
||||
select s
|
||||
3
javascript/ql/test/library-tests/Classes/SuperExpr.qll
Normal file
3
javascript/ql/test/library-tests/Classes/SuperExpr.qll
Normal file
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_SuperExpr(SuperExpr s) { any() }
|
||||
@@ -1,3 +0,0 @@
|
||||
| fields.js:1:9:1:8 | constructor() {} |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| tst.js:11:9:11:8 | constructor() {} |
|
||||
@@ -1,5 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ConstructorDefinition cd
|
||||
where cd.isSynthetic()
|
||||
select cd
|
||||
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_SyntheticConstructors(ConstructorDefinition cd) { cd.isSynthetic() }
|
||||
@@ -1,18 +0,0 @@
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | constructor() {} |
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:2:3:2:4 | x; |
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:3:3:3:8 | y = 42 |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:3:5:3 | constru ... y;\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:7:3:9:3 | get dis ... y);\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:11:3:13:3 | toStrin ... )";\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:15:3:17:3 | static ... t";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:3:24:3 | constru ... c;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:26:3:28:3 | toStrin ... ur;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:30:3:32:3 | static ... t";\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:2:3:2:59 | static ... tor"; } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:2:3:2:50 | "constr ... r. */ } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:3:3:3:56 | ["const ... r. */ } |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:7:3:7:38 | constru ... get); } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:11:9:11:8 | constructor() {} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:12:3:12:8 | m() {} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:13:3:13:10 | [m]() {} |
|
||||
@@ -1,4 +0,0 @@
|
||||
import javascript
|
||||
|
||||
from ClassDefinition c
|
||||
select c, c.getAMember()
|
||||
3
javascript/ql/test/library-tests/Classes/getAMember.qll
Normal file
3
javascript/ql/test/library-tests/Classes/getAMember.qll
Normal file
@@ -0,0 +1,3 @@
|
||||
import javascript
|
||||
|
||||
query predicate test_getAMember(ClassDefinition c, MemberDeclaration res) { res = c.getAMember() }
|
||||
119
javascript/ql/test/library-tests/Classes/tests.expected
Normal file
119
javascript/ql/test/library-tests/Classes/tests.expected
Normal file
@@ -0,0 +1,119 @@
|
||||
test_FieldInits
|
||||
| fields.js:3:3:3:8 | y = 42 | fields.js:3:7:3:8 | 42 |
|
||||
test_ComputedMethods
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } |
|
||||
| tst.js:13:3:13:10 | [m]() {} |
|
||||
test_StaticMethods
|
||||
| points.js:15:3:17:3 | static ... t";\\n } |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } |
|
||||
test_ClassDefinition_getSuperClass
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:20:29:20:33 | Point |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:6:17:6:17 | A |
|
||||
test_ClassNodeStaticMethod
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | className | points.js:15:19:17:3 | () {\\n ... t";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | className | points.js:30:19:32:3 | () {\\n ... t";\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } |
|
||||
test_ClassDefinitions
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
test_AccessorMethods
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } |
|
||||
test_Fields
|
||||
| fields.js:2:3:2:4 | x; | fields.js:2:3:2:3 | x |
|
||||
| fields.js:3:3:3:8 | y = 42 | fields.js:3:3:3:3 | y |
|
||||
test_ClassDefinition_getName
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | C |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | Point |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | ColouredPoint |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | MyClass |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | B |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | C |
|
||||
test_MethodDefinitions
|
||||
| fields.js:1:9:1:8 | constructor() {} | fields.js:1:9:1:8 | constructor | fields.js:1:9:1:8 | () {} | fields.js:1:1:4:1 | class C ... = 42\\n} |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } | points.js:2:3:2:13 | constructor | points.js:2:14:5:3 | (x, y) ... y;\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } | points.js:7:7:7:10 | dist | points.js:7:11:9:3 | () {\\n ... y);\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:11:3:13:3 | toStrin ... )";\\n } | points.js:11:3:11:10 | toString | points.js:11:11:13:3 | () {\\n ... )";\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:15:3:17:3 | static ... t";\\n } | points.js:15:10:15:18 | className | points.js:15:19:17:3 | () {\\n ... t";\\n } | points.js:1:1:18:1 | class P ... ;\\n }\\n} |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } | points.js:21:3:21:13 | constructor | points.js:21:14:24:3 | (x, y, ... c;\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| points.js:26:3:28:3 | toStrin ... ur;\\n } | points.js:26:3:26:10 | toString | points.js:26:11:28:3 | () {\\n ... ur;\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } | points.js:30:10:30:18 | className | points.js:30:19:32:3 | () {\\n ... t";\\n } | points.js:20:1:33:1 | class C ... ;\\n }\\n} |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} | staticConstructor.js:1:15:1:14 | constructor | staticConstructor.js:1:15:1:14 | () {} | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } | staticConstructor.js:2:10:2:20 | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } | tst.js:2:3:2:15 | "constructor" | tst.js:2:16:2:50 | () { /* ... r. */ } | tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } | tst.js:3:4:3:16 | "constructor" | tst.js:3:18:3:56 | () { /* ... r. */ } | tst.js:1:9:4:1 | class { ... */ }\\n} |
|
||||
| tst.js:7:3:7:38 | constru ... get); } | tst.js:7:3:7:13 | constructor | tst.js:7:14:7:38 | () { su ... get); } | tst.js:6:1:8:1 | class B ... t); }\\n} |
|
||||
| tst.js:11:9:11:8 | constructor() {} | tst.js:11:9:11:8 | constructor | tst.js:11:9:11:8 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
| tst.js:12:3:12:8 | m() {} | tst.js:12:3:12:3 | m | tst.js:12:4:12:8 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
| tst.js:13:3:13:10 | [m]() {} | tst.js:13:4:13:4 | m | tst.js:13:6:13:10 | () {} | tst.js:11:1:14:1 | class C ... () {}\\n} |
|
||||
test_getAMember
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | constructor() {} |
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:2:3:2:4 | x; |
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:3:3:3:8 | y = 42 |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:3:5:3 | constru ... y;\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:7:3:9:3 | get dis ... y);\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:11:3:13:3 | toStrin ... )";\\n } |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:15:3:17:3 | static ... t";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:3:24:3 | constru ... c;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:26:3:28:3 | toStrin ... ur;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:30:3:32:3 | static ... t";\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:2:3:2:59 | static ... tor"; } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:2:3:2:50 | "constr ... r. */ } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:3:3:3:56 | ["const ... r. */ } |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:7:3:7:38 | constru ... get); } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:11:9:11:8 | constructor() {} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:12:3:12:8 | m() {} |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:13:3:13:10 | [m]() {} |
|
||||
test_MethodNames
|
||||
| fields.js:1:9:1:8 | constructor() {} | constructor |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } | constructor |
|
||||
| points.js:7:3:9:3 | get dis ... y);\\n } | dist |
|
||||
| points.js:11:3:13:3 | toStrin ... )";\\n } | toString |
|
||||
| points.js:15:3:17:3 | static ... t";\\n } | className |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } | constructor |
|
||||
| points.js:26:3:28:3 | toStrin ... ur;\\n } | toString |
|
||||
| points.js:30:3:32:3 | static ... t";\\n } | className |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} | constructor |
|
||||
| staticConstructor.js:2:3:2:59 | static ... tor"; } | constructor |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } | constructor |
|
||||
| tst.js:3:3:3:56 | ["const ... r. */ } | constructor |
|
||||
| tst.js:7:3:7:38 | constru ... get); } | constructor |
|
||||
| tst.js:11:9:11:8 | constructor() {} | constructor |
|
||||
| tst.js:12:3:12:8 | m() {} | m |
|
||||
test_NewTargetExpr
|
||||
| tst.js:7:25:7:34 | new.target |
|
||||
test_SuperExpr
|
||||
| points.js:22:5:22:9 | super |
|
||||
| points.js:27:12:27:16 | super |
|
||||
| tst.js:7:19:7:23 | super |
|
||||
test_SyntheticConstructors
|
||||
| fields.js:1:9:1:8 | constructor() {} |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| tst.js:11:9:11:8 | constructor() {} |
|
||||
test_ConstructorDefinitions
|
||||
| fields.js:1:9:1:8 | constructor() {} |
|
||||
| points.js:2:3:5:3 | constru ... y;\\n } |
|
||||
| points.js:21:3:24:3 | constru ... c;\\n } |
|
||||
| staticConstructor.js:1:15:1:14 | constructor() {} |
|
||||
| tst.js:2:3:2:50 | "constr ... r. */ } |
|
||||
| tst.js:7:3:7:38 | constru ... get); } |
|
||||
| tst.js:11:9:11:8 | constructor() {} |
|
||||
test_ClassNodeConstructor
|
||||
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} |
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } |
|
||||
| staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | () {} |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:2:16:2:50 | () { /* ... r. */ } |
|
||||
| tst.js:6:1:8:1 | class B ... t); }\\n} | tst.js:7:14:7:38 | () { su ... get); } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | tst.js:11:9:11:8 | () {} |
|
||||
test_ClassNodeInstanceMethod
|
||||
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | toString | points.js:11:11:13:3 | () {\\n ... )";\\n } |
|
||||
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | toString | points.js:26:11:28:3 | () {\\n ... ur;\\n } |
|
||||
| tst.js:1:9:4:1 | class { ... */ }\\n} | constructor | tst.js:3:18:3:56 | () { /* ... r. */ } |
|
||||
| tst.js:11:1:14:1 | class C ... () {}\\n} | m | tst.js:12:4:12:8 | () {} |
|
||||
18
javascript/ql/test/library-tests/Classes/tests.ql
Normal file
18
javascript/ql/test/library-tests/Classes/tests.ql
Normal file
@@ -0,0 +1,18 @@
|
||||
import FieldInits
|
||||
import ComputedMethods
|
||||
import StaticMethods
|
||||
import ClassDefinition_getSuperClass
|
||||
import ClassNodeStaticMethod
|
||||
import ClassDefinitions
|
||||
import AccessorMethods
|
||||
import Fields
|
||||
import ClassDefinition_getName
|
||||
import MethodDefinitions
|
||||
import getAMember
|
||||
import MethodNames
|
||||
import NewTargetExpr
|
||||
import SuperExpr
|
||||
import SyntheticConstructors
|
||||
import ConstructorDefinitions
|
||||
import ClassNodeConstructor
|
||||
import ClassNodeInstanceMethod
|
||||
Reference in New Issue
Block a user