Files
sdk/pkg/front_end/testcases/annotation_variable_declaration.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

37 lines
1.5 KiB
Plaintext

library;
import self as self;
import "dart:core" as core;
typedef hest_t = ({@self::foo dynamic named}) → dynamic;
class Bar extends core::Object {
const constructor •() → self::Bar
: super core::Object::•()
;
const constructor named(dynamic x) → self::Bar
: super core::Object::•()
;
}
class Baz extends core::Object {
constructor •(@self::foo dynamic constructorFormal) → self::Baz
: super core::Object::•()
;
static factory bazFactory(@self::foo dynamic factoryFormal) → self::Baz
return null;
method fisk(@self::foo dynamic formal1, @self::Bar::•() dynamic formal2, @self::Bar::named(self::foo) dynamic formal3, @self::foo @self::Bar::named(self::foo) dynamic formal4, [@self::foo dynamic optional = null]) → dynamic {
@self::foo dynamic local1;
@self::Bar::•() dynamic local2;
@self::Bar::named(self::foo) dynamic local3;
@self::foo @self::Bar::named(self::foo) dynamic local4;
@self::foo core::String localWithInitializer = "hello";
@self::foo @self::Bar::named(self::foo) dynamic localGroupPart1;
@self::foo @self::Bar::named(self::foo) dynamic localGroupPart2;
function naebdyr(@self::foo dynamic nestedFormal) → core::Null
return null;
(dynamic) → core::Null roedmus = (@self::foo dynamic closureFormal) → core::Null => null;
}
method hest({@self::foo dynamic named = null}) → dynamic
return null;
}
static const field core::int foo = 42;
static method main() → dynamic {}