Issue #1086: Get rid of @compile-error tags in Language/Classes/Constructors/Factories tests.
diff --git a/Language/Classes/Constructors/Factories/accessible_class_t01.dart b/Language/Classes/Constructors/Factories/accessible_class_t01.dart
index ec0c4f9..0a073a1 100644
--- a/Language/Classes/Constructors/Factories/accessible_class_t01.dart
+++ b/Language/Classes/Constructors/Factories/accessible_class_t01.dart
@@ -10,12 +10,14 @@
* not a constructor of C.
* @description Checks that a compile error is produced if referenced type in
* redirecting constructor has an undefined id.
- * @compile-error
* @author ilya
*/
class F {
factory F() = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/accessible_class_t02.dart b/Language/Classes/Constructors/Factories/accessible_class_t02.dart
index bc62deb..514c2d6 100644
--- a/Language/Classes/Constructors/Factories/accessible_class_t02.dart
+++ b/Language/Classes/Constructors/Factories/accessible_class_t02.dart
@@ -10,7 +10,6 @@
* not a constructor of C.
* @description Checks that a compile error is produced if referenced type in
* redirecting constructor is a variable.
- * @compile-error
* @author ilya
*/
@@ -18,6 +17,9 @@
class F {
factory F() = variable;
+// ^^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/accessible_class_t03.dart b/Language/Classes/Constructors/Factories/accessible_class_t03.dart
index 326d271..389ef81 100644
--- a/Language/Classes/Constructors/Factories/accessible_class_t03.dart
+++ b/Language/Classes/Constructors/Factories/accessible_class_t03.dart
@@ -10,13 +10,15 @@
* not a constructor of C.
* @description Checks that a compile error is produced if referenced type in
* redirecting constructor is a function.
- * @compile-error
* @author ilya
*/
function() {}
class F {
factory F() = function;
+// ^^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/accessible_class_t04.dart b/Language/Classes/Constructors/Factories/accessible_class_t04.dart
index 8e285c3..f0c50fb 100644
--- a/Language/Classes/Constructors/Factories/accessible_class_t04.dart
+++ b/Language/Classes/Constructors/Factories/accessible_class_t04.dart
@@ -11,13 +11,19 @@
* @description Checks that a compile error is produced if referenced type in
* redirecting constructor is in fact an accessible type, but the
* referenced name does not denote a constructor.
- * @compile-error
* @author ilya
*/
class F {
factory F.foo() = C.foo;
+// ^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
+
factory F.bar() = C.bar;
+// ^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C implements F {
diff --git a/Language/Classes/Constructors/Factories/arguments_type_t01.dart b/Language/Classes/Constructors/Factories/arguments_type_t01.dart
index e54ae3e..34274c7 100644
--- a/Language/Classes/Constructors/Factories/arguments_type_t01.dart
+++ b/Language/Classes/Constructors/Factories/arguments_type_t01.dart
@@ -10,16 +10,25 @@
* @description Checks that a compile error is produced if factory constructor
* type parameters are not subtypes of bounds of corresponding type parameters
* of redirected class constructor.
- * @compile-error
* @author ilya
*/
class F <T extends String> {
factory F([T x]) = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C <T extends num> implements F<T> {
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
+
C([T x]);
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/const_modifier_t01.dart b/Language/Classes/Constructors/Factories/const_modifier_t01.dart
index df34ca2..e0041ea 100644
--- a/Language/Classes/Constructors/Factories/const_modifier_t01.dart
+++ b/Language/Classes/Constructors/Factories/const_modifier_t01.dart
@@ -8,12 +8,14 @@
* modifier but k' is not a constant constructor.
* @description Checks that it is a compile-error if const redirecting
* factory constructor redirects to non-const generative constructor
- * @compile-error
* @author ilya
*/
class F {
const factory F() = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C implements F {
diff --git a/Language/Classes/Constructors/Factories/const_modifier_t02.dart b/Language/Classes/Constructors/Factories/const_modifier_t02.dart
index 2998a49..560fc80 100644
--- a/Language/Classes/Constructors/Factories/const_modifier_t02.dart
+++ b/Language/Classes/Constructors/Factories/const_modifier_t02.dart
@@ -8,12 +8,14 @@
* modifier but k' is not a constant constructor.
* @description Checks that it is a compile-error if const redirecting
* factory constructor redirects to non-const redirecting factory constructor
- * @compile-error
* @author ilya
*/
class F1 {
const factory F1() = F2;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class F2 {
diff --git a/Language/Classes/Constructors/Factories/default_value_t01.dart b/Language/Classes/Constructors/Factories/default_value_t01.dart
index a66c3f7..e0d48ce 100644
--- a/Language/Classes/Constructors/Factories/default_value_t01.dart
+++ b/Language/Classes/Constructors/Factories/default_value_t01.dart
@@ -8,12 +8,14 @@
* value for an optional parameter.
* @description Checks that it is a compile-error if redirecting factory
* constructor specifies a default value for its optional positional parameter.
- * @compile-error
* @author ilya
*/
class F {
factory F(int x, [int y = 0]) = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C implements F {
diff --git a/Language/Classes/Constructors/Factories/default_value_t02.dart b/Language/Classes/Constructors/Factories/default_value_t02.dart
index 41f786a..05c1a62 100644
--- a/Language/Classes/Constructors/Factories/default_value_t02.dart
+++ b/Language/Classes/Constructors/Factories/default_value_t02.dart
@@ -8,12 +8,14 @@
* value for an optional parameter.
* @description Checks that it is a compile-error if redirecting factory
* constructor specifies a default value for its optional named parameter.
- * @compile-error
* @author ilya
*/
class F {
factory F(int x, {int y: 0}) = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C implements F {
diff --git a/Language/Classes/Constructors/Factories/function_type_t01.dart b/Language/Classes/Constructors/Factories/function_type_t01.dart
index af39504..5515dcd 100644
--- a/Language/Classes/Constructors/Factories/function_type_t01.dart
+++ b/Language/Classes/Constructors/Factories/function_type_t01.dart
@@ -10,7 +10,6 @@
* redirects to a constructor whose type is not a subtype of factory
* constructor function type. Checks the case when constructor parameter types
* are not assignable.
- * @compile-error
* @author ilya
*/
@@ -19,7 +18,10 @@
}
class C implements F {
- C(x,[int y]);
+ C(x,[int? y]);
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/function_type_t02.dart b/Language/Classes/Constructors/Factories/function_type_t02.dart
index 59ece74..6a95a4b 100644
--- a/Language/Classes/Constructors/Factories/function_type_t02.dart
+++ b/Language/Classes/Constructors/Factories/function_type_t02.dart
@@ -10,13 +10,15 @@
* redirects to a constructor whose type is not a subtype of factory
* constructor function type. Checks the case when constructor return types
* are not assignable.
- * @compile-error
* @author ilya
*/
import "../../../../Utils/dynamic_check.dart";
class F {
factory F(x) = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C { // does not implement F, not assignable to F
diff --git a/Language/Classes/Constructors/Factories/name_t01.dart b/Language/Classes/Constructors/Factories/name_t01.dart
index 4db0885..c77930c 100644
--- a/Language/Classes/Constructors/Factories/name_t01.dart
+++ b/Language/Classes/Constructors/Factories/name_t01.dart
@@ -4,18 +4,22 @@
* BSD-style license that can be found in the LICENSE file.
*/
/**
- * @assertion It is a compile-time error if M is not the name of the
- * immediately enclosing class.
+ * @assertion It is a compile-time error if M is not the name of the immediately
+ * enclosing class.
* @description Checks that it's a compile-time error when factory keyword is
* followed by a name that is not a constructor name.
- * @compile-error
* @author rodionov
*/
class C {
- factory WrongClass() {}
+ factory WrongClass() => throw "Should not reach here";
+// ^^^^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t02.dart b/Language/Classes/Constructors/Factories/name_t02.dart
index 0bc2daf..9c56188 100644
--- a/Language/Classes/Constructors/Factories/name_t02.dart
+++ b/Language/Classes/Constructors/Factories/name_t02.dart
@@ -4,18 +4,23 @@
* BSD-style license that can be found in the LICENSE file.
*/
/**
- * @assertion It is a compile-time error if M is not the name of the
- * immediately enclosing class.
+ * @assertion It is a compile-time error if M is not the name of the immediately
+ * enclosing class.
* @description Checks that it's a compile-time error when factory keyword is
* followed by a name that is not a constructor name.
- * @compile-error
* @author rodionov
*/
class C {
- factory WrongClass.id() {}
+ factory WrongClass.id() => throw "Should not reach here";
+// ^^^^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t03.dart b/Language/Classes/Constructors/Factories/name_t03.dart
index aa0f72c..2c6df05 100644
--- a/Language/Classes/Constructors/Factories/name_t03.dart
+++ b/Language/Classes/Constructors/Factories/name_t03.dart
@@ -4,20 +4,24 @@
* BSD-style license that can be found in the LICENSE file.
*/
/**
- * @assertion It is a compile-time error if M is not the name of the
- * immediately enclosing class.
- * @description Checks that it's a compile-time error when M is the name of
- * the enclosing class's superclass.
- * @compile-error
+ * @assertion It is a compile-time error if M is not the name of the immediately
+ * enclosing class.
+ * @description Checks that it's a compile-time error when M is the name of the
+ * enclosing class's superclass.
* @author rodionov
*/
class S {}
class C extends S {
- factory S() {}
+ factory S() => throw "Should not reach here";
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t04.dart b/Language/Classes/Constructors/Factories/name_t04.dart
index 6e91f82..fb6dffe 100644
--- a/Language/Classes/Constructors/Factories/name_t04.dart
+++ b/Language/Classes/Constructors/Factories/name_t04.dart
@@ -8,16 +8,20 @@
* immediately enclosing class.
* @description Checks that it's a compile-time error when M is the name of a
* function type alias available in the same scope.
- * @compile-error
* @author rodionov
*/
typedef foo();
class C {
- factory foo() {}
+ factory foo() => throw "Should not reach here";
+// ^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t05.dart b/Language/Classes/Constructors/Factories/name_t05.dart
index 374fb2b..b0a774b 100644
--- a/Language/Classes/Constructors/Factories/name_t05.dart
+++ b/Language/Classes/Constructors/Factories/name_t05.dart
@@ -8,16 +8,20 @@
* immediately enclosing class.
* @description Checks that it's a compile-time error when M is a name of an
* unrelated class available in the same scope.
- * @compile-error
* @author iefremov
*/
class Z {}
class C {
- factory Z() {}
+ factory Z() => throw "Should not reach here";
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t06.dart b/Language/Classes/Constructors/Factories/name_t06.dart
index 1c273f7..b4eb31e 100644
--- a/Language/Classes/Constructors/Factories/name_t06.dart
+++ b/Language/Classes/Constructors/Factories/name_t06.dart
@@ -4,11 +4,10 @@
* BSD-style license that can be found in the LICENSE file.
*/
/**
- * @assertion It is a compile-time error if M is not the name of the
- * immediately enclosing class.
- * @description Checks that it's a compile-time error when M is the name of
- * the type alias.
- * @compile-error
+ * @assertion It is a compile-time error if M is not the name of the immediately
+ * enclosing class.
+ * @description Checks that it's a compile-time error when M is the name of the
+ * type alias.
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
@@ -17,10 +16,15 @@
typedef SAlias = S;
class C extends S {
- factory SAlias() {}
+ factory SAlias() => throw "Should not reach here";
+// ^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/name_t07.dart b/Language/Classes/Constructors/Factories/name_t07.dart
index c0b04c6..abed97c 100644
--- a/Language/Classes/Constructors/Factories/name_t07.dart
+++ b/Language/Classes/Constructors/Factories/name_t07.dart
@@ -4,20 +4,25 @@
* BSD-style license that can be found in the LICENSE file.
*/
/**
- * @assertion It is a compile-time error if M is not the name of the
- * immediately enclosing class.
- * @description Checks that it's a compile-time error when M is the name of
- * the type alias.
- * @compile-error
+ * @assertion It is a compile-time error if M is not the name of the immediately
+ * enclosing class.
+ * @description Checks that it's a compile-time error when M is the name of the
+ * type alias.
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
class C {
- factory CAlias() {}
+ factory CAlias() => throw "Should not reach here";
+// ^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
+
typedef CAlias = C;
main() {
new C();
+// ^
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/redirecting_constructor_t02.dart b/Language/Classes/Constructors/Factories/redirecting_constructor_t02.dart
index 6c62e81..928cbe7 100644
--- a/Language/Classes/Constructors/Factories/redirecting_constructor_t02.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_constructor_t02.dart
@@ -13,13 +13,15 @@
* ;
* @description Checks that formal parameters list of redirecting factory
* constructor can not be omitted
- * @compile-error
* @author ilya
*/
class A {
A() {}
factory A.foo = C;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C extends A {
diff --git a/Language/Classes/Constructors/Factories/redirecting_constructor_t03.dart b/Language/Classes/Constructors/Factories/redirecting_constructor_t03.dart
index 2365735..9e6aa8c 100644
--- a/Language/Classes/Constructors/Factories/redirecting_constructor_t03.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_constructor_t03.dart
@@ -13,16 +13,20 @@
* ;
* @description Checks that parameters list can not occur after another class
* constructor name
- * @compile-error
* @author ilya
*/
class A {
A() {}
factory A.foo() = C();
+// ^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class C extends A {
+// ^
+// [analyzer] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t01.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t01.dart
index ebbf5fd..db591d3 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t01.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t01.dart
@@ -9,12 +9,14 @@
* redirections.
* @description Checks that compile-error occurs when factory constructor
* redirects to itself.
- * @compile-error
* @author ilya
*/
class F {
factory F() = F;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t02.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t02.dart
index fad9c39..a3b1253 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t02.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t02.dart
@@ -9,12 +9,14 @@
* redirections.
* @description Checks that compile-error occurs when named factory constructor
* redirects to itself.
- * @compile-error
* @author ilya
*/
class F {
factory F.id() = F.id;
+// ^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t03.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t03.dart
index a27101b..902292c 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t03.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t03.dart
@@ -9,12 +9,15 @@
* redirections.
* @description Checks that compile-error occurs when named factory constructor
* redirects to non-named and vice versa.
- * @compile-error
* @author ilya
*/
class F {
factory F() = F.id;
+// ^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
+
factory F.id() = F;
}
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t04.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t04.dart
index c0ea681..509558a 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t04.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t04.dart
@@ -9,20 +9,28 @@
* redirections.
* @description Checks that compile-error occurs when factory constructor
* redirects to itself through a cycle.
- * @compile-error
* @author ilya
*/
class F1 {
factory F1() = F2;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class F2 {
factory F2() = F3;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class F3 {
factory F3() = F1;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t05.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t05.dart
index 7204101..881c1a6 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t05.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t05.dart
@@ -9,14 +9,17 @@
* redirections.
* @description Checks that compile-error occurs when factory constructor
* redirects to itself. Test type alias
- * @compile-error
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
class F {
factory F() = FAlias;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
+
typedef FAlias = F;
main() {
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t06.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t06.dart
index a626895..08133b3 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t06.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t06.dart
@@ -9,14 +9,19 @@
* redirections.
* @description Checks that compile-error occurs when named factory constructor
* redirects to non-named and vice versa. Test type aliases
- * @compile-error
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
class F {
factory F() = FAlias.id;
+// ^^^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
+
factory F.id() = FAlias;
+// ^^^^^^
+// [analyzer] unspecified
}
typedef FAlias = F;
diff --git a/Language/Classes/Constructors/Factories/redirecting_to_itself_t07.dart b/Language/Classes/Constructors/Factories/redirecting_to_itself_t07.dart
index 66707c5..b712410 100644
--- a/Language/Classes/Constructors/Factories/redirecting_to_itself_t07.dart
+++ b/Language/Classes/Constructors/Factories/redirecting_to_itself_t07.dart
@@ -9,22 +9,30 @@
* redirections.
* @description Checks that compile-error occurs when factory constructor
* redirects to itself through a cycle.
- * @compile-error
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
class F1 {
factory F1() = F2;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
typedef F1Alias = F1;
class F2 {
factory F2() = F3;
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class F3 {
factory F3() = FAlias1;
+// ^^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
diff --git a/Language/Classes/Constructors/Factories/return_type_t02.dart b/Language/Classes/Constructors/Factories/return_type_t02.dart
index b30fb00..715877d 100644
--- a/Language/Classes/Constructors/Factories/return_type_t02.dart
+++ b/Language/Classes/Constructors/Factories/return_type_t02.dart
@@ -11,7 +11,6 @@
* @description Checks that a compile error is produced when assigning the
* result of invoking factory constructor M to the variable whose type is not
* assignable to M.
- * @compile-error
* @author iefremov
*/
@@ -23,5 +22,8 @@
}
main() {
- int a = new A();
+ int a = A();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/return_type_t03.dart b/Language/Classes/Constructors/Factories/return_type_t03.dart
index 422184d..d28ed25 100644
--- a/Language/Classes/Constructors/Factories/return_type_t03.dart
+++ b/Language/Classes/Constructors/Factories/return_type_t03.dart
@@ -9,9 +9,8 @@
* otherwise the return type is M <T1, …, Tn>, where T1, …, Tn are the type
* parameters of the enclosing class.
* @description Checks that a compile error is produced when assigning the
- * result of invoking factory constructor M.id to the variable whose type
- * is not assignable to M.
- * @compile-error
+ * result of invoking factory constructor M.id to the variable whose type is not
+ * assignable to M.
* @author iefremov
*/
@@ -24,4 +23,7 @@
main() {
int a = new A.bcd();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/return_type_t06.dart b/Language/Classes/Constructors/Factories/return_type_t06.dart
index 0ae2a91..e494783 100644
--- a/Language/Classes/Constructors/Factories/return_type_t06.dart
+++ b/Language/Classes/Constructors/Factories/return_type_t06.dart
@@ -12,7 +12,6 @@
* constructor to a variable whose type is not assignable to M<T1,...,Tn>
* produces a compile error. Factory constructor name is that of its
* enclosing class.
- * @compile-error
* @author iefremov
*/
@@ -31,4 +30,7 @@
main() {
M<S3, int, int> m1 = new M<S2, num, Function>();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/return_type_t07.dart b/Language/Classes/Constructors/Factories/return_type_t07.dart
index c893594..833febf 100644
--- a/Language/Classes/Constructors/Factories/return_type_t07.dart
+++ b/Language/Classes/Constructors/Factories/return_type_t07.dart
@@ -11,12 +11,9 @@
* @description Checks that assigning the result of invoking a factory
* constructor to a variable whose type is not assignable to M<T1,...,Tn>
* produces a compile error.
- * @compile-error
* @author rodionov
*/
-import "../../../../Utils/dynamic_check.dart";
-
class S1 {}
class S2 extends S1 {}
class S3 extends S2 {}
@@ -28,10 +25,11 @@
class M<T, U, V> implements I<T, U, V> {
}
-I<S3, int, int> m1;
+I<S3, int, int>? m1;
main() {
- checkTypeError(() {
- m1 = new I<S2, num, Function>();
- });
+ m1 = I<S2, num, Function>();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t01.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t01.dart
index 121c126..1db7fc4 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t01.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t01.dart
@@ -8,16 +8,18 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory constructor M produces a compile error.
- * @compile-error
* @author pagolubev
*/
class C {}
class A {
- factory A() { return new C(); }
+ factory A() => C();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A();
+ A();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t02.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t02.dart
index 2fad343..7e42344 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t02.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t02.dart
@@ -8,16 +8,18 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory M.id produces a compile error.
- * @compile-error
* @author pagolubev
*/
class C {}
class A {
- factory A.foo() { return new C(); }
+ factory A.foo() => C();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A.foo();
+ A.foo();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t03.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t03.dart
index 0cafe75..f869d66 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t03.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t03.dart
@@ -8,16 +8,18 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory constructor M produces a compile error.
- * @compile-error
* @author kaigorodov
*/
class C {}
class A extends C {
- factory A() { return new C(); }
+ factory A() => C();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A();
+ A();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t04.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t04.dart
index d3e6a2a..d932c3e 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t04.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t04.dart
@@ -8,7 +8,6 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory M.id produces a compile error.
- * @compile-error
* @author kaigorodov
*/
@@ -17,9 +16,12 @@
class C implements I {}
class A implements I {
- factory A.foo() { return new C(); }
+ factory A.foo() => C();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A.foo();
+ A.foo();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t05.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t05.dart
index 1c74cf7..9467433 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t05.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t05.dart
@@ -13,7 +13,7 @@
abstract class A {
A();
- factory A.f() { return new C(); }
+ factory A.f() => new C();
}
class C extends A {}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t06.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t06.dart
index 53a11e7..1a26f35 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t06.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t06.dart
@@ -13,7 +13,7 @@
abstract class A {
A() {}
- factory A.foo() { return new C.foo(); }
+ factory A.foo() => new C.foo();
}
class C extends A {
@@ -21,5 +21,5 @@
}
main() {
- new A.foo();
+ A.foo();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t08.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t08.dart
index 85e2155..ce3f51e 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t08.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t08.dart
@@ -8,7 +8,6 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory constructor M produces a compile error. Test type alias
- * @compile-error
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
@@ -17,9 +16,12 @@
typedef CAlias = C;
class A extends C {
- factory A() { return new CAlias(); }
+ factory A() => CAlias();
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A();
+ A();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t09.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t09.dart
index 0ac53e4..be9ee2b 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t09.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t09.dart
@@ -8,7 +8,6 @@
* type is not a subtype of its actual return type.
* @description Checks that returning an object whose type is not subtype of M
* from factory M.id produces a compile error. Test type alias
- * @compile-error
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=nonfunction-type-aliases
@@ -19,9 +18,12 @@
typedef CAlaias = C;
class A implements I {
- factory A.foo() { return new CAlias(); }
+ factory A.foo() => CAlias();
+// ^^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {
- new A.foo();
+ A.foo();
}
diff --git a/Language/Classes/Constructors/Factories/return_wrong_type_t10.dart b/Language/Classes/Constructors/Factories/return_wrong_type_t10.dart
index 9683f9a..ccb616b 100644
--- a/Language/Classes/Constructors/Factories/return_wrong_type_t10.dart
+++ b/Language/Classes/Constructors/Factories/return_wrong_type_t10.dart
@@ -14,7 +14,7 @@
abstract class A {
A() {}
- factory A.foo() { return new CAlias.foo(); }
+ factory A.foo() => CAlias.foo();
}
class C extends A {
@@ -23,5 +23,5 @@
typedef CAlias = C;
main() {
- new A.foo();
+ A.foo();
}
diff --git a/Language/Classes/Constructors/Factories/syntax_t03.dart b/Language/Classes/Constructors/Factories/syntax_t03.dart
index 733e04c..4110f29 100644
--- a/Language/Classes/Constructors/Factories/syntax_t03.dart
+++ b/Language/Classes/Constructors/Factories/syntax_t03.dart
@@ -12,12 +12,14 @@
* @description Checks that it is a compile-time error if a factory constructor
* declaration has the dot but not the named constructor identifier that should
* follow it.
- * @compile-error
* @author iefremov
*/
class C {
factory C.() = A;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class A implements C{}
diff --git a/Language/Classes/Constructors/Factories/syntax_t04.dart b/Language/Classes/Constructors/Factories/syntax_t04.dart
index 5b18439..dcc5032 100644
--- a/Language/Classes/Constructors/Factories/syntax_t04.dart
+++ b/Language/Classes/Constructors/Factories/syntax_t04.dart
@@ -11,12 +11,14 @@
* ;
* @description Checks that it is a compile-time error if a factory constructor
* declaration is missing the formal parameter list.
- * @compile-error
* @author iefremov
*/
class C {
factory C{}
+// ^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
class A implements C{}
diff --git a/Language/Classes/Constructors/Factories/syntax_t05.dart b/Language/Classes/Constructors/Factories/syntax_t05.dart
index b1140a1..4f64ff1 100644
--- a/Language/Classes/Constructors/Factories/syntax_t05.dart
+++ b/Language/Classes/Constructors/Factories/syntax_t05.dart
@@ -11,12 +11,14 @@
* ;
* @description Checks that it is a compile-time error if a factory constructor
* is constant.
- * @compile-error
* @author msyabro
*/
class C {
const factory C();
+//^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
}
main() {