[_js_interop_checks] Update pubspec to 3.8 and reformat.
Change-Id: I8f7a8713ab668c49c51a710c4871d9e7f0c8e630
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/427565
Reviewed-by: Srujan Gaddam <srujzs@google.com>
Commit-Queue: Srujan Gaddam <srujzs@google.com>
Auto-Submit: Mayank Patke <fishythefish@google.com>
diff --git a/pkg/_js_interop_checks/lib/js_interop_checks.dart b/pkg/_js_interop_checks/lib/js_interop_checks.dart
index d1b1478..3d2e4be 100644
--- a/pkg/_js_interop_checks/lib/js_interop_checks.dart
+++ b/pkg/_js_interop_checks/lib/js_interop_checks.dart
@@ -639,11 +639,10 @@
(pattern) => uri.path.contains(pattern),
);
if (allowedToImport) return;
- final message =
- dependencyUriString == 'dart:ffi'
- ? messageDartFfiLibraryInDart2Wasm
- : templateJsInteropDisallowedInteropLibraryInDart2Wasm
- .withArguments(dependencyUriString);
+ final message = dependencyUriString == 'dart:ffi'
+ ? messageDartFfiLibraryInDart2Wasm
+ : templateJsInteropDisallowedInteropLibraryInDart2Wasm
+ .withArguments(dependencyUriString);
_reporter.report(
message,
dependency.fileOffset,
@@ -797,8 +796,10 @@
return false;
}
memberKind = 'extension type interop member';
- memberName =
- extensionIndex.getExtensionTypeDescriptor(member)!.name.text;
+ memberName = extensionIndex
+ .getExtensionTypeDescriptor(member)!
+ .name
+ .text;
if (memberName.isEmpty) memberName = 'new';
} else if (member.isExtensionMember) {
// JS interop members can not be torn off.
@@ -1128,10 +1129,9 @@
parameterTypeString =
'$positionalParameterTypeString, {$namedParameterTypeString}';
} else {
- parameterTypeString =
- namedParameterTypeString.isNotEmpty
- ? '{$namedParameterTypeString}'
- : positionalParameterTypeString;
+ parameterTypeString = namedParameterTypeString.isNotEmpty
+ ? '{$namedParameterTypeString}'
+ : positionalParameterTypeString;
}
return '${typeToString(functionType.returnType)} '
'Function($parameterTypeString)';
@@ -1152,10 +1152,9 @@
// There's only one type, so only report that one type instead of a
// function type. This also avoids duplication in reporting external
// fields, which are just a getter and a setter.
- final accessorType =
- isGetter
- ? functionType.returnType
- : functionType.positionalParameters[0];
+ final accessorType = isGetter
+ ? functionType.returnType
+ : functionType.positionalParameters[0];
if (!_isAllowedExternalType(accessorType)) {
_reporter.report(
templateJsInteropStaticInteropExternalAccessorTypeViolation
diff --git a/pkg/_js_interop_checks/lib/src/transformations/js_util_optimizer.dart b/pkg/_js_interop_checks/lib/src/transformations/js_util_optimizer.dart
index d3b1c1c..9096608 100644
--- a/pkg/_js_interop_checks/lib/src/transformations/js_util_optimizer.dart
+++ b/pkg/_js_interop_checks/lib/src/transformations/js_util_optimizer.dart
@@ -129,16 +129,15 @@
'_functionToJS$i',
),
),
- _functionToJSCaptureThisTargets =
- isDart2JS
- ? List<Procedure>.generate(
- 5,
- (i) => _coreTypes.index.getTopLevelProcedure(
- 'dart:js_util',
- '_functionToJSCaptureThis$i',
- ),
- )
- : null,
+ _functionToJSCaptureThisTargets = isDart2JS
+ ? List<Procedure>.generate(
+ 5,
+ (i) => _coreTypes.index.getTopLevelProcedure(
+ 'dart:js_util',
+ '_functionToJSCaptureThis$i',
+ ),
+ )
+ : null,
_functionToJSNTarget = _coreTypes.index.getTopLevelProcedure(
'dart:js_util',
'_functionToJSN',
@@ -255,11 +254,10 @@
)..fileOffset = node.fileOffset;
if (!shouldTrustType) {
- expression =
- AsExpression(expression, node.getterType)
- ..isTypeError = true
- ..isForDynamic = true
- ..fileOffset = node.fileOffset;
+ expression = AsExpression(expression, node.getterType)
+ ..isTypeError = true
+ ..isForDynamic = true
+ ..fileOffset = node.fileOffset;
}
final statement = ReturnStatement(expression)
@@ -397,10 +395,9 @@
// dotted prefix.
var className = getJSName(enclosingClass);
if (className.isEmpty) {
- className =
- enclosingClass is Class
- ? enclosingClass.name
- : (enclosingClass as ExtensionTypeDeclaration).name;
+ className = enclosingClass is Class
+ ? enclosingClass.name
+ : (enclosingClass as ExtensionTypeDeclaration).name;
}
dottedPrefix = concatenateJSNames(dottedPrefix, className);
}
@@ -453,8 +450,9 @@
bool shouldTrustType, [
Expression? maybeReceiver,
]) {
- final target =
- shouldTrustType ? _getPropertyTrustTypeTarget : _getPropertyTarget;
+ final target = shouldTrustType
+ ? _getPropertyTrustTypeTarget
+ : _getPropertyTarget;
final isInstanceInteropMember = _extensionIndex.isInstanceInteropMember(
node,
);
@@ -465,10 +463,9 @@
final positionalArgs = arguments.positional;
assert(positionalArgs.length == (isInstanceInteropMember ? 1 : 0));
// We clone the receiver as each invocation needs a fresh node.
- final receiver =
- maybeReceiver == null
- ? positionalArgs.first
- : _cloner.clone(maybeReceiver);
+ final receiver = maybeReceiver == null
+ ? positionalArgs.first
+ : _cloner.clone(maybeReceiver);
final property = StringLiteral(name);
return StaticInvocation(
target,
@@ -502,10 +499,9 @@
// members.
final positionalArgs = arguments.positional;
assert(positionalArgs.length == (isInstanceInteropMember ? 2 : 1));
- final receiver =
- maybeReceiver == null
- ? positionalArgs.first
- : _cloner.clone(maybeReceiver);
+ final receiver = maybeReceiver == null
+ ? positionalArgs.first
+ : _cloner.clone(maybeReceiver);
final property = StringLiteral(name);
final value = positionalArgs.last;
return _lowerSetProperty(
@@ -536,18 +532,18 @@
bool shouldTrustType, [
Expression? maybeReceiver,
]) {
- final target =
- shouldTrustType ? _callMethodTrustTypeTarget : _callMethodTarget;
+ final target = shouldTrustType
+ ? _callMethodTrustTypeTarget
+ : _callMethodTarget;
final isInstanceInteropMember = _extensionIndex.isInstanceInteropMember(
node,
);
final name = _getMemberJSName(node);
return (Arguments arguments, Expression invocation) {
var positional = arguments.positional;
- final receiver =
- maybeReceiver == null
- ? positional.first
- : _cloner.clone(maybeReceiver);
+ final receiver = maybeReceiver == null
+ ? positional.first
+ : _cloner.clone(maybeReceiver);
if (isInstanceInteropMember) {
// Ignore `this` for extension and extension type members.
positional = positional.sublist(1);
@@ -587,8 +583,9 @@
StaticInvocation Function(StaticInvocation)? invocationOptimizer;
switch (operator) {
case '[]':
- target =
- shouldTrustType ? _getPropertyTrustTypeTarget : _getPropertyTarget;
+ target = shouldTrustType
+ ? _getPropertyTrustTypeTarget
+ : _getPropertyTarget;
break;
case '[]=':
target = _setPropertyTarget;
@@ -773,10 +770,9 @@
Arguments arguments = node.arguments;
assert(arguments.positional.length == 3);
assert(arguments.named.isEmpty);
- List<Procedure> targets =
- shouldTrustType
- ? _callMethodUncheckedTrustTypeTargets
- : _callMethodUncheckedTargets;
+ List<Procedure> targets = shouldTrustType
+ ? _callMethodUncheckedTrustTypeTargets
+ : _callMethodUncheckedTargets;
return _lowerToCallUnchecked(
node,
@@ -844,15 +840,14 @@
if (argumentsListConstant.entries.length >= callUncheckedTargets.length) {
return node;
}
- callUncheckedArguments =
- argumentsListConstant.entries
- .map<Expression>(
- (constant) => ConstantExpression(
- constant,
- constant.getType(_staticTypeContext),
- ),
- )
- .toList();
+ callUncheckedArguments = argumentsListConstant.entries
+ .map<Expression>(
+ (constant) => ConstantExpression(
+ constant,
+ constant.getType(_staticTypeContext),
+ ),
+ )
+ .toList();
entryType = argumentsListConstant.typeArgument;
} else {
// Skip lowering arguments in any other type of List.
diff --git a/pkg/_js_interop_checks/lib/src/transformations/shared_interop_transformer.dart b/pkg/_js_interop_checks/lib/src/transformations/shared_interop_transformer.dart
index 992d58b..d5b3a88 100644
--- a/pkg/_js_interop_checks/lib/src/transformations/shared_interop_transformer.dart
+++ b/pkg/_js_interop_checks/lib/src/transformations/shared_interop_transformer.dart
@@ -176,8 +176,9 @@
final typeArguments = invocation.arguments.types;
assert(typeArguments.length == 1);
final interopType = typeArguments[0];
- final coreInteropType =
- _extensionIndex.getCoreInteropType(interopType)?.node;
+ final coreInteropType = _extensionIndex
+ .getCoreInteropType(interopType)
+ ?.node;
if (coreInteropType is ExtensionTypeDeclaration &&
_extensionIndex.isJSType(coreInteropType)) {
replacement = _createIsACheck(
@@ -513,13 +514,12 @@
) {
// In the case where the receiver wasn't a variable to begin with,
// synthesize a var so that we don't evaluate the receiver multiple times.
- final any =
- receiver is VariableGet
- ? receiver.variable
- : (VariableDeclaration.forValue(
- receiver,
- type: ExtensionType(_jsAny, Nullability.nullable),
- )..fileOffset = invocation.fileOffset);
+ final any = receiver is VariableGet
+ ? receiver.variable
+ : (VariableDeclaration.forValue(
+ receiver,
+ type: ExtensionType(_jsAny, Nullability.nullable),
+ )..fileOffset = invocation.fileOffset);
Expression? check;
final interopTypeDecl = interopType.extensionTypeDeclaration;
@@ -620,18 +620,13 @@
Expression nullCheck = EqualsNull(VariableGet(any));
Expression notNullCheck = Not(EqualsNull(VariableGet(any)));
if (check != null) {
- check =
- nullable
- ? LogicalExpression(
- nullCheck,
- LogicalExpressionOperator.OR,
- check,
- )
- : LogicalExpression(
- notNullCheck,
- LogicalExpressionOperator.AND,
- check,
- );
+ check = nullable
+ ? LogicalExpression(nullCheck, LogicalExpressionOperator.OR, check)
+ : LogicalExpression(
+ notNullCheck,
+ LogicalExpressionOperator.AND,
+ check,
+ );
} else if (!nullable) {
// `JSAny`
check = notNullCheck;
diff --git a/pkg/_js_interop_checks/lib/src/transformations/static_interop_mock_validator.dart b/pkg/_js_interop_checks/lib/src/transformations/static_interop_mock_validator.dart
index 9e25d2e..c758a9d 100644
--- a/pkg/_js_interop_checks/lib/src/transformations/static_interop_mock_validator.dart
+++ b/pkg/_js_interop_checks/lib/src/transformations/static_interop_mock_validator.dart
@@ -119,25 +119,19 @@
for (var MapEntry(key: exportName, value: descriptors)
in exportNameToDescriptors.entries) {
String getAsErrorString(Iterable<ExtensionMemberDescriptor> descriptors) {
- var withExtensionNameAndType =
- descriptors.map((descriptor) {
- var extension = _descriptorToExtensionName[descriptor]!;
- var name = descriptor.name.text;
- var type = _getTypeOfDescriptor(descriptor);
- if (descriptor.isGetter) {
- type = FunctionType([], type, Nullability.nonNullable);
- } else if (descriptor.isSetter) {
- type = FunctionType(
- [type],
- VoidType(),
- Nullability.nonNullable,
- );
- name += '=';
- }
- type = typeParameterResolver.resolve(type);
- return '$extension.$name ($type)';
- }).toList()
- ..sort();
+ var withExtensionNameAndType = descriptors.map((descriptor) {
+ var extension = _descriptorToExtensionName[descriptor]!;
+ var name = descriptor.name.text;
+ var type = _getTypeOfDescriptor(descriptor);
+ if (descriptor.isGetter) {
+ type = FunctionType([], type, Nullability.nonNullable);
+ } else if (descriptor.isSetter) {
+ type = FunctionType([type], VoidType(), Nullability.nonNullable);
+ name += '=';
+ }
+ type = typeParameterResolver.resolve(type);
+ return '$extension.$name ($type)';
+ }).toList()..sort();
return withExtensionNameAndType.join(', ');
}
@@ -233,10 +227,9 @@
assert(interopDescriptor.isMethod);
// We don't care about the method's own type parameters to determine
// subtyping. We simply substitute them by their bounds, if any.
- final interopMemberType =
- interopMember.function
- .computeThisFunctionType(Nullability.nonNullable)
- .withoutTypeParameters;
+ final interopMemberType = interopMember.function
+ .computeThisFunctionType(Nullability.nonNullable)
+ .withoutTypeParameters;
// Ignore the first argument `this` in the generated procedure.
return FunctionType(
interopMemberType.positionalParameters.skip(1).toList(),
diff --git a/pkg/_js_interop_checks/pubspec.yaml b/pkg/_js_interop_checks/pubspec.yaml
index 183e502..6413f25 100644
--- a/pkg/_js_interop_checks/pubspec.yaml
+++ b/pkg/_js_interop_checks/pubspec.yaml
@@ -4,7 +4,7 @@
environment:
# Use min prerelease bound to get the latest formatter changes.
- sdk: '^3.7.0'
+ sdk: '^3.8.0'
resolution: workspace