blob: bae9bcf1feb845dadb2dbb516ade000ef8739f25 [file]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:7:28: Error: Representation fields can't have modifiers.
// extension type ET2(var int i) {} // Error
// ^
//
// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:13:24: Error: Representation fields can't have modifiers.
// extension type ET5(var i) {} // Error
// ^
//
import self as self;
import "dart:core" as core;
extension type ET1(core::int i) {
abstract extension-type-member representation-field get i() core::int;
constructor = self::ET1|constructor#;
constructor tearoff = self::ET1|constructor#_#new#tearOff;
}
extension type ET2(core::int i) {
abstract extension-type-member representation-field get i() core::int;
constructor = self::ET2|constructor#;
constructor tearoff = self::ET2|constructor#_#new#tearOff;
}
extension type ET3(core::int i) {
abstract extension-type-member representation-field get i() core::int;
constructor = self::ET3|constructor#;
constructor tearoff = self::ET3|constructor#_#new#tearOff;
}
extension type ET4(core::Object? i) {
abstract extension-type-member representation-field get i() core::Object?;
constructor = self::ET4|constructor#;
constructor tearoff = self::ET4|constructor#_#new#tearOff;
}
extension type ET5(core::Object? i) {
abstract extension-type-member representation-field get i() core::Object?;
constructor = self::ET5|constructor#;
constructor tearoff = self::ET5|constructor#_#new#tearOff;
}
extension type ET6(core::Object? i) {
abstract extension-type-member representation-field get i() core::Object?;
constructor = self::ET6|constructor#;
constructor tearoff = self::ET6|constructor#_#new#tearOff;
}
static extension-type-member method ET1|constructor#(initializing-formal core::int i) → self::ET1% /* erasure=core::int, declared=! */ {
lowered final self::ET1% /* erasure=core::int, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET1|constructor#_#new#tearOff(core::int i) → self::ET1% /* erasure=core::int, declared=! */
return self::ET1|constructor#(i);
static extension-type-member method ET2|constructor#(initializing-formal core::int i) → self::ET2% /* erasure=core::int, declared=! */ {
lowered final self::ET2% /* erasure=core::int, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET2|constructor#_#new#tearOff(core::int i) → self::ET2% /* erasure=core::int, declared=! */
return self::ET2|constructor#(i);
static extension-type-member method ET3|constructor#(final initializing-formal core::int i) → self::ET3% /* erasure=core::int, declared=! */ {
lowered final self::ET3% /* erasure=core::int, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET3|constructor#_#new#tearOff(core::int i) → self::ET3% /* erasure=core::int, declared=! */
return self::ET3|constructor#(i);
static extension-type-member method ET4|constructor#(initializing-formal core::Object? i) → self::ET4% /* erasure=core::Object?, declared=! */ {
lowered final self::ET4% /* erasure=core::Object?, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET4|constructor#_#new#tearOff(core::Object? i) → self::ET4% /* erasure=core::Object?, declared=! */
return self::ET4|constructor#(i);
static extension-type-member method ET5|constructor#(initializing-formal core::Object? i) → self::ET5% /* erasure=core::Object?, declared=! */ {
lowered final self::ET5% /* erasure=core::Object?, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET5|constructor#_#new#tearOff(core::Object? i) → self::ET5% /* erasure=core::Object?, declared=! */
return self::ET5|constructor#(i);
static extension-type-member method ET6|constructor#(final initializing-formal core::Object? i) → self::ET6% /* erasure=core::Object?, declared=! */ {
lowered final self::ET6% /* erasure=core::Object?, declared=! */ #this = i;
return #this;
}
static extension-type-member synthetic method ET6|constructor#_#new#tearOff(core::Object? i) → self::ET6% /* erasure=core::Object?, declared=! */
return self::ET6|constructor#(i);