Remove Target.strongMode

Change-Id: I60f72904f4a9ae3427b2a2633a22f70a6b6f8ea9
Reviewed-on: https://dart-review.googlesource.com/c/79020
Commit-Queue: Peter von der Ahé <ahe@google.com>
Auto-Submit: Peter von der Ahé <ahe@google.com>
Reviewed-by: Jens Johansen <jensj@google.com>
This commit is contained in:
Peter von der Ahé 2018-10-10 12:49:18 +00:00 committed by commit-bot@chromium.org
parent 7072d3b17e
commit f1b6d81404
8 changed files with 10 additions and 10 deletions

View file

@ -19,7 +19,7 @@ class Dart2jsTarget extends Target {
Dart2jsTarget(this.name, this.flags);
bool get strongMode => !flags.legacyMode;
bool get legacyMode => flags.legacyMode;
bool get enableNoSuchMethodForwarders => !flags.legacyMode;

View file

@ -12,7 +12,7 @@ import 'package:kernel/target/targets.dart';
class DevCompilerTarget extends Target {
ClassHierarchy hierarchy;
bool get strongMode => true; // the only correct answer
bool get legacyMode => false;
bool get enableSuperMixins => true;

View file

@ -106,7 +106,7 @@ InitializedCompilerState initializeCompiler(
CompilerOptions options = new CompilerOptions()
..target = target
..legacyMode = !target.strongMode
..legacyMode = target.legacyMode
..linkedDependencies = [sdkPlatformUri]
..librariesSpecificationUri = librariesSpecificationUri
..packagesFileUri = packagesFileUri;

View file

@ -893,7 +893,7 @@ abstract class KernelClassBuilder
interfaceMember.fileOffset, noLength)
] +
inheritedContext(isInterfaceCheck, declaredMember));
} else if (library.loader.target.backendTarget.strongMode &&
} else if (!library.loader.target.backendTarget.legacyMode &&
declaredFunction?.typeParameters != null) {
Map<TypeParameter, DartType> substitutionMap =
<TypeParameter, DartType>{};
@ -961,7 +961,7 @@ abstract class KernelClassBuilder
VariableDeclaration declaredParameter,
bool isInterfaceCheck,
{bool asIfDeclaredParameter = false}) {
if (!library.loader.target.backendTarget.strongMode) return false;
if (library.loader.target.backendTarget.legacyMode) return false;
if (interfaceSubstitution != null) {
interfaceType = interfaceSubstitution.substituteType(interfaceType);

View file

@ -128,7 +128,7 @@ class KernelTarget extends TargetImplementation {
final TypeBuilder bottomType = new KernelNamedTypeBuilder("Null", null);
bool get strongMode => backendTarget.strongMode;
bool get strongMode => !backendTarget.legacyMode;
bool get disableTypeInference => backendTarget.disableTypeInference;

View file

@ -223,7 +223,7 @@ abstract class Loader<L> {
severity ??= message.code.severity;
if (severity == Severity.errorLegacyWarning) {
severity =
target.backendTarget.strongMode ? Severity.error : Severity.warning;
target.backendTarget.legacyMode ? Severity.warning : Severity.error;
}
addMessage(message, charOffset, length, fileUri, severity,
wasHandled: wasHandled, context: context);

View file

@ -59,7 +59,7 @@ abstract class Target {
/// transformations.
Map<String, List<String>> get requiredSdkClasses => CoreTypes.requiredClasses;
bool get strongMode;
bool get legacyMode;
/// A derived class may change this to `true` to disable type inference and
/// type promotion phases of analysis.
@ -197,7 +197,7 @@ class NoneTarget extends Target {
NoneTarget(this.flags);
bool get strongMode => !flags.legacyMode;
bool get legacyMode => flags.legacyMode;
String get name => 'none';
List<String> get extraRequiredLibraries => <String>[];
void performModularTransformationsOnLibraries(Component component,

View file

@ -33,7 +33,7 @@ class VmTarget extends Target {
VmTarget(this.flags);
@override
bool get strongMode => !flags.legacyMode;
bool get legacyMode => flags.legacyMode;
@override
bool get enableNoSuchMethodForwarders => true;