Skip to content

Commit 65d544e

Browse files
devoncarewcommit-bot@chromium.org
authored andcommitted
[analyzer] update the analysis server's diagnostic page
Change-Id: I22d58002a3753c7f3e5d5a218ca76a4de7560fce Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/109884 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Devon Carew <[email protected]>
1 parent cddd21d commit 65d544e

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

pkg/analysis_server/lib/src/status/diagnostics.dart

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import 'package:analyzer/src/context/context_root.dart';
3030
import 'package:analyzer/src/context/source.dart';
3131
import 'package:analyzer/src/dart/analysis/driver.dart';
3232
import 'package:analyzer/src/dart/sdk/sdk.dart';
33+
import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart';
3334
import 'package:analyzer/src/generated/engine.dart' hide AnalysisResult;
3435
import 'package:analyzer/src/generated/sdk.dart';
3536
import 'package:analyzer/src/generated/source.dart';
@@ -40,7 +41,6 @@ import 'package:analyzer/src/services/lint.dart';
4041
import 'package:analyzer/src/source/package_map_resolver.dart';
4142
import 'package:analyzer/src/source/sdk_ext.dart';
4243
import 'package:path/path.dart' as pathPackage;
43-
import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart';
4444

4545
final 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 {
364365
class 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 {
978990
class 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

10661078
class PluginsPage extends DiagnosticPageWithNav {

0 commit comments

Comments
 (0)