Replace assertThrowsInstanceOf with assert.throws in sm/object

This commit is contained in:
André Bargull 2025-04-30 14:15:50 +02:00 committed by Philip Chimento
parent 4ecc2dc1d8
commit 88ff239de1
17 changed files with 55 additions and 55 deletions

View File

@ -9,16 +9,16 @@ description: |
pending pending
esid: pending esid: pending
---*/ ---*/
assertThrowsInstanceOf(() => eval("({ get x(...a) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ get x(...a) { } })"));
assertThrowsInstanceOf(() => eval("({ get x(a, ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ get x(a, ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ get x([a], ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ get x([a], ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ get x({a}, ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ get x({a}, ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ get x({a: A}, ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ get x({a: A}, ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ set x(...a) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ set x(...a) { } })"));
assertThrowsInstanceOf(() => eval("({ set x(a, ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ set x(a, ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ set x([a], ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ set x([a], ...b) { } })"));
assertThrowsInstanceOf(() => eval("({ set x({a: A}, ...b) { } })"), SyntaxError); assert.throws(SyntaxError, () => eval("({ set x({a: A}, ...b) { } })"));
({ get(...a) { } }); ({ get(...a) { } });
({ get(a, ...b) { } }); ({ get(a, ...b) { } });

View File

@ -10,20 +10,20 @@ description: |
esid: pending esid: pending
---*/ ---*/
var obj = { get a() { return 1; } }; var obj = { get a() { return 1; } };
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new Object.getOwnPropertyDescriptor(obj, "a").get new Object.getOwnPropertyDescriptor(obj, "a").get
}, TypeError); });
obj = { set a(b) { } }; obj = { set a(b) { } };
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new Object.getOwnPropertyDescriptor(obj, "a").set new Object.getOwnPropertyDescriptor(obj, "a").set
}, TypeError); });
obj = { get a() { return 1; }, set a(b) { } }; obj = { get a() { return 1; }, set a(b) { } };
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new Object.getOwnPropertyDescriptor(obj, "a").get new Object.getOwnPropertyDescriptor(obj, "a").get
}, TypeError); });
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new Object.getOwnPropertyDescriptor(obj, "a").set new Object.getOwnPropertyDescriptor(obj, "a").set
}, TypeError); });

View File

