Files
sdk/pkg/front_end/testcases/inference/null_aware_method_invocation.dart.strong.expect
T
Daniel Hillerström 98a9adf696 Make constructor function types conform with the specification.
Prior to this CL the return type of any constructor function was
always void. According to the specification §9.3 the return type of a
constructor function ought to be its enclosing class.

Change-Id: I70d76cc354b7f118ce96bf4954daf7fe535eb7be
Reviewed-on: https://dart-review.googlesource.com/76160
Commit-Queue: Daniel Hillerström <hillerstrom@google.com>
Reviewed-by: Peter von der Ahé <ahe@google.com>
2018-09-26 09:39:11 +00:00

17 lines
482 B
Plaintext

library test;
import self as self;
import "dart:core" as core;
class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method f() → core::int
return null;
}
static method g(self::C c) → dynamic {
core::int x = let final self::C #t1 = c in #t1.==(null) ?{core::int} null : #t1.{self::C::f}();
let final self::C #t2 = c in #t2.==(null) ?{core::int} null : #t2.{self::C::f}();
}
static method main() → dynamic {}