Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit ea71966

Browse files
committed
Fix: visiting superTypeParameters in classes
1 parent 491ebca commit ea71966

File tree

4 files changed

+405
-3
lines changed

4 files changed

+405
-3
lines changed

analyze-scope.js

+8
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,14 @@ class Referencer extends OriginalReferencer {
215215
*/
216216
visitClass(node) {
217217
this.visitDecorators(node.decorators);
218+
219+
if (node.superTypeParameters) {
220+
const upperTypeMode = this.typeMode;
221+
this.typeMode = true;
222+
this.visit(node.superTypeParameters);
223+
this.typeMode = upperTypeMode;
224+
}
225+
218226
super.visitClass(node);
219227
}
220228

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
abstract class Foo extends Bar<Baz> {
2+
3+
}
4+
5+
declare class Foo2 extends Bar<Baz> {
6+
7+
}
8+
9+
class Foo3 extends Bar<Baz> {
10+
11+
}

0 commit comments

Comments
 (0)