#1231. More super parameters tests added
diff --git a/LanguageFeatures/Super-parameters/semantics_A01_t01.dart b/LanguageFeatures/Super-parameters/semantics_A01_t01.dart
index 31f1983..224ec8f 100644
--- a/LanguageFeatures/Super-parameters/semantics_A01_t01.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A01_t01.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A01_t02.dart b/LanguageFeatures/Super-parameters/semantics_A01_t02.dart
index 43709b5..f6e456d 100644
--- a/LanguageFeatures/Super-parameters/semantics_A01_t02.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A01_t02.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A01_t03.dart b/LanguageFeatures/Super-parameters/semantics_A01_t03.dart
index 9974dc6..3f3dd26 100644
--- a/LanguageFeatures/Super-parameters/semantics_A01_t03.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A01_t03.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A02_t01.dart b/LanguageFeatures/Super-parameters/semantics_A02_t01.dart
index 875e122..b656cf0 100644
--- a/LanguageFeatures/Super-parameters/semantics_A02_t01.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A02_t01.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A02_t02.dart b/LanguageFeatures/Super-parameters/semantics_A02_t02.dart
index 815085b..00ca384 100644
--- a/LanguageFeatures/Super-parameters/semantics_A02_t02.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A02_t02.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A02_t03.dart b/LanguageFeatures/Super-parameters/semantics_A02_t03.dart
index 7e0e6b8..a30653a 100644
--- a/LanguageFeatures/Super-parameters/semantics_A02_t03.dart
+++ b/LanguageFeatures/Super-parameters/semantics_A02_t03.dart
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, the Dart project authors.  Please see the AUTHORS file
+// Copyright (c) 2021, 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.
 
