Skip to content

Commit

Permalink
Version 3.2.0-176.0.dev
Browse files Browse the repository at this point in the history
Merge 782611f into dev
  • Loading branch information
Dart CI committed Sep 18, 2023
2 parents 29de071 + 782611f commit 2b3c94f
Show file tree
Hide file tree
Showing 18 changed files with 96 additions and 90 deletions.
13 changes: 6 additions & 7 deletions pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1587,8 +1587,8 @@ class ConstantsTransformer extends RemovingTransformer {
}
}
if (_exhaustivenessDataForTesting != null) {
_exhaustivenessDataForTesting!.objectFieldLookup ??= _exhaustivenessCache;
_exhaustivenessDataForTesting!.switchResults[replacement] =
_exhaustivenessDataForTesting.objectFieldLookup ??= _exhaustivenessCache;
_exhaustivenessDataForTesting.switchResults[replacement] =
new ExhaustivenessResult(type, cases,
patternGuards.map((c) => c.fileOffset).toList(), reportedErrors!);
}
Expand Down Expand Up @@ -1826,10 +1826,9 @@ class ConstantsTransformer extends RemovingTransformer {
// [PatternAssignment]s for effect.
if (_exhaustivenessDataForTesting != null) {
ExhaustivenessResult? result =
_exhaustivenessDataForTesting!.switchResults[expression];
_exhaustivenessDataForTesting.switchResults[expression];
if (result != null) {
_exhaustivenessDataForTesting!.switchResults[expression.body] =
result;
_exhaustivenessDataForTesting.switchResults[expression.body] = result;
}
}
return expression.body;
Expand Down Expand Up @@ -5849,7 +5848,7 @@ class EvaluationEnvironment {
bool get isEmpty {
// Since we look up variables in enclosing environment, the environment
// is not empty if its parent is not empty.
if (_parent != null && !_parent!.isEmpty) return false;
if (_parent != null && !_parent.isEmpty) return false;
return _typeVariables.isEmpty && _variables.isEmpty;
}

Expand Down Expand Up @@ -5897,7 +5896,7 @@ class EvaluationEnvironment {
final DartType substitutedType = substitute(type, _typeVariables);
if (identical(substitutedType, type) && _parent != null) {
// No distinct type created, substitute type in parent.
return _parent!.substituteType(type);
return _parent.substituteType(type);
}
return substitutedType;
}
Expand Down
16 changes: 7 additions & 9 deletions pkg/front_end/lib/src/fasta/kernel/forwarding_node.dart
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ class ForwardingNode {
bool hasValidImplementation = false;
if (_superClassMember != null) {
superTarget =
_superClassMember!.getMember(_combinedMemberSignature.membersBuilder);
_superClassMember.getMember(_combinedMemberSignature.membersBuilder);
if (superTarget is Procedure &&
interfaceMember is Procedure &&
(superTarget.function.positionalParameters.length <
Expand Down Expand Up @@ -148,7 +148,7 @@ class ForwardingNode {
} else {
// [superTarget] is a valid implementation for [interfaceMember] so
// we need to add concrete forwarding stub of the variances differ.
needsSuperImpl = _superClassMember!
needsSuperImpl = _superClassMember
.getCovariance(_combinedMemberSignature.membersBuilder) !=
_combinedMemberSignature.combinedMemberSignatureCovariance;
hasValidImplementation = true;
Expand Down Expand Up @@ -202,9 +202,8 @@ class ForwardingNode {
if (needsNoSuchMethodForwarder) {
_createNoSuchMethodForwarder(
classBuilder,
_noSuchMethodTarget!
.getMember(_combinedMemberSignature.membersBuilder)
as Procedure,
_noSuchMethodTarget.getMember(
_combinedMemberSignature.membersBuilder) as Procedure,
stub);
} else if (needsSuperImpl ||
(needMixinStub && _superClassMember == _mixedInMember)) {
Expand All @@ -228,9 +227,8 @@ class ForwardingNode {
interfaceMember.stubTarget = null;
_createNoSuchMethodForwarder(
classBuilder,
_noSuchMethodTarget!
.getMember(_combinedMemberSignature.membersBuilder)
as Procedure,
_noSuchMethodTarget.getMember(
_combinedMemberSignature.membersBuilder) as Procedure,
interfaceMember);
} else if (needsSuperImpl) {
_createForwardingImplIfNeeded(interfaceMember.function!,
Expand Down Expand Up @@ -280,7 +278,7 @@ class ForwardingNode {
type.typeParameters,
function.typeParameters
.map((TypeParameter parameter) => new TypeParameterType
.withDefaultNullabilityForLibrary(
.withDefaultNullabilityForLibrary(
parameter, procedure.enclosingLibrary))
.toList())
.substituteType(type.withoutTypeParameters) as FunctionType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,8 +323,8 @@ class SynthesizedInterfaceMember extends SynthesizedMember {
}
if (classBuilder.libraryBuilder is! SourceLibraryBuilder) {
if (_canonicalMember != null) {
_member = _canonicalMember!.getMember(membersBuilder);
_covariance = _canonicalMember!.getCovariance(membersBuilder);
_member = _canonicalMember.getMember(membersBuilder);
_covariance = _canonicalMember.getCovariance(membersBuilder);
} else {
_member = declarations.first.getMember(membersBuilder);
_covariance = declarations.first.getCovariance(membersBuilder);
Expand All @@ -336,7 +336,7 @@ class SynthesizedInterfaceMember extends SynthesizedMember {
combinedMemberSignature = new CombinedClassMemberSignature.internal(
membersBuilder,
classBuilder as SourceClassBuilder,
declarations.indexOf(_canonicalMember!),
declarations.indexOf(_canonicalMember),
declarations,
forSetter: isSetter);
} else {
Expand Down
25 changes: 12 additions & 13 deletions pkg/front_end/lib/src/fasta/kernel/member_covariance.dart
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,12 @@ class Covariance {
Covariance.internal(
this._positionalParameters, this._namedParameters, this._typeParameters) {
assert(_positionalParameters == null ||
_positionalParameters!.any((element) => element != 0));
_positionalParameters.any((element) => element != 0));
assert(_namedParameters == null ||
_namedParameters!.values.isNotEmpty &&
_namedParameters!.values.every((element) => element != 0));
_namedParameters.values.isNotEmpty &&
_namedParameters.values.every((element) => element != 0));
assert(
_typeParameters == null || _typeParameters!.any((element) => element));
_typeParameters == null || _typeParameters.any((element) => element));
}

/// The empty covariance.
Expand Down Expand Up @@ -214,8 +214,7 @@ class Covariance {
positionalParameters = _positionalParameters;
} else {
positionalParameters = new List<int>.filled(
max(_positionalParameters!.length,
other._positionalParameters!.length),
max(_positionalParameters.length, other._positionalParameters.length),
0);
for (int index = 0; index < positionalParameters.length; index++) {
positionalParameters[index] =
Expand All @@ -230,8 +229,8 @@ class Covariance {
} else {
namedParameters = {};
Set<String> names = {
..._namedParameters!.keys,
...other._namedParameters!.keys
..._namedParameters.keys,
...other._namedParameters.keys
};
for (String name in names) {
namedParameters[name] =
Expand All @@ -245,7 +244,7 @@ class Covariance {
typeParameters = _typeParameters;
} else {
typeParameters = new List<bool>.filled(
max(_typeParameters!.length, other._typeParameters!.length), false);
max(_typeParameters.length, other._typeParameters.length), false);
for (int index = 0; index < typeParameters.length; index++) {
typeParameters[index] = isTypeParameterGenericCovariantImpl(index) ||
other.isTypeParameterGenericCovariantImpl(index);
Expand Down Expand Up @@ -338,7 +337,7 @@ class Covariance {
return false;
}
int positionalParameterCount = max(
_positionalParameters!.length, other._positionalParameters!.length);
_positionalParameters.length, other._positionalParameters.length);
for (int i = 0; i < positionalParameterCount; i++) {
if (getPositionalVariance(i) != other.getPositionalVariance(i)) {
return false;
Expand All @@ -350,8 +349,8 @@ class Covariance {
return false;
}
Set<String> names = {
..._namedParameters!.keys,
...other._namedParameters!.keys
..._namedParameters.keys,
...other._namedParameters.keys
};
for (String name in names) {
if (getNamedVariance(name) != other.getNamedVariance(name)) {
Expand All @@ -364,7 +363,7 @@ class Covariance {
return false;
}
int typeParameterCount =
max(_typeParameters!.length, other._typeParameters!.length);
max(_typeParameters.length, other._typeParameters.length);
for (int i = 0; i < typeParameterCount; i++) {
if (isTypeParameterGenericCovariantImpl(i) !=
other.isTypeParameterGenericCovariantImpl(i)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ class DeclaredSourceConstructorBuilder

if (_constructorTearOff != null) {
buildConstructorTearOffProcedure(
tearOff: _constructorTearOff!,
tearOff: _constructorTearOff,
declarationConstructor: constructor,
implementationConstructor: _constructor,
enclosingDeclarationTypeParameters: classBuilder.cls.typeParameters,
Expand Down Expand Up @@ -720,7 +720,7 @@ class DeclaredSourceConstructorBuilder
libraryBuilder: libraryBuilder));
if (_constructorTearOff != null) {
delayedDefaultValueCloners.add(new DelayedDefaultValueCloner(
superTarget, _constructorTearOff!, substitution,
superTarget, _constructorTearOff, substitution,
positionalSuperParameters:
positionalSuperParameters ?? const <int>[],
namedSuperParameters: namedSuperParameters ?? const <String>[],
Expand Down Expand Up @@ -822,12 +822,12 @@ class DeclaredSourceConstructorBuilder
@override
VariableDeclaration? getTearOffParameter(int index) {
if (_constructorTearOff != null) {
if (index < _constructorTearOff!.function.positionalParameters.length) {
return _constructorTearOff!.function.positionalParameters[index];
if (index < _constructorTearOff.function.positionalParameters.length) {
return _constructorTearOff.function.positionalParameters[index];
} else {
index -= _constructorTearOff!.function.positionalParameters.length;
if (index < _constructorTearOff!.function.namedParameters.length) {
return _constructorTearOff!.function.namedParameters[index];
index -= _constructorTearOff.function.positionalParameters.length;
if (index < _constructorTearOff.function.namedParameters.length) {
return _constructorTearOff.function.namedParameters[index];
}
}
}
Expand All @@ -838,7 +838,7 @@ class DeclaredSourceConstructorBuilder
finishConstructorPatch(origin.constructor, _constructor);

if (_constructorTearOff != null) {
finishProcedurePatch(origin._constructorTearOff!, _constructorTearOff!);
finishProcedurePatch(origin._constructorTearOff!, _constructorTearOff);
}
}

Expand Down Expand Up @@ -1219,7 +1219,7 @@ class SourceExtensionTypeConstructorBuilder

if (_constructorTearOff != null) {
buildConstructorTearOffProcedure(
tearOff: _constructorTearOff!,
tearOff: _constructorTearOff,
declarationConstructor: _constructor,
implementationConstructor: _constructor,
libraryBuilder: libraryBuilder);
Expand Down
23 changes: 11 additions & 12 deletions pkg/front_end/lib/src/fasta/source/source_factory_builder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ class SourceFactoryBuilder extends SourceFunctionBuilderImpl {

if (_factoryTearOff != null) {
buildConstructorTearOffProcedure(
tearOff: _factoryTearOff!,
tearOff: _factoryTearOff,
declarationConstructor: _procedure,
implementationConstructor: _procedureInternal,
libraryBuilder: libraryBuilder);
Expand All @@ -202,12 +202,12 @@ class SourceFactoryBuilder extends SourceFunctionBuilderImpl {
@override
VariableDeclaration? getTearOffParameter(int index) {
if (_factoryTearOff != null) {
if (index < _factoryTearOff!.function.positionalParameters.length) {
return _factoryTearOff!.function.positionalParameters[index];
if (index < _factoryTearOff.function.positionalParameters.length) {
return _factoryTearOff.function.positionalParameters[index];
} else {
index -= _factoryTearOff!.function.positionalParameters.length;
if (index < _factoryTearOff!.function.namedParameters.length) {
return _factoryTearOff!.function.namedParameters[index];
index -= _factoryTearOff.function.positionalParameters.length;
if (index < _factoryTearOff.function.namedParameters.length) {
return _factoryTearOff.function.namedParameters[index];
}
}
}
Expand Down Expand Up @@ -259,7 +259,7 @@ class SourceFactoryBuilder extends SourceFunctionBuilderImpl {
finishProcedurePatch(origin._procedure, _procedureInternal);

if (_factoryTearOff != null) {
finishProcedurePatch(origin._factoryTearOff!, _factoryTearOff!);
finishProcedurePatch(origin._factoryTearOff!, _factoryTearOff);
}
}

Expand Down Expand Up @@ -409,9 +409,8 @@ class RedirectingFactoryBuilder extends SourceFactoryBuilder {
_procedure.function.redirectingFactoryTarget =
new RedirectingFactoryTarget.error(message);
if (_factoryTearOff != null) {
_factoryTearOff!.function.body =
createRedirectingFactoryErrorBody(message)
..parent = _factoryTearOff!.function;
_factoryTearOff.function.body = createRedirectingFactoryErrorBody(message)
..parent = _factoryTearOff.function;
}
}

Expand Down Expand Up @@ -446,7 +445,7 @@ class RedirectingFactoryBuilder extends SourceFactoryBuilder {
if (_factoryTearOff != null) {
_tearOffTypeParameters =
buildRedirectingFactoryTearOffProcedureParameters(
tearOff: _factoryTearOff!,
tearOff: _factoryTearOff,
implementationConstructor: _procedureInternal,
libraryBuilder: libraryBuilder);
}
Expand Down Expand Up @@ -543,7 +542,7 @@ class RedirectingFactoryBuilder extends SourceFactoryBuilder {
typeArguments ??= [];
if (_factoryTearOff != null) {
delayedDefaultValueCloners.add(buildRedirectingFactoryTearOffBody(
_factoryTearOff!,
_factoryTearOff,
target!,
typeArguments,
_tearOffTypeParameters!,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
assert(
_packageUri == null ||
!importUri.isScheme('package') ||
importUri.path.startsWith(_packageUri!.path),
importUri.path.startsWith(_packageUri.path),
"Foreign package uri '$_packageUri' set on library with import uri "
"'${importUri}'.");
assert(
Expand Down Expand Up @@ -1753,7 +1753,7 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
List<TypeBuilder>? arguments, int charOffset,
{required InstanceTypeVariableAccessState instanceTypeVariableAccess}) {
if (_omittedTypeDeclarationBuilders != null) {
Builder? builder = _omittedTypeDeclarationBuilders![name];
Builder? builder = _omittedTypeDeclarationBuilders[name];
if (builder is OmittedTypeDeclarationBuilder) {
return new DependentTypeBuilder(builder.omittedTypeBuilder);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ class SourceTypeAliasBuilder extends TypeAliasBuilderImpl {
// bounds should have been assigned.
libraryBuilder.registerPendingNullability(
_typeVariables![i].fileUri!,
_typeVariables![i].charOffset,
_typeVariables[i].charOffset,
asTypeArguments[i] as TypeParameterType);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,7 @@ class EffectExpression implements DelayedExpression {
identical(this, expression) ||
_effect.uses(expression) ||
_result.uses(expression) ||
(_lateEffect != null && _lateEffect!.uses(expression));
(_lateEffect != null && _lateEffect.uses(expression));

@override
bool get isEffectOnly => _result.isEffectOnly;
Expand All @@ -452,9 +452,9 @@ class EffectExpression implements DelayedExpression {
_result.createStatements(typeEnvironment, results, effects: effects);
if (_lateEffect != null) {
if (effects != null) {
_lateEffect!.createStatements(typeEnvironment, effects);
_lateEffect.createStatements(typeEnvironment, effects);
} else {
_lateEffect!.createStatements(typeEnvironment, results);
_lateEffect.createStatements(typeEnvironment, results);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/front_end/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ name: front_end
publish_to: none

environment:
sdk: ^3.0.0
sdk: ^3.2.0-0

# Use 'any' constraints here; we get our versions from the DEPS file.
dependencies:
Expand Down
6 changes: 3 additions & 3 deletions pkg/front_end/test/fasta/type_inference/type_schema_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ class _OrdinaryVisitor<R> extends VisitorDefault<R?> with VisitorNullMixin<R> {
@override
R? defaultDartType(DartType node) {
if (_defaultDartType != null) {
return _defaultDartType!(node);
return _defaultDartType(node);
} else {
return super.defaultDartType(node);
}
Expand All @@ -140,9 +140,9 @@ class _TypeSchemaVisitor<R> extends VisitorDefault<R?>
@override
R? defaultDartType(DartType node) {
if (node is UnknownType && _visitUnknownType != null) {
return _visitUnknownType!(node);
return _visitUnknownType(node);
} else if (_defaultDartType != null) {
return _defaultDartType!(node);
return _defaultDartType(node);
} else {
return super.defaultDartType(node);
}
Expand Down
Loading

0 comments on commit 2b3c94f

Please sign in to comment.