blob: 6936de1d437e36b1d26b6db7d9931aec65cabc88 [file] [log] [blame]
/*
* 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> {}