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

Commit cc92044

Browse files
armano2platinumazure
authored andcommitted
Fix: visiting superTypeParameters in classes (#561)
* Fix: visiting superTypeParameters in classes * Add missing decorators in TSAbstractClassDeclaration its already supported in visitClass * Add missing typeParameters in TSAbstractClassDeclaration its using same logic as ClassDeclaration
1 parent 83dbabb commit cc92044

File tree

4 files changed

+405
-3
lines changed

4 files changed

+405
-3
lines changed

analyze-scope.js

Lines changed: 8 additions & 0 deletions
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

Lines changed: 11 additions & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy