Remove severityName
Change-Id: I7c7b6581a54889fd04b597ebe11cfb4adac870c8 Reviewed-on: https://dart-review.googlesource.com/63100 Reviewed-by: Aske Simon Christensen <askesc@google.com>
This commit is contained in:
committed by
commit-bot@chromium.org
parent
b54973fff7
commit
1d97cb21d2
@@ -57,7 +57,7 @@ import '../fasta/messages.dart' show getLocation;
|
||||
|
||||
import '../fasta/problems.dart' show unimplemented;
|
||||
|
||||
import '../fasta/severity.dart' show Severity;
|
||||
import '../fasta/severity.dart' show Severity, severityTexts;
|
||||
|
||||
import '../fasta/ticker.dart' show Ticker;
|
||||
|
||||
@@ -220,11 +220,8 @@ class ProcessedOptions {
|
||||
_raw.onProblem(format(message, severity), severity, formattedContext);
|
||||
if (command_line_reporting.shouldThrowOn(severity)) {
|
||||
if (verbose) print(StackTrace.current);
|
||||
throw new deprecated_InputError(
|
||||
message.uri,
|
||||
message.charOffset,
|
||||
"Compilation aborted due to fatal "
|
||||
"${command_line_reporting.severityName(severity)}.");
|
||||
throw new deprecated_InputError(message.uri, message.charOffset,
|
||||
"Compilation aborted due to fatal ${severityTexts[severity]}.");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ import 'messages.dart' show getLocation, getSourceLine, isVerbose;
|
||||
|
||||
import 'problems.dart' show unhandled;
|
||||
|
||||
import 'severity.dart' show Severity;
|
||||
import 'severity.dart' show Severity, severityPrefixes, severityTexts;
|
||||
|
||||
import 'scanner/characters.dart' show $CARET, $SPACE, $TAB;
|
||||
|
||||
@@ -48,8 +48,9 @@ String format(LocatedMessage message, Severity severity, {Location location}) {
|
||||
// empty names.
|
||||
length = 1;
|
||||
}
|
||||
String prefix = severityPrefixes[severity];
|
||||
String text =
|
||||
"${severityName(severity, capitalized: true)}: ${message.message}";
|
||||
prefix == null ? message.message : "$prefix: ${message.message}";
|
||||
if (message.tip != null) {
|
||||
text += "\n${message.tip}";
|
||||
}
|
||||
@@ -161,26 +162,6 @@ bool shouldThrowOn(Severity severity) {
|
||||
}
|
||||
}
|
||||
|
||||
/// Convert [severity] to a name that can be used to prefix a message.
|
||||
String severityName(Severity severity, {bool capitalized: false}) {
|
||||
switch (severity) {
|
||||
case Severity.error:
|
||||
return capitalized ? "Error" : "error";
|
||||
|
||||
case Severity.internalProblem:
|
||||
return capitalized ? "Internal problem" : "internal problem";
|
||||
|
||||
case Severity.warning:
|
||||
return capitalized ? "Warning" : "warning";
|
||||
|
||||
case Severity.context:
|
||||
return capitalized ? "Context" : "context";
|
||||
|
||||
default:
|
||||
return unhandled("$severity", "severityName", -1, null);
|
||||
}
|
||||
}
|
||||
|
||||
/// Print a formatted message and throw when errors are treated as fatal.
|
||||
/// Also set [exitCode] depending on the value of
|
||||
/// `CompilerContext.current.options.setExitCodeOnProblem`.
|
||||
@@ -201,7 +182,7 @@ void _printAndThrowIfDebugging(
|
||||
// TODO(sigmund,ahe): ensure there is no circularity when InputError is
|
||||
// handled.
|
||||
throw new deprecated_InputError(uri, charOffset,
|
||||
"Compilation aborted due to fatal ${severityName(severity)}.");
|
||||
"Compilation aborted due to fatal ${severityTexts[severity]}.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -30,3 +30,17 @@ const Map<String, Severity> severityEnumValues = const <String, Severity>{
|
||||
'INTERNAL_PROBLEM': Severity.internalProblem,
|
||||
'WARNING': Severity.warning,
|
||||
};
|
||||
|
||||
const Map<Severity, String> severityPrefixes = const <Severity, String>{
|
||||
Severity.error: "Error",
|
||||
Severity.internalProblem: "Internal problem",
|
||||
Severity.warning: "Warning",
|
||||
Severity.context: "Context",
|
||||
};
|
||||
|
||||
const Map<Severity, String> severityTexts = const <Severity, String>{
|
||||
Severity.error: "error",
|
||||
Severity.internalProblem: "internal problem",
|
||||
Severity.warning: "warning",
|
||||
Severity.context: "context",
|
||||
};
|
||||
|
||||
@@ -5,15 +5,22 @@
|
||||
/// Shared code used by fasta_perf and incremental_perf.
|
||||
library front_end.tool.perf_common;
|
||||
|
||||
import 'dart:io';
|
||||
import 'dart:io' show exitCode, stderr;
|
||||
|
||||
import 'package:front_end/src/api_prototype/front_end.dart';
|
||||
import 'package:front_end/src/fasta/command_line_reporting.dart';
|
||||
import 'package:front_end/src/fasta/fasta_codes.dart';
|
||||
import 'package:kernel/target/flutter.dart' show FlutterTarget;
|
||||
|
||||
import 'package:kernel/target/targets.dart' show Target, TargetFlags;
|
||||
|
||||
import 'package:kernel/target/vm.dart' show VmTarget;
|
||||
|
||||
import 'package:front_end/src/api_prototype/front_end.dart'
|
||||
show CompilationMessage;
|
||||
|
||||
import 'package:front_end/src/fasta/fasta_codes.dart' as fastaCodes;
|
||||
|
||||
import 'package:front_end/src/fasta/severity.dart'
|
||||
show Severity, severityPrefixes;
|
||||
|
||||
/// Error messages that we temporarily allow when compiling benchmarks in strong
|
||||
/// mode.
|
||||
///
|
||||
@@ -26,17 +33,17 @@ import 'package:kernel/target/vm.dart' show VmTarget;
|
||||
/// from this set.
|
||||
final whitelistMessageCode = new Set<String>.from(<String>[
|
||||
// Code names in this list should match the key used in messages.yaml
|
||||
codeInvalidAssignment.name,
|
||||
codeOverrideTypeMismatchParameter.name,
|
||||
codeOverriddenMethodCause.name,
|
||||
fastaCodes.codeInvalidAssignment.name,
|
||||
fastaCodes.codeOverrideTypeMismatchParameter.name,
|
||||
fastaCodes.codeOverriddenMethodCause.name,
|
||||
|
||||
// The following errors are not covered by unit tests in the SDK repo because
|
||||
// they are only seen today in the flutter-gallery benchmark (external to
|
||||
// this repo).
|
||||
codeInvalidCastFunctionExpr.name,
|
||||
codeInvalidCastTopLevelFunction.name,
|
||||
codeUndefinedGetter.name,
|
||||
codeUndefinedMethod.name,
|
||||
fastaCodes.codeInvalidCastFunctionExpr.name,
|
||||
fastaCodes.codeInvalidCastTopLevelFunction.name,
|
||||
fastaCodes.codeUndefinedGetter.name,
|
||||
fastaCodes.codeUndefinedMethod.name,
|
||||
]);
|
||||
|
||||
onErrorHandler(bool isStrong) {
|
||||
@@ -48,7 +55,7 @@ onErrorHandler(bool isStrong) {
|
||||
var uri = m.span.start.sourceUrl;
|
||||
var offset = m.span.start.offset;
|
||||
stderr.writeln('$uri:$offset: '
|
||||
'${severityName(m.severity, capitalized: true)}: ${m.message}');
|
||||
'${severityPrefixes[m.severity]}: ${m.message}');
|
||||
exitCode = 1;
|
||||
} else if (!messageReported) {
|
||||
messageReported = true;
|
||||
|
||||
Reference in New Issue
Block a user