blob: 71cd9dcdb60c0240191cca63f4135198f11a7387 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/redirecting_default_values.dart:12:44: Error: Can't have a default value here because any default values of 'Class.positional' would be used instead.
// Try removing the default value.
// factory Class.redirect6a([int a, int b = 2]) = Class.positional;
// ^
//
// pkg/front_end/testcases/general/redirecting_default_values.dart:20:37: Error: Can't have a default value here because any default values of 'Class.named' would be used instead.
// Try removing the default value.
// factory Class.redirect6b({int a = 1, int b}) = Class.named;
// ^
//
import self as self;
import "dart:core" as core;
class Class extends core::Object {
constructor positional([core::int a = #C1, core::int b = #C2]) → self::Class
: super core::Object::•()
;
constructor named({core::int a = #C1, core::int b = #C2}) → self::Class
: super core::Object::•()
;
static factory redirect1a() self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional();
static factory redirect2a(core::int a = #C1) → self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional(a);
static factory redirect3a([core::int a = #C1]) → self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional(a);
static factory redirect4a(core::int a = #C1, [core::int b = #C2]) → self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional(a, b);
static factory redirect5a([core::int a = #C1, core::int b = #C2]) → self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional(a, b);
static factory redirect6a([core::int a = #C1, core::int b = #C2]) → self::Class /* redirection-target: self::Class::positional */
return new self::Class::positional(a, b);
static factory redirect1b() self::Class /* redirection-target: self::Class::named */
return new self::Class::named();
static factory redirect2b({core::int a = #C1}) → self::Class /* redirection-target: self::Class::named */
return new self::Class::named(a: a);
static factory redirect3b({core::int b = #C2}) → self::Class /* redirection-target: self::Class::named */
return new self::Class::named(b: b);
static factory redirect4b({core::int a = #C1, core::int b = #C2}) → self::Class /* redirection-target: self::Class::named */
return new self::Class::named(a: a, b: b);
static factory redirect5b({core::int b = #C2, core::int a = #C1}) → self::Class /* redirection-target: self::Class::named */
return new self::Class::named(b: b, a: a);
static factory redirect6b({core::int a = #C1, core::int b = #C2}) → self::Class /* redirection-target: self::Class::named */
return new self::Class::named(a: a, b: b);
}
static method main() dynamic {}
constants {
#C1 = 0
#C2 = 42
}