Skip to content

Commit 946f0b4

Browse files
committed
JS: Add test for class with aliases
1 parent 348c95e commit 946f0b4

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
typeModel
2+
| (aliases).Alias1 | aliases | Member[Alias1] |
3+
| (aliases).Alias1 | aliases | Member[Alias2] |
4+
| (aliases).Alias1 | aliases | Member[Alias3].Member[x] |
5+
| (aliases).Alias1 | aliases | Member[Alias4].Member[x].Member[x] |
6+
| (aliases).Alias1 | aliases | Member[AliasedClass] |
7+
| (aliases).Alias1.prototype | (aliases).Alias1 | Instance |
8+
| (aliases).Alias1.prototype.foo | (aliases).Alias1.prototype | Member[foo] |
29
| (reexport).func | reexport | Member[func] |
310
| (return-this).FluentInterface | return-this | Member[FluentInterface] |
411
| (return-this).FluentInterface.prototype | (return-this).FluentInterface | Instance |
@@ -14,6 +21,7 @@ typeModel
1421
| upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] |
1522
| upstream-lib.XYZ | reexport | Member[xy].Member[z] |
1623
summaryModel
24+
| (aliases).Alias1.prototype | | | Member[foo].ReturnValue | type |
1725
| (return-this).FluentInterface.prototype | | | Member[bar].ReturnValue | type |
1826
| (return-this).FluentInterface.prototype | | | Member[baz].ReturnValue | type |
1927
| (return-this).FluentInterface.prototype | | | Member[foo].ReturnValue | type |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export class AliasedClass {
2+
foo() { return this; }
3+
}
4+
5+
export const Alias1 = AliasedClass;
6+
export const Alias2 = AliasedClass;
7+
8+
export const Alias3 = { x: AliasedClass };
9+
export const Alias4 = { x: Alias3 };
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "aliases",
3+
"main": "aliases.js"
4+
}

0 commit comments

Comments
 (0)