@@ -63,11 +63,10 @@ module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo,
6363 var exportDoc = createExportDoc ( exportSymbol . name , resolvedExport , moduleDoc , basePath , parseInfo . typeChecker ) ;
6464 log . debug ( '>>>> EXPORT: ' + exportDoc . name + ' (' + exportDoc . docType + ') from ' + moduleDoc . id ) ;
6565
66- exportDoc . members = [ ] ;
67-
6866 // Generate docs for each of the export's members
6967 if ( resolvedExport . flags & ts . SymbolFlags . HasMembers ) {
7068
69+ exportDoc . members = [ ] ;
7170 for ( var memberName in resolvedExport . members ) {
7271 // FIXME(alexeagle): why do generic type params appear in members?
7372 if ( memberName === 'T' ) {
@@ -92,24 +91,21 @@ module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo,
9291 exportDoc . newMember = memberDoc ;
9392 }
9493 }
95- }
9694
97- if ( exportDoc . docType === 'enum' ) {
98- for ( var memberName in resolvedExport . exports ) {
99- log . silly ( '>>>>>> member: ' + memberName + ' from ' + exportDoc . id + ' in ' + moduleDoc . id ) ;
100- var memberSymbol = resolvedExport . exports [ memberName ] ;
101- var memberDoc = createMemberDoc ( memberSymbol , exportDoc , basePath , parseInfo . typeChecker ) ;
102- docs . push ( memberDoc ) ;
103- exportDoc . members . push ( memberDoc ) ;
95+ if ( sortClassMembers ) {
96+ exportDoc . members . sort ( function ( a , b ) {
97+ if ( a . name > b . name ) return 1 ;
98+ if ( a . name < b . name ) return - 1 ;
99+ return 0 ;
100+ } ) ;
104101 }
105102 }
106103
107- if ( sortClassMembers ) {
108- exportDoc . members . sort ( function ( a , b ) {
109- if ( a . name > b . name ) return 1 ;
110- if ( a . name < b . name ) return - 1 ;
111- return 0 ;
112- } ) ;
104+ if ( exportDoc . docType == 'enum' ) {
105+ exportDoc . members = [ ] ;
106+ for ( var etype in resolvedExport . exports ) {
107+ exportDoc . members . push ( etype ) ;
108+ }
113109 }
114110
115111 // Add this export doc to its module doc
0 commit comments