Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 2553a84

Browse files
author
Dart CI
committed
Version 2.12.0-146.0.dev
Merge commit 'e8b0f38ccda1a2b6ac17c4d2f8727268106325e7' into 'dev'
2 parents c287db6 + e8b0f38 commit 2553a84

18 files changed

+107
-25
lines changed

tests/language_2/nonfunction_type_aliases/generic_usage_class_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ abstract class C {
3636

3737
C(): v7 = T<Null>();
3838
C.name1(this.v5, this.v7);
39-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
39+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
4040

4141
T<double> operator +(T<double> other);
4242
T<FutureOr<FutureOr<void>>> get g;
@@ -45,6 +45,11 @@ abstract class C {
4545
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4646
}
4747

48+
class C1 implements C {
49+
C1.name1(T<C> arg1, T<Null> arg2);
50+
noSuchMethod(Invocation invocation) => throw 0;
51+
}
52+
4853
class D1<X> extends T<X> {}
4954
abstract class D3<X, Y> implements T<T> {}
5055

tests/language_2/nonfunction_type_aliases/generic_usage_dynamic_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ abstract class C {
2929
final T<Null> v7;
3030

3131
C.name1(this.v5, this.v7);
32-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
32+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3333

3434
T<double> operator +(T<double> other);
3535
T<FutureOr<FutureOr<void>>> get g;
@@ -38,6 +38,11 @@ abstract class C {
3838
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
3939
}
4040

41+
class C1 implements C {
42+
C1.name1(T<C> arg1, T<Null> arg2);
43+
noSuchMethod(Invocation invocation) => throw 0;
44+
}
45+
4146
extension E on T<dynamic> {
4247
T<dynamic> foo(T<dynamic> t) => t;
4348
}

tests/language_2/nonfunction_type_aliases/generic_usage_function_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v7 = print;
3232
C.name1(this.v5, this.v7);
33-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<C> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
class D1<X> extends T<X> {}
4348
abstract class D2 extends C with T<int> {}
4449
abstract class D3<X, Y> implements T<T> {}

tests/language_2/nonfunction_type_aliases/generic_usage_futureor_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v7 = null;
3232
C.name1(this.v5, this.v7);
33-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<C> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
extension E on T<dynamic> {
4348
T<dynamic> foo(T<dynamic> t) => t;
4449
}

tests/language_2/nonfunction_type_aliases/generic_usage_null_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v7 = null;
3232
C.name1(this.v5, this.v7);
33-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<C> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
extension E on T<dynamic> {
4348
T<dynamic> foo(T<dynamic> t) => t;
4449
}

tests/language_2/nonfunction_type_aliases/generic_usage_object_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v12 = T();
3232
C.name1(this.v10, this.v12);
33-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<C> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
class D1<X> extends T<X> {}
4348

4449
abstract class D3<X, Y> extends C implements T<T> {}

tests/language_2/nonfunction_type_aliases/generic_usage_type_variable_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v7 = null;
3232
C.name1(this.v5, this.v7);
33-
factory C.name2(T<D> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<D> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<D> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
class D {}
4348
mixin M {}
4449

tests/language_2/nonfunction_type_aliases/generic_usage_void_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ abstract class C {
3030

3131
C(): v7 = null;
3232
C.name1(this.v5, this.v7);
33-
factory C.name2(T<C> arg1, T<Null> arg2) = C.name1;
33+
factory C.name2(T<C> arg1, T<Null> arg2) = C1.name1;
3434

3535
T<double> operator +(T<double> other);
3636
T<FutureOr<FutureOr<void>>> get g;
@@ -39,6 +39,11 @@ abstract class C {
3939
void m2({T arg1, Map<T, T> arg2(T Function(T) arg21, T arg22)});
4040
}
4141

42+
class C1 implements C {
43+
C1.name1(T<C> arg1, T<Null> arg2);
44+
noSuchMethod(Invocation invocation) => throw 0;
45+
}
46+
4247
extension E on T<dynamic> {
4348
T<dynamic> foo(T<dynamic> t) => t;
4449
}

tests/language_2/nonfunction_type_aliases/usage_class_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ abstract class C {
3434

3535
C(): v12 = T();
3636
C.name1(this.v10, this.v12);
37-
factory C.name2(T arg1, T arg2) = C.name1;
37+
factory C.name2(T arg1, T arg2) = C1.name1;
3838

3939
T operator +(T other);
4040
T get g;
@@ -43,6 +43,11 @@ abstract class C {
4343
void m2({T arg1, T arg2(T arg21, T arg22)});
4444
}
4545

46+
class C1 implements C {
47+
C1.name1(T arg1, T arg2);
48+
noSuchMethod(Invocation invocation) => throw 0;
49+
}
50+
4651
class D1 extends T {}
4752
abstract class D3 implements T {}
4853

tests/language_2/nonfunction_type_aliases/usage_dynamic_test.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ abstract class C {
2727
final T v12;
2828

2929
C.name1(this.v10, this.v12);
30-
factory C.name2(T arg1, T arg2) = C.name1;
30+
factory C.name2(T arg1, T arg2) = C1.name1;
3131

3232
T operator +(T other);
3333
T get g;
@@ -36,6 +36,11 @@ abstract class C {
3636
void m2({T arg1, T arg2(T arg21, T arg22)});
3737
}
3838

39+
class C1 implements C {
40+
C1.name1(T arg1, T arg2);
41+
noSuchMethod(Invocation invocation) => throw 0;
42+
}
43+
3944
X foo<X>(X x) => x;
4045

4146
T Function(T) id = (x) => x;

0 commit comments

Comments
 (0)