ladybird/Userland/Libraries/LibJS/Tests/strict-mode-errors.js
2021-01-12 12:17:46 +01:00

15 lines
485 B
JavaScript

"use strict";
test("basic functionality", () => {
[true, false, "foo", 123].forEach(primitive => {
expect(() => {
primitive.foo = "bar";
}).toThrowWithMessage(TypeError, "Cannot assign property foo to primitive value");
expect(() => {
primitive[Symbol.hasInstance] = 123;
}).toThrowWithMessage(
TypeError,
"Cannot assign property Symbol(Symbol.hasInstance) to primitive value"
);
});
});