swc/crates/swc_ecma_parser/tests/tsc/privateNameDuplicateField.ts

406 lines
7.4 KiB
TypeScript
Raw Normal View History

// @strict: true
// @target: es6
function Field() {
// Error
class A_Field_Field {
#foo = "foo";
#foo = "foo";
}
// Error
class A_Field_Method {
#foo = "foo";
#foo() { }
}
// Error
class A_Field_Getter {
#foo = "foo";
get #foo() { return ""}
}
// Error
class A_Field_Setter {
#foo = "foo";
set #foo(value: string) { }
}
// Error
class A_Field_StaticField {
#foo = "foo";
static #foo = "foo";
}
// Error
class A_Field_StaticMethod {
#foo = "foo";
static #foo() { }
}
// Error
class A_Field_StaticGetter {
#foo = "foo";
static get #foo() { return ""}
}
// Error
class A_Field_StaticSetter {
#foo = "foo";
static set #foo(value: string) { }
}
}
function Method() {
// Error
class A_Method_Field {
#foo() { }
#foo = "foo";
}
// Error
class A_Method_Method {
#foo() { }
#foo() { }
}
// Error
class A_Method_Getter {
#foo() { }
get #foo() { return ""}
}
// Error
class A_Method_Setter {
#foo() { }
set #foo(value: string) { }
}
// Error
class A_Method_StaticField {
#foo() { }
static #foo = "foo";
}
// Error
class A_Method_StaticMethod {
#foo() { }
static #foo() { }
}
// Error
class A_Method_StaticGetter {
#foo() { }
static get #foo() { return ""}
}
// Error
class A_Method_StaticSetter {
#foo() { }
static set #foo(value: string) { }
}
}
function Getter() {
// Error
class A_Getter_Field {
get #foo() { return ""}
#foo = "foo";
}
// Error
class A_Getter_Method {
get #foo() { return ""}
#foo() { }
}
// Error
class A_Getter_Getter {
get #foo() { return ""}
get #foo() { return ""}
}
//OK
class A_Getter_Setter {
get #foo() { return ""}
set #foo(value: string) { }
}
// Error
class A_Getter_StaticField {
get #foo() { return ""}
static #foo() { }
}
// Error
class A_Getter_StaticMethod {
get #foo() { return ""}
static #foo() { }
}
// Error
class A_Getter_StaticGetter {
get #foo() { return ""}
static get #foo() { return ""}
}
// Error
class A_Getter_StaticSetter {
get #foo() { return ""}
static set #foo(value: string) { }
}
}
function Setter() {
// Error
class A_Setter_Field {
set #foo(value: string) { }
#foo = "foo";
}
// Error
class A_Setter_Method {
set #foo(value: string) { }
#foo() { }
}
// OK
class A_Setter_Getter {
set #foo(value: string) { }
get #foo() { return ""}
}
// Error
class A_Setter_Setter {
set #foo(value: string) { }
set #foo(value: string) { }
}
// Error
class A_Setter_StaticField {
set #foo(value: string) { }
static #foo = "foo";
}
// Error
class A_Setter_StaticMethod {
set #foo(value: string) { }
static #foo() { }
}
// Error
class A_Setter_StaticGetter {
set #foo(value: string) { }
static get #foo() { return ""}
}
// Error
class A_Setter_StaticSetter {
set #foo(value: string) { }
static set #foo(value: string) { }
}
}
function StaticField() {
// Error
class A_StaticField_Field {
static #foo = "foo";
#foo = "foo";
}
// Error
class A_StaticField_Method {
static #foo = "foo";
#foo() { }
}
// Error
class A_StaticField_Getter {
static #foo = "foo";
get #foo() { return ""}
}
// Error
class A_StaticField_Setter {
static #foo = "foo";
set #foo(value: string) { }
}
// Error
class A_StaticField_StaticField {
static #foo = "foo";
static #foo = "foo";
}
// Error
class A_StaticField_StaticMethod {
static #foo = "foo";
static #foo() { }
}
// Error
class A_StaticField_StaticGetter {
static #foo = "foo";
static get #foo() { return ""}
}
// Error
class A_StaticField_StaticSetter {
static #foo = "foo";
static set #foo(value: string) { }
}
}
function StaticMethod() {
// Error
class A_StaticMethod_Field {
static #foo() { }
#foo = "foo";
}
// Error
class A_StaticMethod_Method {
static #foo() { }
#foo() { }
}
// Error
class A_StaticMethod_Getter {
static #foo() { }
get #foo() { return ""}
}
// Error
class A_StaticMethod_Setter {
static #foo() { }
set #foo(value: string) { }
}
// Error
class A_StaticMethod_StaticField {
static #foo() { }
static #foo = "foo";
}
// Error
class A_StaticMethod_StaticMethod {
static #foo() { }
static #foo() { }
}
// Error
class A_StaticMethod_StaticGetter {
static #foo() { }
static get #foo() { return ""}
}
// Error
class A_StaticMethod_StaticSetter {
static #foo() { }
static set #foo(value: string) { }
}
}
function StaticGetter() {
// Error
class A_StaticGetter_Field {
static get #foo() { return ""}
#foo = "foo";
}
// Error
class A_StaticGetter_Method {
static get #foo() { return ""}
#foo() { }
}
// Error
class A_StaticGetter_Getter {
static get #foo() { return ""}
get #foo() { return ""}
}
// Error
class A_StaticGetter_Setter {
static get #foo() { return ""}
set #foo(value: string) { }
}
// Error
class A_StaticGetter_StaticField {
static get #foo() { return ""}
static #foo() { }
}
// Error
class A_StaticGetter_StaticMethod {
static get #foo() { return ""}
static #foo() { }
}
// Error
class A_StaticGetter_StaticGetter {
static get #foo() { return ""}
static get #foo() { return ""}
}
// OK
class A_StaticGetter_StaticSetter {
static get #foo() { return ""}
static set #foo(value: string) { }
}
}
function StaticSetter() {
// Error
class A_StaticSetter_Field {
static set #foo(value: string) { }
#foo = "foo";
}
// Error
class A_StaticSetter_Method {
static set #foo(value: string) { }
#foo() { }
}
// Error
class A_StaticSetter_Getter {
static set #foo(value: string) { }
get #foo() { return ""}
}
// Error
class A_StaticSetter_Setter {
static set #foo(value: string) { }
set #foo(value: string) { }
}
// Error
class A_StaticSetter_StaticField {
static set #foo(value: string) { }
static #foo = "foo";
}
// Error
class A_StaticSetter_StaticMethod {
static set #foo(value: string) { }
static #foo() { }
}
// OK
class A_StaticSetter_StaticGetter {
static set #foo(value: string) { }
static get #foo() { return ""}
}
// Error
class A_StaticSetter_StaticSetter {
static set #foo(value: string) { }
static set #foo(value: string) { }
}
}