blob: 211206daee86e1187b86d3c21dbc1f9773cdf1db [file] [log] [blame]
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
class C1 {
int i;
new (this.i);
}
class C2 {
final int i;
const new (this.i);
}
class C3 {
int i;
new named({required this.i});
}
class C4 {
final int i;
const new named({required this.i});
}
class C5 {
int i;
factory (int i) => new C5._(i);
new _ (this.i);
}
class C6 {
final int i;
factory (int i) => C6._(i);
const new _ (this.i);
}
class C7 {
int i;
factory ({required int i}) = C7._;
new _ ({required this.i});
}
class C8 {
final int i;
const factory (int i) = C8._;
const new _ (this.i);
}
class C9 {
int i;
factory named (int i) => new C9._(i);
new _ (this.i);
}
class C10 {
final int i;
factory named (int i) => C10._(i);
const new _ (this.i);
}
class C11 {
int i;
factory named ({required int i}) = C11._;
new _ ({required this.i});
}
class C12 {
final int i;
const factory named (int i) = C12._;
const new _ (this.i);
}
class C13 {
int i;
new (int i) : this._(i);
new _ (this.i);
}
class C14 {
final int i;
const new (int i) : this._(i);
const new _ (this.i);
}
class C15 {
int i;
new named({required int i}) : this._(i);
new _ (this.i);
}
class C16 {
final int i;
const new named({required int i}) : this._(i);
const new _ (this.i);
}
main() {
C1(0);
new C1(1);
C2(0);
new C2(1);
const C2(2);
C3.named(i: 0);
new C3.named(i: 1);
C4.named(i: 0);
new C4.named(i: 1);
const C4.named(i: 2);
C5(0);
new C5(1);
C5._(2);
new C5._(3);
C6(0);
new C6(1);
C6._(2);
new C6._(3);
const C6._(4);
C7(i: 0);
new C7(i: 1);
C7._(i: 2);
new C7._(i: 3);
C8(0);
new C8(1);
const C8(2);
C8._(3);
new C8._(4);
const C8._(5);
C9.named(0);
new C9.named(1);
C9._(2);
new C9._(3);
C10.named(0);
new C10.named(1);
C10._(2);
new C10._(3);
const C10._(4);
C11.named(i: 0);
new C11.named(i: 1);
C11._(i: 2);
new C11._(i: 3);
C12.named(0);
new C12.named(1);
const C12.named(2);
C12._(3);
new C12._(4);
const C12._(5);
C13(0);
new C13(1);
C13._(2);
new C13._(3);
C14(0);
new C14(1);
const C14(2);
C14._(3);
new C14._(4);
const C14._(5);
C15.named(i: 0);
new C15.named(i: 1);
C15._(2);
new C15._(3);
C16.named(i: 0);
new C16.named(i: 1);
const C16.named(i: 2);
C16._(3);
new C16._(4);
const C16._(5);
}