dart-sdk/pkg/front_end/testcases/override_check_basic.dart.outline.expect
Paul Berry 879badb850 Implement method type override checking rules in front_end.
Test failures introduced by this change have been marked with issue #31616.

Change-Id: Iddbcedb972b5ad2cf12e3fe588bd38aec76816df
Reviewed-on: https://dart-review.googlesource.com/29742
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2018-01-04 22:46:26 +00:00

51 lines
931 B
Plaintext

library;
import self as self;
import "dart:core" as core;
class A extends core::Object {
default constructor •() → void
;
}
class B extends self::A {
default constructor •() → void
;
}
class C extends core::Object {
default constructor •() → void
;
method f1(self::A x) → void
;
method f2([self::A x]) → void
;
method f3({self::A x}) → void
;
method f4() → self::A
;
}
class D extends self::C {
default constructor •() → void
;
method f1(core::Object x) → void
;
method f2([core::Object x]) → void
;
method f3({core::Object x}) → void
;
method f4() → self::B
;
}
class E extends self::C {
default constructor •() → void
;
method f1(self::B x) → void
;
method f2([self::B x]) → void
;
method f3({self::B x}) → void
;
method f4() → core::Object
;
}
static method main() → dynamic
;