Skip to content

Commit c13496c

Browse files
Googlercopybara-github
Googler
authored andcommitted
Rollback of "Use FunctionTypedElement.type while generating method overrides"
PiperOrigin-RevId: 545713598
1 parent 60e619a commit c13496c

File tree

2 files changed

+6
-29
lines changed

2 files changed

+6
-29
lines changed

lib/src/builder.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1315,8 +1315,8 @@ class _MockClassInfo {
13151315
void _buildOverridingMethod(MethodBuilder builder, MethodElement method) {
13161316
var name = method.displayName;
13171317
if (method.isOperator) name = 'operator$name';
1318-
final returnType = method.type.returnType;
1319-
_withTypeParameters(method.type.typeFormals, (typeParamsWithBounds, _) {
1318+
final returnType = method.returnType;
1319+
_withTypeParameters(method.typeParameters, (typeParamsWithBounds, _) {
13201320
builder
13211321
..name = name
13221322
..annotations.add(referImported('override', 'dart:core'))
@@ -1333,7 +1333,7 @@ class _MockClassInfo {
13331333
final invocationNamedArgs = <Expression, Expression>{};
13341334

13351335
var position = 0;
1336-
for (final parameter in method.type.parameters) {
1336+
for (final parameter in method.parameters) {
13371337
if (parameter.isRequiredPositional || parameter.isOptionalPositional) {
13381338
final superParameterType =
13391339
_escapeCovariance(parameter, position: position);
@@ -1370,7 +1370,7 @@ class _MockClassInfo {
13701370

13711371
final fallbackGenerator = fallbackGenerators[method.name];
13721372
final parametersContainPrivateName =
1373-
method.type.parameters.any((p) => p.type.containsPrivateName);
1373+
method.parameters.any((p) => p.type.containsPrivateName);
13741374
final throwsUnsupported = fallbackGenerator == null &&
13751375
(returnType.containsPrivateName || parametersContainPrivateName);
13761376

@@ -1443,7 +1443,7 @@ class _MockClassInfo {
14431443
ExecutableElement method, ExecutableElement function) {
14441444
final positionalArguments = <Expression>[];
14451445
final namedArguments = <String, Expression>{};
1446-
for (final parameter in method.type.parameters) {
1446+
for (final parameter in method.parameters) {
14471447
if (parameter.isPositional) {
14481448
positionalArguments.add(refer(parameter.name));
14491449
} else if (parameter.isNamed) {
@@ -1453,7 +1453,7 @@ class _MockClassInfo {
14531453
final functionReference =
14541454
referImported(function.name, _typeImport(function));
14551455
return functionReference.call(positionalArguments, namedArguments, [
1456-
for (final t in method.type.typeFormals)
1456+
for (final t in method.typeParameters)
14571457
_typeParameterReference(t, withBound: false)
14581458
]);
14591459
}

test/builder/custom_mocks_test.dart

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,29 +1843,6 @@ void main() {
18431843
expect(mocksContent, contains('Iterable<X1> m1<X1>(X1 Function(X)? f)'));
18441844
expect(mocksContent, contains('Iterable<X1?> m2<X1>(X1 Function(X)? f)'));
18451845
});
1846-
test('We preserve nested generic bounded type arguments', () async {
1847-
final mocksContent = await buildWithNonNullable({
1848-
...annotationsAsset,
1849-
'foo|lib/foo.dart': dedent(r'''
1850-
class Foo<A, B> {}
1851-
abstract class Bar<T> {
1852-
X m1<X extends Foo<Foo<X, T>, X>>(X Function(T)? f);
1853-
}
1854-
abstract class FooBar<X> extends Bar<X> {}
1855-
'''),
1856-
'foo|test/foo_test.dart': '''
1857-
import 'package:foo/foo.dart';
1858-
import 'package:mockito/annotations.dart';
1859-
1860-
@GenerateMocks([FooBar])
1861-
void main() {}
1862-
'''
1863-
});
1864-
expect(
1865-
mocksContent,
1866-
contains(
1867-
'X1 m1<X1 extends _i2.Foo<_i2.Foo<X1, X>, X1>>(X1 Function(X)? f)'));
1868-
});
18691846
}
18701847

18711848
TypeMatcher<List<int>> _containsAllOf(a, [b]) => decodedMatches(

0 commit comments

Comments
 (0)