Newer
Older
minerva / Userland / Libraries / LibJS / Tests / functions / function-this-in-arguments.js
@minerva minerva on 13 Jul 387 bytes Initial commit
test("basic functionality", () => {
    expect(typeof this).toBe("object");
    expect(this).toBe(globalThis);
});

test("this inside instantiated functions is not globalThis", () => {
    let functionThis;
    function Foo() {
        this.x = 5;
        functionThis = this;
    }

    new Foo();
    expect(typeof functionThis).toBe("object");
    expect(functionThis.x).toBe(5);
});