@ -19,5 +19,5 @@ function f(x) {
var obj = f(1); var obj = f(1);
assert.sameValue(obj[0], undefined); assert.sameValue(obj[0], undefined);
assert.sameValue(Object.getOwnPropertyDescriptor(obj, 0).set, undefined); assert.sameValue(Object.getOwnPropertyDescriptor(obj, 0).set, undefined);
assertThrowsInstanceOf(() => { "use strict"; obj[0] = 1; }, TypeError); assert.throws(TypeError, () => { "use strict"; obj[0] = 1; });

View File

@ -34,12 +34,12 @@ let verifyProxy = new Proxy({}, {
for (let define of [Object.prototype.__defineGetter__, Object.prototype.__defineSetter__]) { for (let define of [Object.prototype.__defineGetter__, Object.prototype.__defineSetter__]) {
// null/undefined |this| value // null/undefined |this| value
for (let thisv of [undefined, null]) for (let thisv of [undefined, null])
assertThrowsInstanceOf(() => define.call(thisv, "x", define), TypeError); assert.throws(TypeError, () => define.call(thisv, "x", define));
// non-callable getter/setter // non-callable getter/setter
let nonCallable = [{}, [], new Proxy({}, {})]; let nonCallable = [{}, [], new Proxy({}, {})];
for (let value of nonCallable) for (let value of nonCallable)
assertThrowsInstanceOf(() => define.call(verifyProxy, "x", value), TypeError); assert.throws(TypeError, () => define.call(verifyProxy, "x", value));
// ToPropertyKey // ToPropertyKey
let key = { let key = {
@ -51,7 +51,7 @@ for (let define of [Object.prototype.__defineGetter__, Object.prototype.__define
valueOf() { throw "wrongly invoked"; }, valueOf() { throw "wrongly invoked"; },
toString() { throw "wrongly invoked"; } toString() { throw "wrongly invoked"; }
}; };
assertThrowsInstanceOf(() => define.call(verifyProxy, key, define), TypeError); assert.throws(TypeError, () => define.call(verifyProxy, key, define));
key = { key = {
[Symbol.toPrimitive](hint) { [Symbol.toPrimitive](hint) {

View File

@ -23,7 +23,7 @@ const descriptors = [
]; ];
for (const descriptor of descriptors) { for (const descriptor of descriptors) {
assertThrowsInstanceOf(() => Object.create(null, {x: descriptor}), TypeError); assert.throws(TypeError, () => Object.create(null, {x: descriptor}));
assertThrowsInstanceOf(() => Object.defineProperties({}, {x: descriptor}), TypeError); assert.throws(TypeError, () => Object.defineProperties({}, {x: descriptor}));
} }

View File

@ -59,9 +59,9 @@ if ("entries" in Object) {
entries = Object.entries(o); entries = Object.entries(o);
assert.deepEqual(entries, [["a", 1], ["c", 3]]); assert.deepEqual(entries, [["a", 1], ["c", 3]]);
assertThrowsInstanceOf(() => Object.entries(), TypeError); assert.throws(TypeError, () => Object.entries());
assertThrowsInstanceOf(() => Object.entries(undefined), TypeError); assert.throws(TypeError, () => Object.entries(undefined));
assertThrowsInstanceOf(() => Object.entries(null), TypeError); assert.throws(TypeError, () => Object.entries(null));
assert.deepEqual(Object.entries(1), []); assert.deepEqual(Object.entries(1), []);
assert.deepEqual(Object.entries(true), []); assert.deepEqual(Object.entries(true), []);

View File

@ -15,9 +15,9 @@ var BUGNUMBER = 1079188;
var summary = "Coerce the argument passed to Object.getOwnPropertyDescriptor using ToObject"; var summary = "Coerce the argument passed to Object.getOwnPropertyDescriptor using ToObject";
print(BUGNUMBER + ": " + summary); print(BUGNUMBER + ": " + summary);
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(), TypeError); assert.throws(TypeError, () => Object.getOwnPropertyDescriptor());
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(undefined), TypeError); assert.throws(TypeError, () => Object.getOwnPropertyDescriptor(undefined));
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(null), TypeError); assert.throws(TypeError, () => Object.getOwnPropertyDescriptor(null));
Object.getOwnPropertyDescriptor(1); Object.getOwnPropertyDescriptor(1);
Object.getOwnPropertyDescriptor(true); Object.getOwnPropertyDescriptor(true);

View File

@ -44,9 +44,9 @@ assert.sameValue(Object.getOwnPropertySymbols(new Proxy(Object.create(obj), {}))
// Primitives are coerced to objects; but there are never any symbol-keyed // Primitives are coerced to objects; but there are never any symbol-keyed
// properties on the resulting wrapper objects. // properties on the resulting wrapper objects.
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(), TypeError); assert.throws(TypeError, () => Object.getOwnPropertySymbols());
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(undefined), TypeError); assert.throws(TypeError, () => Object.getOwnPropertySymbols(undefined));
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(null), TypeError); assert.throws(TypeError, () => Object.getOwnPropertySymbols(null));
for (var primitive of [true, 1, 3.14, "hello", Symbol()]) for (var primitive of [true, 1, 3.14, "hello", Symbol()])
assert.sameValue(Object.getOwnPropertySymbols(primitive).length, 0); assert.sameValue(Object.getOwnPropertySymbols(primitive).length, 0);

View File

@ -15,9 +15,9 @@ var BUGNUMBER = 1079090;
var summary = "Coerce the argument passed to Object.getPrototypeOf using ToObject"; var summary = "Coerce the argument passed to Object.getPrototypeOf using ToObject";
print(BUGNUMBER + ": " + summary); print(BUGNUMBER + ": " + summary);
assertThrowsInstanceOf(() => Object.getPrototypeOf(), TypeError); assert.throws(TypeError, () => Object.getPrototypeOf());
assertThrowsInstanceOf(() => Object.getPrototypeOf(undefined), TypeError); assert.throws(TypeError, () => Object.getPrototypeOf(undefined));
assertThrowsInstanceOf(() => Object.getPrototypeOf(null), TypeError); assert.throws(TypeError, () => Object.getPrototypeOf(null));
assert.sameValue(Object.getPrototypeOf(1), Number.prototype); assert.sameValue(Object.getPrototypeOf(1), Number.prototype);
assert.sameValue(Object.getPrototypeOf(true), Boolean.prototype); assert.sameValue(Object.getPrototypeOf(true), Boolean.prototype);

View File

@ -12,7 +12,7 @@ description: |
esid: pending esid: pending
---*/ ---*/
assert.sameValue(Object.hasOwn({}, "any"), false); assert.sameValue(Object.hasOwn({}, "any"), false);
assertThrowsInstanceOf(() => Object.hasOwn(null, "any"), TypeError); assert.throws(TypeError, () => Object.hasOwn(null, "any"));
var x = { test: 'test value'} var x = { test: 'test value'}
var y = {} var y = {}

View File

@ -15,9 +15,9 @@ var BUGNUMBER = 1038545;
var summary = "Coerce the argument passed to Object.keys using ToObject"; var summary = "Coerce the argument passed to Object.keys using ToObject";
print(BUGNUMBER + ": " + summary); print(BUGNUMBER + ": " + summary);
assertThrowsInstanceOf(() => Object.keys(), TypeError); assert.throws(TypeError, () => Object.keys());
assertThrowsInstanceOf(() => Object.keys(undefined), TypeError); assert.throws(TypeError, () => Object.keys(undefined));
assertThrowsInstanceOf(() => Object.keys(null), TypeError); assert.throws(TypeError, () => Object.keys(null));
assert.deepEqual(Object.keys(1), []); assert.deepEqual(Object.keys(1), []);
assert.deepEqual(Object.keys(true), []); assert.deepEqual(Object.keys(true), []);

View File

@ -10,12 +10,12 @@ description: |
esid: pending esid: pending
---*/ ---*/
var obj = { method() { } }; var obj = { method() { } };
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new obj.method; new obj.method;
}, TypeError); });
obj = { constructor() { } }; obj = { constructor() { } };
assertThrowsInstanceOf(() => { assert.throws(TypeError, () => {
new obj.constructor; new obj.constructor;
}, TypeError); });

View File

@ -13,5 +13,5 @@ esid: pending
assert.sameValue(Object.getPrototypeOf(Object.create(null, props)), null); assert.sameValue(Object.getPrototypeOf(Object.create(null, props)), null);
}); });
assertThrowsInstanceOf(() => Object.create(null, null), TypeError); assert.throws(TypeError, () => Object.create(null, null));

