Skip to content

Commit c31cdaa

Browse files
committed
JS: Add test for getFieldTypeAnnotation
1 parent 8689a9b commit c31cdaa

File tree

7 files changed

+24
-4
lines changed

7 files changed

+24
-4
lines changed

javascript/ql/test/library-tests/ClassNode/InstanceMember.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
| fields.ts:2:16:2:32 | (x: string) => {} | Foo.m | method |
1+
| fields.ts:12:16:12:32 | (x: string) => {} | Foo.m | method |
22
| namespace.js:5:32:5:44 | function() {} | Baz.method | method |
33
| tst2.js:6:9:9:3 | () {\\n ... .x;\\n } | C.method | method |
44
| tst2.js:11:13:13:3 | () {\\n ... .x;\\n } | C.getter | getter |

javascript/ql/test/library-tests/ClassNode/InstanceMethod.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
| fields.ts:2:16:2:32 | (x: string) => {} | Foo.m |
1+
| fields.ts:12:16:12:32 | (x: string) => {} | Foo.m |
22
| namespace.js:5:32:5:44 | function() {} | Baz.method |
33
| tst2.js:6:9:9:3 | () {\\n ... .x;\\n } | C.method |
44
| tst2.js:18:14:18:22 | (x) => {} | D.f |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
| fields.ts:5:1:13:1 | class F ... > {};\\n} | Foo | fields.ts:1:1:3:1 | class B ... mber;\\n} | Base |
12
| tst.js:13:1:13:21 | class A ... ds A {} | A2 | tst.js:3:1:10:1 | class A ... () {}\\n} | A |
23
| tst.js:15:1:15:15 | function B() {} | B | tst.js:3:1:10:1 | class A ... () {}\\n} | A |
34
| tst.js:19:1:19:15 | function C() {} | C | tst.js:15:1:15:15 | function B() {} | B |
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1-
class Foo {
1+
class Base {
2+
baseField: number;
3+
}
4+
5+
class Foo extends Base {
6+
constructor(public x: number, private y: string) {
7+
super();
8+
}
9+
10+
z: string[];
11+
212
public m = (x: string) => {};
313
}

javascript/ql/test/library-tests/ClassNode/getAReceiverNode.expected

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
| fields.ts:1:1:3:1 | class F ... > {};\\n} | fields.ts:1:11:1:10 | this |
1+
| fields.ts:1:1:3:1 | class B ... mber;\\n} | fields.ts:1:12:1:11 | this |
2+
| fields.ts:5:1:13:1 | class F ... > {};\\n} | fields.ts:6:5:6:4 | this |
23
| namespace.js:3:15:3:31 | function Baz() {} | namespace.js:3:15:3:14 | this |
34
| namespace.js:3:15:3:31 | function Baz() {} | namespace.js:5:32:5:31 | this |
45
| tst2.js:1:1:14:1 | class C ... ;\\n }\\n} | tst2.js:2:14:2:13 | this |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
| fields.ts:1:1:3:1 | class B ... mber;\\n} | baseField | fields.ts:2:16:2:21 | number |
2+
| fields.ts:5:1:13:1 | class F ... > {};\\n} | x | fields.ts:6:27:6:32 | number |
3+
| fields.ts:5:1:13:1 | class F ... > {};\\n} | y | fields.ts:6:46:6:51 | string |
4+
| fields.ts:5:1:13:1 | class F ... > {};\\n} | z | fields.ts:10:8:10:15 | string[] |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import javascript
2+
3+
from DataFlow::ClassNode cls, string name
4+
select cls, name, cls.getFieldTypeAnnotation(name)

0 commit comments

Comments
 (0)