Fixes #389. A couple of legacy types tests added
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t10.dart b/LanguageFeatures/nnbd/static_errors_A04_t10.dart
new file mode 100644
index 0000000..c551944
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t10.dart
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
+ * for details. All rights reserved. Use of this source code is governed by a
+ * BSD-style license that can be found in the LICENSE file.
+ */
+/**
+ * @assertion It is an error if a top level variable, static variable, or
+ * instance field with potentially non-nullable type has no initializer
+ * expression and is not initialized in a constructor via an initializing formal
+ * or an initializer list entry, unless the variable or field is marked with the
+ * 'late' modifier.
+ *
+ * @description Check that it is a compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression. Test legacy
+ * pre-NNBD types
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable
+import "legacy_library_lib.dart";
+
+class C<X extends A?> {
+ X x;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+main() {
+ new C<A>();
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t11.dart b/LanguageFeatures/nnbd/static_errors_A04_t11.dart
new file mode 100644
index 0000000..43833d3
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t11.dart
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
+ * for details. All rights reserved. Use of this source code is governed by a
+ * BSD-style license that can be found in the LICENSE file.
+ */
+/**
+ * @assertion It is an error if a top level variable, static variable, or
+ * instance field with potentially non-nullable type has no initializer
+ * expression and is not initialized in a constructor via an initializing formal
+ * or an initializer list entry, unless the variable or field is marked with the
+ * 'late' modifier.
+ *
+ * @description Check that it is a compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression. Test legacy
+ * pre-NNBD types and type aliases
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable,nonfunction-type-aliases
+import "legacy_library_lib.dart";
+
+typedef AAlias2 = A?;
+
+class C<X extends AAlias> {
+ X x;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+class C2<X extends AAlias2> {
+ X x;
+// ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+main() {
+ new C<A>();
+ new C2<A>();
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A22_t15.dart b/LanguageFeatures/nnbd/static_errors_A22_t15.dart
index a20b28f..c754c72 100644
--- a/LanguageFeatures/nnbd/static_errors_A22_t15.dart
+++ b/LanguageFeatures/nnbd/static_errors_A22_t15.dart
@@ -15,7 +15,7 @@
* X & S where S is non-nullable
*
* @description Check that null cannot be assigned to non-nullable type. Test
- * X extends S where S is non-nullable. Test legacy pre-NNDB types
+ * X extends S where S is non-nullable. Test legacy pre-NNBD types
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=non-nullable