@@ -625,6 +625,60 @@ class Foo {
625625 (formal_parameters)
626626 (type_annotation (type_identifier))))))
627627
628+ =======================================
629+ Regression for issue 131
630+ =======================================
631+
632+ class A extends B<C>(D) implements C {}
633+ export class A extends B<C>(D) implements C {}
634+
635+ class A extends B<C>(D)<E> implements C {}
636+ export class A extends B<C>(D)<E> implements C {}
637+
638+ ---
639+
640+ (program
641+ (class_declaration
642+ (type_identifier)
643+ (class_heritage
644+ (extends_clause
645+ (functional_extension
646+ (identifier)
647+ (call_type_arguments (type_identifier)) (arguments (identifier))))
648+ (implements_clause (type_identifier)))
649+ (class_body))
650+ (export_statement (class_declaration
651+ (type_identifier)
652+ (class_heritage
653+ (extends_clause (functional_extension
654+ (identifier)
655+ (call_type_arguments (type_identifier))
656+ (arguments (identifier))))
657+ (implements_clause (type_identifier)))
658+ (class_body)))
659+ (class_declaration
660+ (type_identifier)
661+ (class_heritage
662+ (extends_clause
663+ (functional_extension
664+ (identifier)
665+ (call_type_arguments (type_identifier))
666+ (arguments (identifier)))
667+ (type_arguments (type_identifier)))
668+ (implements_clause (type_identifier)))
669+ (class_body))
670+ (export_statement (class_declaration
671+ (type_identifier)
672+ (class_heritage
673+ (extends_clause
674+ (functional_extension
675+ (identifier)
676+ (call_type_arguments (type_identifier))
677+ (arguments (identifier)))
678+ (type_arguments (type_identifier)))
679+ (implements_clause (type_identifier)))
680+ (class_body))))
681+
628682=======================================
629683Classes with property names as strings or numbers
630684=======================================
0 commit comments