| /* |
| * 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. |
| */ |
| /** |
| * @author iarkh@unipro.ru |
| */ |
| // @dart=2.4 |
| // SharedOptions=--enable-experiment=non-nullable |
| |
| library override_legacy_lib; |
| |
| import "dart:async"; |
| import "../../Utils/expect.dart"; |
| |
| class LEGACY_ARGS { |
| void test_int(int i) { Expect.fail("This method should be overriden"); } |
| void test_object(Object o) { Expect.fail("This method should be overriden"); } |
| void test_dynamic(dynamic i) { Expect.fail("This method should be overriden"); } |
| void test_function(Function f) { Expect.fail("This method should be overriden"); } |
| void test_null(Null n) { Expect.fail("This method should be overriden"); } |
| void test_futureOr(FutureOr i) { Expect.fail("This method should be overriden"); } |
| } |
| |
| class LEGACY_REQUIRED_ARGS { |
| void test_default({int i = 1}) { Expect.fail("This method should be overriden"); } |
| void test_nondefault({int i}) { Expect.fail("This method should be overriden"); } |
| } |
| |
| class A { |
| int test_return_nullable() { |
| Expect.fail("This method should be overriden"); |
| return -1; |
| } |
| |
| Null test_return_never() { |
| Expect.fail("This method should be overriden"); |
| return null; |
| } |
| |
| int aField1 = -1; |
| int aField2 = null; |
| int aField3; |
| |
| int get get_field1 { |
| Expect.fail("This method should be overriden"); |
| return -1; |
| } |
| |
| int get get_field2 { |
| Expect.fail("This method should be overriden"); |
| return -1; |
| } |
| |
| int get get_field3 { |
| Expect.fail("This method should be overriden"); |
| return -1; |
| } |
| |
| void set set_field1(int i) { |
| Expect.fail("This method should be overriden"); |
| } |
| |
| void set set_field2(int i) { |
| Expect.fail("This method should be overriden"); |
| } |
| |
| void set set_field3(int i) { |
| Expect.fail("This method should be overriden"); |
| } |
| } |
| |
| class D<X extends A> {} |