@@ -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
0 commit comments