Skip to content

Commit 29a6145

Browse files
committed
JS: Add test case showing problem with chains going through internal classes
1 parent 56ebe6c commit 29a6145

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ typeModel
4848
| (subclass).D | subclass | Member[D] |
4949
| (subclass).D.prototype | (subclass).D | Instance |
5050
| (subclass).D.prototype.d | (subclass).D.prototype | Member[d] |
51+
| (subclass).ExposedMidSubClass | subclass | Member[ExposedMidSubClass] |
52+
| (subclass).ExposedMidSubClass.prototype | (subclass).ExposedMidSubClass | Instance |
53+
| (subclass).ExposedMidSubClass.prototype.m | (subclass).ExposedMidSubClass.prototype | Member[m] |
5154
| upstream-lib | (reexport).func | ReturnValue |
5255
| upstream-lib | reexport | Member[lib] |
5356
| upstream-lib.Type | (subclass).D.prototype | |

javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,11 @@ import * as upstream from "upstream-lib";
1515
export class D extends upstream.Type {
1616
d() {}
1717
}
18+
19+
// Test case where subclass chain goes through an internal class
20+
// TODO: we miss the subclass chain between ExposedMidSubClass and A
21+
class InternalMidClass extends A {}
22+
23+
export class ExposedMidSubClass extends InternalMidClass {
24+
m() {}
25+
}

0 commit comments

Comments
 (0)