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(); });