* Fix comments after superclass * add changelog * refactor * Organize tests * Use addBlockStatementFirstComment * Amend unstableTests list * Avoid identical comments in tests * Add tests for `implements` * Handle comments in interfaces * Remove an always-false condition * Almost a fix * Further fixes * Add DeclareClass * Add DeclareInterface, mixins * Fix extends in DeclareClass * Fix DeclareClass * Fix mixins * Refactor: remove unused parameters * Add marked dangling comments * Unify printing of interface for TS and Flow * Fix unstable interfaces * Remove comment * Restore the original behavior for interfaces with multiple inheritance * Refactoring, tests * Remove unused code * Include a file accidentally omitted from the merge commit * Remove unused type import
41 lines
574 B
JavaScript
41 lines
574 B
JavaScript
class A // comment 1
|
|
// comment 2
|
|
extends B {}
|
|
|
|
class A1 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{}
|
|
|
|
class A2 /* a */ extends B {}
|
|
class A3 extends B /* a */ {}
|
|
class A4 extends /* a */ B {}
|
|
|
|
(class A5 // comment 1
|
|
// comment 2
|
|
extends B {});
|
|
|
|
(class A6 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{});
|
|
|
|
(class A7 /* a */ extends B {});
|
|
(class A8 extends B /* a */ {});
|
|
(class A9 extends /* a */ B {});
|
|
|
|
class a extends b // comment
|
|
{
|
|
constructor() {}
|
|
}
|
|
|
|
class c extends d
|
|
// comment2
|
|
{
|
|
constructor() {}
|
|
}
|
|
|
|
class C2 // comment
|
|
extends Base
|
|
{ foo(){} }
|