mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 13:08:10 +00:00
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:
parent
7072d3b17e
commit
f1b6d81404
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -106,7 +106,7 @@ InitializedCompilerState initializeCompiler(
|
|||
|
||||
CompilerOptions options = new CompilerOptions()
|
||||
..target = target
|
||||
..legacyMode = !target.strongMode
|
||||
..legacyMode = target.legacyMode
|
||||
..linkedDependencies = [sdkPlatformUri]
|
||||
..librariesSpecificationUri = librariesSpecificationUri
|
||||
..packagesFileUri = packagesFileUri;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue