@@ -30,6 +30,7 @@ import 'package:analyzer/src/context/context_root.dart';
3030import 'package:analyzer/src/context/source.dart' ;
3131import 'package:analyzer/src/dart/analysis/driver.dart' ;
3232import 'package:analyzer/src/dart/sdk/sdk.dart' ;
33+ import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart' ;
3334import 'package:analyzer/src/generated/engine.dart' hide AnalysisResult;
3435import 'package:analyzer/src/generated/sdk.dart' ;
3536import 'package:analyzer/src/generated/source.dart' ;
@@ -40,7 +41,6 @@ import 'package:analyzer/src/services/lint.dart';
4041import 'package:analyzer/src/source/package_map_resolver.dart' ;
4142import 'package:analyzer/src/source/sdk_ext.dart' ;
4243import 'package:path/path.dart' as pathPackage;
43- import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart' ;
4444
4545final String kCustomCss = '''
4646.lead, .page-title+.markdown-body>p:first-child {
@@ -171,6 +171,7 @@ abstract class AbstractCompletionPage extends DiagnosticPageWithNav {
171171 description: 'Latency statistics for code completion.' );
172172
173173 pathPackage.Context get pathContext;
174+
174175 List <CompletionPerformance > get performanceItems;
175176
176177 @override
@@ -364,6 +365,7 @@ class CommunicationsPage extends DiagnosticPageWithNav {
364365class CompletionPage extends AbstractCompletionPage {
365366 @override
366367 AnalysisServer server;
368+
367369 CompletionPage (DiagnosticsSite site, this .server) : super (site);
368370
369371 CompletionDomainHandler get completionDomain => server.handlers
@@ -392,6 +394,8 @@ class ContextsPage extends DiagnosticPageWithNav {
392394 b.write (writeOption ('Strong mode' , options.strongMode));
393395 b.write (writeOption ('Implicit dynamic' , options.implicitDynamic));
394396 b.write (writeOption ('Implicit casts' , options.implicitCasts));
397+ b.write (writeOption ('Experiments' , options.enabledExperiments.join (', ' )));
398+ b.write ('<br>' );
395399
396400 b.write (
397401 writeOption ('Analyze function bodies' , options.analyzeFunctionBodies));
@@ -404,8 +408,6 @@ class ContextsPage extends DiagnosticPageWithNav {
404408 b.write (writeOption ('Preserve comments' , options.preserveComments));
405409 b.write (writeOption ('Strong mode hints' , options.strongModeHints));
406410
407- b.write (writeOption ('Enabled experiments' , options.enabledExperiments));
408-
409411 return b.toString ();
410412 }
411413
@@ -455,10 +457,15 @@ class ContextsPage extends DiagnosticPageWithNav {
455457 buf.writeln ('<div class="column one-half">' );
456458 h3 ('Analysis options' );
457459 p (describe (driver.analysisOptions), raw: true );
460+
461+ h3 ('Pub files' );
462+ buf.writeln ('<p>' );
458463 buf.writeln (
459464 writeOption ('Has .packages file' , folder.getChild ('.packages' ).exists));
460465 buf.writeln (writeOption (
461466 'Has pubspec.yaml file' , folder.getChild ('pubspec.yaml' ).exists));
467+ buf.writeln ('</p>' );
468+
462469 buf.writeln ('</div>' );
463470
464471 buf.writeln ('<div class="column one-half">' );
@@ -472,12 +479,15 @@ class ContextsPage extends DiagnosticPageWithNav {
472479 p (writeOption ('Use summaries' , sdk.useSummary), raw: true );
473480 }
474481 }
482+
475483 buf.writeln ('</div>' );
476484
477485 buf.writeln ('</div>' );
478486
479487 h3 ('Lints' );
480- p (driver.analysisOptions.lintRules.map ((l) => l.name).join (', ' ));
488+ List <String > lints =
489+ driver.analysisOptions.lintRules.map ((l) => l.name).toList ()..sort ();
490+ ul (lints, (String lint) => buf.write (lint), classes: 'scroll-table' );
481491
482492 h3 ('Error processors' );
483493 p (driver.analysisOptions.errorProcessors
@@ -555,7 +565,9 @@ class ContextsPage extends DiagnosticPageWithNav {
555565 ? .getContext (driver.analysisContext)
556566 ? .dartdocDirectiveInfo ??
557567 new DartdocDirectiveInfo ();
568+ buf.write ('<p class="scroll-table">' );
558569 writeMap (info.templateMap);
570+ buf.write ('</p>' );
559571 }
560572
561573 void writeList <E >(List <E > list) {
@@ -978,6 +990,7 @@ class LspCapabilitiesPage extends DiagnosticPageWithNav {
978990class LspCompletionPage extends AbstractCompletionPage {
979991 @override
980992 LspAnalysisServer server;
993+
981994 LspCompletionPage (DiagnosticsSite site, this .server) : super (site);
982995
983996 @override
@@ -1059,8 +1072,7 @@ class NotFoundPage extends DiagnosticPage {
10591072 NotFoundPage (DiagnosticsSite site, this .path)
10601073 : super (site, '' , '404 Not found' , description: "'$path ' not found." );
10611074
1062- Future generateContent (Map <String , String > params) async {
1063- }
1075+ Future generateContent (Map <String , String > params) async {}
10641076}
10651077
10661078class PluginsPage extends DiagnosticPageWithNav {
0 commit comments