Newer
Older
minerva / Userland / Libraries / LibJS / Tests / strict-mode-blocks.js
@minerva minerva on 13 Jul 578 bytes Initial commit
test("Issue #3641, strict mode should be function- or program-level, not block-level", () => {
    function func() {
        expect(isStrictMode()).toBeFalse();

        // prettier-ignore
        {
            "use strict";
            expect(isStrictMode()).toBeFalse();
        }

        // prettier-ignore
        if (true) {
            "use strict";
            expect(isStrictMode()).toBeFalse();
        }

        // prettier-ignore
        do {
            "use strict";
            expect(isStrictMode()).toBeFalse();
        } while (false);
    }

    func();
});