2019-03-13 00:11:16 +01:00

34 lines
763 B
JavaScript

const privateStaticValue = 1017;
class Cl {
static staticMethod2() {
return Cl.#privateStaticMethod();
}
static #privateStaticMethod() {
return privateStaticValue;
}
static staticMethod() {
return Cl.#privateStaticMethod();
}
static privateStaticMethod() {
return Cl.#privateStaticMethod();
}
publicMethod() {
return Cl.#privateStaticMethod();
}
constructor() {
this.instanceField = Cl.#privateStaticMethod();
}
}
expect((new Cl).publicMethod()).toEqual(privateStaticValue);
expect((new Cl).instanceField).toEqual(privateStaticValue);
expect(Cl.privateStaticMethod()).toEqual(privateStaticValue);
expect(Cl.staticMethod()).toEqual(privateStaticValue);
expect(Cl.staticMethod2()).toEqual(privateStaticValue);