@@ -43,7 +43,8 @@ export class ExtensionTrackAppender implements TrackAppender {
4343 if ( totalEntryCount === 0 ) {
4444 return trackStartLevel ;
4545 }
46- this . #appendTopLevelHeaderAtLevel( trackStartLevel , expanded ) ;
46+ const compact = ! this . #extensionTopLevelTrack. isTrackGroup && totalEntryCount < 2 ;
47+ this . #appendTopLevelHeaderAtLevel( trackStartLevel , compact , expanded ) ;
4748 return this . #appendExtensionTrackData( trackStartLevel ) ;
4849 }
4950
@@ -53,9 +54,10 @@ export class ExtensionTrackAppender implements TrackAppender {
5354 * header corresponds to the track name, in the latter it corresponds
5455 * to the track group name.
5556 */
56- #appendTopLevelHeaderAtLevel( currentLevel : number , expanded ?: boolean ) : void {
57- const style =
58- buildGroupStyle ( { shareHeaderLine : true , collapsible : PerfUI . FlameChart . GroupCollapsibleState . IF_MULTI_ROW } ) ;
57+ #appendTopLevelHeaderAtLevel( currentLevel : number , compact : boolean , expanded ?: boolean ) : void {
58+ const style = compact ?
59+ buildGroupStyle ( { shareHeaderLine : true , collapsible : PerfUI . FlameChart . GroupCollapsibleState . NEVER } ) :
60+ buildGroupStyle ( { shareHeaderLine : false , collapsible : PerfUI . FlameChart . GroupCollapsibleState . ALWAYS } ) ;
5961 const headerTitle = this . #extensionTopLevelTrack. name ;
6062 const jsLogContext = this . #extensionTopLevelTrack. name === '🅰️ Angular' ? VisualLoggingTrackName . ANGULAR_TRACK :
6163 VisualLoggingTrackName . EXTENSION ;
0 commit comments