View File

@ -16,6 +16,6 @@ var gw = createNewGlobal();
var obj = {}; var obj = {};
var w = gw.Object.create(obj); var w = gw.Object.create(obj);
assertThrowsInstanceOf(() => Object.setPrototypeOf(obj, w), TypeError); assert.throws(TypeError, () => Object.setPrototypeOf(obj, w));
assertThrowsInstanceOf(() => gw.Object.setPrototypeOf(obj, w), gw.TypeError); assert.throws(gw.TypeError, () => gw.Object.setPrototypeOf(obj, w));

View File

@ -57,7 +57,7 @@ for (var constructor of [Boolean, Number, String, Symbol]) {
assert.sameValue(Number(true), 1); assert.sameValue(Number(true), 1);
assert.sameValue(Number(77.7), 77.7); assert.sameValue(Number(77.7), 77.7);
assert.sameValue(Number("123"), 123); assert.sameValue(Number("123"), 123);
assertThrowsInstanceOf(() => Number(Symbol.iterator), TypeError); assert.throws(TypeError, () => Number(Symbol.iterator));
assert.sameValue(String(true), "true"); assert.sameValue(String(true), "true");
assert.sameValue(String(77.7), "77.7"); assert.sameValue(String(77.7), "77.7");
assert.sameValue(String("123"), "123"); assert.sameValue(String("123"), "123");
@ -68,9 +68,9 @@ assert.sameValue(ok, true);
// delete the @@toPrimitive method from Symbol.prototype. // delete the @@toPrimitive method from Symbol.prototype.
delete Symbol.prototype[Symbol.toPrimitive]; delete Symbol.prototype[Symbol.toPrimitive];
var sym = Symbol("ok"); var sym = Symbol("ok");
assertThrowsInstanceOf(() => `${sym}`, TypeError); assert.throws(TypeError, () => `${sym}`);
assertThrowsInstanceOf(() => Number(sym), TypeError); assert.throws(TypeError, () => Number(sym));
assertThrowsInstanceOf(() => "" + sym, TypeError); assert.throws(TypeError, () => "" + sym);
// However, having deleted that method, converting a Symbol wrapper object does // However, having deleted that method, converting a Symbol wrapper object does
// work: it calls Symbol.prototype.toString(). // work: it calls Symbol.prototype.toString().
@ -106,6 +106,6 @@ var handler = new Proxy({}, {
} }
}); });
proxy = new Proxy(Object.create(null), handler); proxy = new Proxy(Object.create(null), handler);
assertThrowsInstanceOf(() => proxy == 0, TypeError); assert.throws(TypeError, () => proxy == 0);
assert.deepEqual(log, [Symbol.toPrimitive, "valueOf", "toString"]); assert.deepEqual(log, [Symbol.toPrimitive, "valueOf", "toString"]);

View File

@ -38,7 +38,7 @@ const ACCESS_ON_DETACHED_ARRAY_BUFFER_THROWS = (() => {
function maybeThrowOnDetached(fn, returnValue) { function maybeThrowOnDetached(fn, returnValue) {
if (ACCESS_ON_DETACHED_ARRAY_BUFFER_THROWS) { if (ACCESS_ON_DETACHED_ARRAY_BUFFER_THROWS) {
assertThrowsInstanceOf(fn, TypeError); assert.throws(TypeError, fn);
return returnValue; return returnValue;
} }
return fn(); return fn();

View File

@ -59,9 +59,9 @@ if ("values" in Object) {
values = Object.values(o); values = Object.values(o);
assert.compareArray(values, [1, 3]); assert.compareArray(values, [1, 3]);
assertThrowsInstanceOf(() => Object.values(), TypeError); assert.throws(TypeError, () => Object.values());
assertThrowsInstanceOf(() => Object.values(undefined), TypeError); assert.throws(TypeError, () => Object.values(undefined));
assertThrowsInstanceOf(() => Object.values(null), TypeError); assert.throws(TypeError, () => Object.values(null));
assert.compareArray(Object.values(1), []); assert.compareArray(Object.values(1), []);
assert.compareArray(Object.values(true), []); assert.compareArray(Object.values(true), []);