diff --git a/LanguageFeatures/Super-parameters/semantics_A03_t01.dart b/LanguageFeatures/Super-parameters/semantics_A03_t01.dart
new file mode 100644
index 0000000..9f8a7bb
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A03_t01.dart
@@ -0,0 +1,29 @@
+// Copyright (c) 2021, 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’s also a compile-time error if a constructor has a positional
+/// super-parameter and the super-constructor invocation at the end of its
+/// initializer list has a positional argument.
+///
+/// @description Check that it is a compile-time error if a constructor has a
+/// positional super-parameter and the super-constructor invocation at the end
+/// of its initializer list has a positional argument
+/// @author sgrekhov@unipro.ru
+
+class S {
+  int s1;
+  S(this.s1);
+}
+
+class C extends S {
+  int i1;
+  int i2;
+  C(this.i1, int i, super.s1) : this.i2 = i, super(i);
+//                                                 ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, 2, 3);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A03_t02.dart b/LanguageFeatures/Super-parameters/semantics_A03_t02.dart
new file mode 100644
index 0000000..af7d3e2
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A03_t02.dart
@@ -0,0 +1,30 @@
+// Copyright (c) 2021, 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’s also a compile-time error if a constructor has a positional
+/// super-parameter and the super-constructor invocation at the end of its
+/// initializer list has a positional argument.
+///
+/// @description Check that it is a compile-time error if a constructor has a
+/// positional super-parameter and the super-constructor invocation at the end
+/// of its initializer list has a positional argument
+/// @author sgrekhov@unipro.ru
+
+class S {
+  int s1;
+  int s2 = 0;
+  S.n(this.s1);
+}
+
+class C extends S {
+  int i1;
+  int i2;
+  C(this.i1, super.s2, int i) : this.i2 = i, super.n(i);
+//                                                   ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, 2, 3);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A03_t03.dart b/LanguageFeatures/Super-parameters/semantics_A03_t03.dart
new file mode 100644
index 0000000..978c595
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A03_t03.dart
@@ -0,0 +1,32 @@
+// Copyright (c) 2021, 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’s also a compile-time error if a constructor has a positional
+/// super-parameter and the super-constructor invocation at the end of its
+/// initializer list has a positional argument.
+///
+/// @description Check that it is no compile-time error if a constructor has a
+/// positional super-parameter and the super-constructor invocation at the end
+/// of its initializer list has a named argument
+/// @author sgrekhov@unipro.ru
+
+import "../../Utils/expect.dart";
+
+class S {
+  int s1;
+  int s2 = 0;
+  S({required int s1}) : this.s1 = s1;
+}
+
+class C extends S {
+  int i1;
+  int i2;
+  C(this.i1, super.s2, int i) : this.i2 = i, super(s1: i);
+}
+main() {
+  Expect.equals(3, C(1, 2, 3).s1);
+  Expect.equals(2, C(1, 2, 3).s2);
+  Expect.equals(1, C(1, 2, 3).i1);
+  Expect.equals(3, C(1, 2, 3).i2);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A03_t04.dart b/LanguageFeatures/Super-parameters/semantics_A03_t04.dart
new file mode 100644
index 0000000..31b5e64
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A03_t04.dart
@@ -0,0 +1,30 @@
+// Copyright (c) 2021, 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’s also a compile-time error if a constructor has a positional
+/// super-parameter and the super-constructor invocation at the end of its
+/// initializer list has a positional argument.
+///
+/// @description Check that it is a compile-time error if a constructor has a
+/// positional super-parameter and the super-constructor invocation at the end
+/// of its initializer list has an optional positional argument
+/// @author sgrekhov@unipro.ru
+
+class S {
+  int s1;
+  int s2 = 0;
+  S([this.s1 = 1, this.s2 = 2]);
+}
+
+class C extends S {
+  int i1;
+  int i2;
+  C(this.i1, super.s2, int i) : this.i2 = i, super.n(i);
+//                                                   ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, 2, 3);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A04_t01.dart b/LanguageFeatures/Super-parameters/semantics_A04_t01.dart
new file mode 100644
index 0000000..dec1927
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A04_t01.dart
@@ -0,0 +1,21 @@
+// Copyright (c) 2021, 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’s a compile-time error if a constructor (or any function) has
+/// two parameter declarations with the same name.
+///
+/// @description Check that it is a compile-time error if a constructor has
+/// two parameter declarations with the same name.
+/// @author sgrekhov@unipro.ru
+
+class C {
+  int i1;
+  C(this.i1, int i1);
+//               ^^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, 2);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A04_t02.dart b/LanguageFeatures/Super-parameters/semantics_A04_t02.dart
new file mode 100644
index 0000000..9030651
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A04_t02.dart
@@ -0,0 +1,21 @@
+// Copyright (c) 2021, 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’s a compile-time error if a constructor (or any function) has
+/// two parameter declarations with the same name.
+///
+/// @description Check that it is a compile-time error if a constructor has
+/// two parameter declarations with the same name.
+/// @author sgrekhov@unipro.ru
+
+class C {
+  int? i1;
+  C(this.i1, [int i1]);
+//                ^^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, 2);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A04_t03.dart b/LanguageFeatures/Super-parameters/semantics_A04_t03.dart
new file mode 100644
index 0000000..bfb0744
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A04_t03.dart
@@ -0,0 +1,21 @@
+// Copyright (c) 2021, 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’s a compile-time error if a constructor (or any function) has
+/// two parameter declarations with the same name.
+///
+/// @description Check that it is a compile-time error if a constructor has
+/// two parameter declarations with the same name.
+/// @author sgrekhov@unipro.ru
+
+class C {
+  int? i1;
+  C(this.i1, {int i1});
+//                ^^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, i1: 2);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A05_t01.dart b/LanguageFeatures/Super-parameters/semantics_A05_t01.dart
new file mode 100644
index 0000000..b43a922
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A05_t01.dart
@@ -0,0 +1,28 @@
+// Copyright (c) 2021, 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’s a compile-time error if a constructor has a named
+/// super-parameter with name n and a super-constructor invocation with a named
+/// argument with name n.
+///
+/// @description Check that it is a compile-time error if a constructor has a
+/// named super-parameter with name n and a super-constructor invocation with a
+/// named argument with name n.
+/// @author sgrekhov@unipro.ru
+
+class S {
+  int? n;
+  S({int? n}) : this.n = n;
+}
+
+class C extends S {
+  int i1;
+  C(this.i1, {super.n}): super(n: 42);
+//                       ^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, n: 2);
+}
diff --git a/LanguageFeatures/Super-parameters/semantics_A05_t02.dart b/LanguageFeatures/Super-parameters/semantics_A05_t02.dart
new file mode 100644
index 0000000..78cbd95
--- /dev/null
+++ b/LanguageFeatures/Super-parameters/semantics_A05_t02.dart
@@ -0,0 +1,28 @@
+// Copyright (c) 2021, 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’s a compile-time error if a constructor has a named
+/// super-parameter with name n and a super-constructor invocation with a named
+/// argument with name n.
+///
+/// @description Check that it is a compile-time error if a constructor has a
+/// named super-parameter with name n and a super-constructor invocation with a
+/// named argument with name n.
+/// @author sgrekhov@unipro.ru
+
+class S {
+  int? n;
+  S({int? n}) : this.n = n;
+}
+
+class C extends S {
+  int i1;
+  C(this.i1, {super.n}): super();
+//                       ^^^^^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+main() {
+  C(1, n: 2);
+}