Skip to content

Commit cb1df3a

Browse files
davidmorgansrawlins
authored andcommitted
Revert "Use aliasElement name, it is not "aliased"."
This reverts commit 492dd56.
1 parent 704d883 commit cb1df3a

File tree

5 files changed

+205
-173
lines changed

5 files changed

+205
-173
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1-
## 5.4.7-wip
1+
## 5.5.0
22

3+
* Switch to `build` 3.0.0.
4+
* Require Dart SDK ^3.7.0.
5+
6+
## 5.5.0-dev
7+
8+
* Switch to `build` 3.0.0-dev.
39
* Require Dart SDK ^3.7.0.
410

511
## 5.4.6

lib/src/builder.dart

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -937,8 +937,8 @@ class _MockTargetGatherer {
937937
final className = interfaceElement.name3;
938938
final substitution = Substitution.fromInterfaceType(mockTarget.classType);
939939
final relevantMembers = _inheritanceManager
940-
.getInterface(interfaceElement)
941-
.map
940+
.getInterface2(interfaceElement)
941+
.map2
942942
.values
943943
.where((m) => !m.isPrivate && !m.isStatic)
944944
.map((member) => ExecutableMember.from(member, substitution));
@@ -1247,15 +1247,16 @@ class _MockClassInfo {
12471247
});
12481248

12491249
Class _buildMockClass() {
1250-
final instantiatedAlias = mockTarget.classType.alias;
1251-
final aliasElement = instantiatedAlias?.element;
1252-
final aliasedType = aliasElement?.aliasedType as analyzer.InterfaceType?;
1250+
final typeAlias = mockTarget.classType.alias;
1251+
final aliasedElement = typeAlias?.element2;
1252+
final aliasedType =
1253+
typeAlias?.element2.aliasedType as analyzer.InterfaceType?;
12531254
final typeToMock = aliasedType ?? mockTarget.classType;
12541255
final classToMock = mockTarget.interfaceElement;
12551256
final classIsImmutable = classToMock.metadata2.annotations.any(
12561257
(it) => it.isImmutable,
12571258
);
1258-
final className = aliasElement?.name3 ?? classToMock.name3;
1259+
final className = aliasedElement?.name3 ?? classToMock.name3;
12591260

12601261
return Class((cBuilder) {
12611262
cBuilder
@@ -1277,9 +1278,9 @@ class _MockClassInfo {
12771278
// the "implements" clause.
12781279

12791280
final typeParameters =
1280-
aliasElement?.typeParameters2 ?? classToMock.typeParameters2;
1281+
aliasedElement?.typeParameters2 ?? classToMock.typeParameters2;
12811282
final typeArguments =
1282-
instantiatedAlias?.typeArguments ?? typeToMock.typeArguments;
1283+
typeAlias?.typeArguments ?? typeToMock.typeArguments;
12831284

12841285
_withTypeParameters(
12851286
mockTarget.hasExplicitTypeArguments ? [] : typeParameters,
@@ -1299,7 +1300,7 @@ class _MockClassInfo {
12991300
TypeReference((b) {
13001301
b
13011302
..symbol = className
1302-
..url = _typeImport(aliasElement ?? classToMock)
1303+
..url = _typeImport(aliasedElement ?? classToMock)
13031304
..types.addAll(
13041305
mockTarget.hasExplicitTypeArguments
13051306
? typeArguments.map(_typeReference)
@@ -1312,12 +1313,15 @@ class _MockClassInfo {
13121313
}
13131314

13141315
final substitution = Substitution.fromPairs2(
1315-
[...classToMock.typeParameters2, ...?aliasElement?.typeParameters2],
1316-
[...typeToMock.typeArguments, ...?instantiatedAlias?.typeArguments],
1316+
[
1317+
...classToMock.typeParameters2,
1318+
...?aliasedElement?.typeParameters2,
1319+
],
1320+
[...typeToMock.typeArguments, ...?typeAlias?.typeArguments],
13171321
);
13181322
final members = inheritanceManager
1319-
.getInterface(classToMock)
1320-
.map
1323+
.getInterface2(classToMock)
1324+
.map2
13211325
.values
13221326
.map((member) => ExecutableMember.from(member, substitution));
13231327

pubspec.yaml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: mockito
2-
version: 5.4.6
2+
version: 5.5.0
33
description: >-
44
A mock framework inspired by Mockito with APIs for Fakes, Mocks,
55
behavior verification, and stubbing.
@@ -13,22 +13,23 @@ environment:
1313
sdk: ^3.7.0
1414

1515
dependencies:
16-
analyzer: '>=6.9.0 <8.0.0'
17-
build: ^2.4.1
16+
analyzer: '>=7.5.5 <8.0.0'
17+
build: ^3.0.0
1818
code_builder: ^4.5.0
1919
collection: ^1.19.0
2020
dart_style: '>=2.3.7 <4.0.0'
2121
matcher: ^0.12.16
2222
meta: ^1.15.0
2323
path: ^1.9.0
24-
source_gen: ">=1.4.0 <3.0.0"
24+
source_gen: ^3.0.0
2525
test_api: ">=0.6.1 <0.8.0"
2626

2727
dev_dependencies:
28-
build_runner: ^2.4.11
29-
build_test: ^2.1.7
30-
build_web_compilers: ^4.0.11
28+
build_runner: ^2.5.0
29+
build_test: ^3.3.0
30+
build_web_compilers: ^4.2.0
3131
http: ^1.0.0
3232
lints: ^5.1.0
33+
logging: ^1.0.0
3334
package_config: ^2.1.1
3435
test: ^1.24.4

0 commit comments

Comments
 (0)