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 {
12421242 */
12431243 class FunctionStyleClass extends Range , DataFlow:: ValueNode {
12441244 override AST:: ValueNode astNode ;
1245- AbstractFunction function ;
1245+ AbstractCallable function ;
12461246
12471247 FunctionStyleClass ( ) {
12481248 // ES6 class case
1249- astNode instanceof ClassDefinition
1249+ astNode instanceof ClassDefinition and
1250+ function .( AbstractClass ) .getClass ( ) = astNode
12501251 or
12511252 // Function-style class case
12521253 astNode instanceof Function and
Original file line number Diff line number Diff line change @@ -194,6 +194,7 @@ test_ConstructorDefinitions
194194| tst.js:11:9:11:8 | constructor() {} |
195195test_ClassNodeConstructor
196196| 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 | () {} |
197198| fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} |
198199| points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } |
199200| 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