function-strict-mode.js 900 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. load("test-common.js");
  2. try {
  3. (function() {
  4. assert(!isStrictMode());
  5. })();
  6. (function() {
  7. 'use strict';
  8. assert(isStrictMode());
  9. })();
  10. (function() {
  11. "use strict";
  12. assert(isStrictMode());
  13. })();
  14. (function() {
  15. `use strict`;
  16. assert(!isStrictMode());
  17. })();
  18. (function() {
  19. ;'use strict';
  20. assert(!isStrictMode());
  21. })();
  22. (function() {
  23. ;"use strict";
  24. assert(!isStrictMode());
  25. })();
  26. (function() {
  27. "use strict";
  28. (function() {
  29. assert(isStrictMode());
  30. })();
  31. })();
  32. (function() {
  33. assert(!isStrictMode());
  34. (function(){
  35. "use strict";
  36. assert(isStrictMode());
  37. })();
  38. assert(!isStrictMode());
  39. })();
  40. console.log("PASS");
  41. } catch (e) {
  42. console.log("FAIL: " + e);
  43. }