File tree Expand file tree Collapse file tree 2 files changed +4
-2
lines changed
lib/semmle/javascript/dataflow
test/library-tests/Classes Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -1242,11 +1242,12 @@ module ClassNode {
1242
1242
*/
1243
1243
class FunctionStyleClass extends Range , DataFlow:: ValueNode {
1244
1244
override AST:: ValueNode astNode ;
1245
- AbstractFunction function ;
1245
+ AbstractCallable function ;
1246
1246
1247
1247
FunctionStyleClass ( ) {
1248
1248
// ES6 class case
1249
- astNode instanceof ClassDefinition
1249
+ astNode instanceof ClassDefinition and
1250
+ function .( AbstractClass ) .getClass ( ) = astNode
1250
1251
or
1251
1252
// Function-style class case
1252
1253
astNode instanceof Function and
Original file line number Diff line number Diff line change @@ -194,6 +194,7 @@ test_ConstructorDefinitions
194
194
| tst.js:11:9:11:8 | constructor() {} |
195
195
test_ClassNodeConstructor
196
196
| dataflow.js:4:2:13:2 | class F ... \\n\\t\\t}\\n\\t} | dataflow.js:4:12:4:11 | () {} |
197
+ | dataflow.js:4:12:4:11 | () {} | dataflow.js:4:12:4:11 | () {} |
197
198
| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} |
198
199
| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } |
199
200
| points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } |
You can’t perform that action at this time.
0 commit comments