strict-mode-errors.js 372 B

123456789101112131415161718
  1. "use strict";
  2. load("test-common.js")
  3. try {
  4. [true, false, "foo", 123].forEach(primitive => {
  5. assertThrowsError(() => {
  6. primitive.foo = "bar";
  7. }, {
  8. error: TypeError,
  9. message: "Cannot assign property foo to primitive value"
  10. });
  11. });
  12. console.log("PASS");
  13. } catch (e) {
  14. console.log("FAIL: " + e);
  15. }