Everywhere: Hoist the Libraries folder to the top-level

This commit is contained in:
Timothy Flynn 2024-11-09 12:25:08 -05:00 committed by Andreas Kling
commit 93712b24bf
Notes: github-actions[bot] 2024-11-10 11:51:52 +00:00
4547 changed files with 104 additions and 113 deletions

View file

@ -0,0 +1,74 @@
test("property initialization", () => {
class A {
constructor() {
this.x = 3;
}
}
expect(new A().x).toBe(3);
});
test("method initialization", () => {
class A {
constructor() {
this.x = () => 10;
}
}
expect(new A().x()).toBe(10);
});
test("initialize to class method", () => {
class A {
constructor() {
this.x = this.method;
}
method() {
return 10;
}
}
expect(new A().x()).toBe(10);
});
test("constructor length affects class length", () => {
class A {
constructor() {}
}
expect(A).toHaveLength(0);
class B {
constructor(a, b, c = 2) {}
}
expect(B).toHaveLength(2);
});
test("must be invoked with 'new'", () => {
class A {
constructor() {}
}
expect(() => {
A();
}).toThrowWithMessage(TypeError, "Class constructor A must be called with 'new'");
expect(() => {
A.prototype.constructor();
}).toThrowWithMessage(TypeError, "Class constructor A must be called with 'new'");
});
test("implicit constructor", () => {
class A {}
expect(new A()).toBeInstanceOf(A);
});
test("can call constructor without parentheses", () => {
class A {}
// prettier-ignore
expect(new A).toBeInstanceOf(A);
});