File tree 1 file changed +19
-1
lines changed
1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,17 @@ export const generateModuleDeclaration = (
35
35
index !== tIndex && tModule . name . toLowerCase ( ) === module . name . toLowerCase ( ) ,
36
36
) ;
37
37
const isClass = module . type === 'Class' || isStaticVersion ;
38
+ const parentModules : ParsedDocumentationResult = [ ] ;
39
+ let parentModule :
40
+ | ModuleDocumentationContainer
41
+ | ClassDocumentationContainer
42
+ | StructureDocumentationContainer
43
+ | ElementDocumentationContainer
44
+ | undefined = module ;
45
+ while ( parentModule && parentModule . extends ) {
46
+ parentModule = API . find ( m => m . name === parentModule ! . extends ) ;
47
+ if ( parentModule ) parentModules . push ( parentModule ) ;
48
+ }
38
49
39
50
// Interface Declaration
40
51
if ( newModule ) {
@@ -67,7 +78,14 @@ export const generateModuleDeclaration = (
67
78
68
79
// Event Declaration
69
80
if ( module . type !== 'Element' ) {
70
- _ . concat ( [ ] , module . instanceEvents || [ ] , module . events || [ ] )
81
+ // To assist with declaration merging we define all parent events in this class too
82
+ _ . concat (
83
+ [ ] ,
84
+ module . instanceEvents || [ ] ,
85
+ module . events || [ ] ,
86
+ ...parentModules . map ( m => m . events || [ ] ) ,
87
+ ...parentModules . map ( m => m . instanceEvents || [ ] ) ,
88
+ )
71
89
. sort ( ( a , b ) => a . name . localeCompare ( b . name ) )
72
90
. forEach ( moduleEvent => {
73
91
utils . extendArray (
You can’t perform that action at this time.
0 commit comments