strict-mode-blocks.js 578 B

12345678910111213141516171819202122232425
  1. test("Issue #3641, strict mode should be function- or program-level, not block-level", () => {
  2. function func() {
  3. expect(isStrictMode()).toBeFalse();
  4. // prettier-ignore
  5. {
  6. "use strict";
  7. expect(isStrictMode()).toBeFalse();
  8. }
  9. // prettier-ignore
  10. if (true) {
  11. "use strict";
  12. expect(isStrictMode()).toBeFalse();
  13. }
  14. // prettier-ignore
  15. do {
  16. "use strict";
  17. expect(isStrictMode()).toBeFalse();
  18. } while (false);
  19. }
  20. func();
  21. });