mirror of
https://github.com/tc39/test262.git
synced 2025-09-24 10:38:30 +02:00
Replace assertThrowsInstanceOf with assert.throws in sm/object
This commit is contained in:
parent
4ecc2dc1d8
commit
88ff239de1
@ -9,16 +9,16 @@ description: |
|
||||
pending
|
||||
esid: pending
|
||||
---*/
|
||||
assertThrowsInstanceOf(() => eval("({ get x(...a) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ get x(a, ...b) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ get x([a], ...b) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ get x({a}, ...b) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ get x({a: A}, ...b) { } })"), SyntaxError);
|
||||
assert.throws(SyntaxError, () => eval("({ get x(...a) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ get x(a, ...b) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ get x([a], ...b) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ get x({a}, ...b) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ get x({a: A}, ...b) { } })"));
|
||||
|
||||
assertThrowsInstanceOf(() => eval("({ set x(...a) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ set x(a, ...b) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ set x([a], ...b) { } })"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval("({ set x({a: A}, ...b) { } })"), SyntaxError);
|
||||
assert.throws(SyntaxError, () => eval("({ set x(...a) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ set x(a, ...b) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ set x([a], ...b) { } })"));
|
||||
assert.throws(SyntaxError, () => eval("({ set x({a: A}, ...b) { } })"));
|
||||
|
||||
({ get(...a) { } });
|
||||
({ get(a, ...b) { } });
|
||||
|
@ -10,20 +10,20 @@ description: |
|
||||
esid: pending
|
||||
---*/
|
||||
var obj = { get a() { return 1; } };
|
||||
assertThrowsInstanceOf(() => {
|
||||
assert.throws(TypeError, () => {
|
||||
new Object.getOwnPropertyDescriptor(obj, "a").get
|
||||
}, TypeError);
|
||||
});
|
||||
|
||||
obj = { set a(b) { } };
|
||||
assertThrowsInstanceOf(() => {
|
||||
assert.throws(TypeError, () => {
|
||||
new Object.getOwnPropertyDescriptor(obj, "a").set
|
||||
}, TypeError);
|
||||
});
|
||||
|
||||
obj = { get a() { return 1; }, set a(b) { } };
|
||||
assertThrowsInstanceOf(() => {
|
||||
assert.throws(TypeError, () => {
|
||||
new Object.getOwnPropertyDescriptor(obj, "a").get
|
||||
}, TypeError);
|
||||
assertThrowsInstanceOf(() => {
|
||||
});
|
||||
assert.throws(TypeError, () => {
|
||||
new Object.getOwnPropertyDescriptor(obj, "a").set
|
||||
}, TypeError);
|
||||
});
|
||||
|
||||
|
@ -19,5 +19,5 @@ function f(x) {
|
||||
var obj = f(1);
|
||||
assert.sameValue(obj[0], undefined);
|
||||
assert.sameValue(Object.getOwnPropertyDescriptor(obj, 0).set, undefined);
|
||||
assertThrowsInstanceOf(() => { "use strict"; obj[0] = 1; }, TypeError);
|
||||
assert.throws(TypeError, () => { "use strict"; obj[0] = 1; });
|
||||
|
||||
|
@ -34,12 +34,12 @@ let verifyProxy = new Proxy({}, {
|
||||
for (let define of [Object.prototype.__defineGetter__, Object.prototype.__defineSetter__]) {
|
||||
// null/undefined |this| value
|
||||
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
|
||||
let nonCallable = [{}, [], new Proxy({}, {})];
|
||||
for (let value of nonCallable)
|
||||
assertThrowsInstanceOf(() => define.call(verifyProxy, "x", value), TypeError);
|
||||
assert.throws(TypeError, () => define.call(verifyProxy, "x", value));
|
||||
|
||||
// ToPropertyKey
|
||||
let key = {
|
||||
@ -51,7 +51,7 @@ for (let define of [Object.prototype.__defineGetter__, Object.prototype.__define
|
||||
valueOf() { throw "wrongly invoked"; },
|
||||
toString() { throw "wrongly invoked"; }
|
||||
};
|
||||
assertThrowsInstanceOf(() => define.call(verifyProxy, key, define), TypeError);
|
||||
assert.throws(TypeError, () => define.call(verifyProxy, key, define));
|
||||
|
||||
key = {
|
||||
[Symbol.toPrimitive](hint) {
|
||||
|
@ -23,7 +23,7 @@ const descriptors = [
|
||||
];
|
||||
|
||||
for (const descriptor of descriptors) {
|
||||
assertThrowsInstanceOf(() => Object.create(null, {x: descriptor}), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.defineProperties({}, {x: descriptor}), TypeError);
|
||||
assert.throws(TypeError, () => Object.create(null, {x: descriptor}));
|
||||
assert.throws(TypeError, () => Object.defineProperties({}, {x: descriptor}));
|
||||
}
|
||||
|
||||
|
@ -59,9 +59,9 @@ if ("entries" in Object) {
|
||||
entries = Object.entries(o);
|
||||
assert.deepEqual(entries, [["a", 1], ["c", 3]]);
|
||||
|
||||
assertThrowsInstanceOf(() => Object.entries(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.entries(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.entries(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.entries());
|
||||
assert.throws(TypeError, () => Object.entries(undefined));
|
||||
assert.throws(TypeError, () => Object.entries(null));
|
||||
|
||||
assert.deepEqual(Object.entries(1), []);
|
||||
assert.deepEqual(Object.entries(true), []);
|
||||
|
@ -15,9 +15,9 @@ var BUGNUMBER = 1079188;
|
||||
var summary = "Coerce the argument passed to Object.getOwnPropertyDescriptor using ToObject";
|
||||
print(BUGNUMBER + ": " + summary);
|
||||
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertyDescriptor(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.getOwnPropertyDescriptor());
|
||||
assert.throws(TypeError, () => Object.getOwnPropertyDescriptor(undefined));
|
||||
assert.throws(TypeError, () => Object.getOwnPropertyDescriptor(null));
|
||||
|
||||
Object.getOwnPropertyDescriptor(1);
|
||||
Object.getOwnPropertyDescriptor(true);
|
||||
|
@ -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
|
||||
// properties on the resulting wrapper objects.
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getOwnPropertySymbols(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.getOwnPropertySymbols());
|
||||
assert.throws(TypeError, () => Object.getOwnPropertySymbols(undefined));
|
||||
assert.throws(TypeError, () => Object.getOwnPropertySymbols(null));
|
||||
for (var primitive of [true, 1, 3.14, "hello", Symbol()])
|
||||
assert.sameValue(Object.getOwnPropertySymbols(primitive).length, 0);
|
||||
|
||||
|
@ -15,9 +15,9 @@ var BUGNUMBER = 1079090;
|
||||
var summary = "Coerce the argument passed to Object.getPrototypeOf using ToObject";
|
||||
print(BUGNUMBER + ": " + summary);
|
||||
|
||||
assertThrowsInstanceOf(() => Object.getPrototypeOf(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getPrototypeOf(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.getPrototypeOf(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.getPrototypeOf());
|
||||
assert.throws(TypeError, () => Object.getPrototypeOf(undefined));
|
||||
assert.throws(TypeError, () => Object.getPrototypeOf(null));
|
||||
|
||||
assert.sameValue(Object.getPrototypeOf(1), Number.prototype);
|
||||
assert.sameValue(Object.getPrototypeOf(true), Boolean.prototype);
|
||||
|
@ -12,7 +12,7 @@ description: |
|
||||
esid: pending
|
||||
---*/
|
||||
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 y = {}
|
||||
|
@ -15,9 +15,9 @@ var BUGNUMBER = 1038545;
|
||||
var summary = "Coerce the argument passed to Object.keys using ToObject";
|
||||
print(BUGNUMBER + ": " + summary);
|
||||
|
||||
assertThrowsInstanceOf(() => Object.keys(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.keys(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.keys(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.keys());
|
||||
assert.throws(TypeError, () => Object.keys(undefined));
|
||||
assert.throws(TypeError, () => Object.keys(null));
|
||||
|
||||
assert.deepEqual(Object.keys(1), []);
|
||||
assert.deepEqual(Object.keys(true), []);
|
||||
|
@ -10,12 +10,12 @@ description: |
|
||||
esid: pending
|
||||
---*/
|
||||
var obj = { method() { } };
|
||||
assertThrowsInstanceOf(() => {
|
||||
assert.throws(TypeError, () => {
|
||||
new obj.method;
|
||||
}, TypeError);
|
||||
});
|
||||
|
||||
obj = { constructor() { } };
|
||||
assertThrowsInstanceOf(() => {
|
||||
assert.throws(TypeError, () => {
|
||||
new obj.constructor;
|
||||
}, TypeError);
|
||||
});
|
||||
|
||||
|
@ -13,5 +13,5 @@ esid: pending
|
||||
assert.sameValue(Object.getPrototypeOf(Object.create(null, props)), null);
|
||||
});
|
||||
|
||||
assertThrowsInstanceOf(() => Object.create(null, null), TypeError);
|
||||
assert.throws(TypeError, () => Object.create(null, null));
|
||||
|
||||
|
@ -16,6 +16,6 @@ var gw = createNewGlobal();
|
||||
|
||||
var obj = {};
|
||||
var w = gw.Object.create(obj);
|
||||
assertThrowsInstanceOf(() => Object.setPrototypeOf(obj, w), TypeError);
|
||||
assertThrowsInstanceOf(() => gw.Object.setPrototypeOf(obj, w), gw.TypeError);
|
||||
assert.throws(TypeError, () => Object.setPrototypeOf(obj, w));
|
||||
assert.throws(gw.TypeError, () => gw.Object.setPrototypeOf(obj, w));
|
||||
|
||||
|
@ -57,7 +57,7 @@ for (var constructor of [Boolean, Number, String, Symbol]) {
|
||||
assert.sameValue(Number(true), 1);
|
||||
assert.sameValue(Number(77.7), 77.7);
|
||||
assert.sameValue(Number("123"), 123);
|
||||
assertThrowsInstanceOf(() => Number(Symbol.iterator), TypeError);
|
||||
assert.throws(TypeError, () => Number(Symbol.iterator));
|
||||
assert.sameValue(String(true), "true");
|
||||
assert.sameValue(String(77.7), "77.7");
|
||||
assert.sameValue(String("123"), "123");
|
||||
@ -68,9 +68,9 @@ assert.sameValue(ok, true);
|
||||
// delete the @@toPrimitive method from Symbol.prototype.
|
||||
delete Symbol.prototype[Symbol.toPrimitive];
|
||||
var sym = Symbol("ok");
|
||||
assertThrowsInstanceOf(() => `${sym}`, TypeError);
|
||||
assertThrowsInstanceOf(() => Number(sym), TypeError);
|
||||
assertThrowsInstanceOf(() => "" + sym, TypeError);
|
||||
assert.throws(TypeError, () => `${sym}`);
|
||||
assert.throws(TypeError, () => Number(sym));
|
||||
assert.throws(TypeError, () => "" + sym);
|
||||
|
||||
// However, having deleted that method, converting a Symbol wrapper object does
|
||||
// work: it calls Symbol.prototype.toString().
|
||||
@ -106,6 +106,6 @@ var handler = new Proxy({}, {
|
||||
}
|
||||
});
|
||||
proxy = new Proxy(Object.create(null), handler);
|
||||
assertThrowsInstanceOf(() => proxy == 0, TypeError);
|
||||
assert.throws(TypeError, () => proxy == 0);
|
||||
assert.deepEqual(log, [Symbol.toPrimitive, "valueOf", "toString"]);
|
||||
|
||||
|
@ -38,7 +38,7 @@ const ACCESS_ON_DETACHED_ARRAY_BUFFER_THROWS = (() => {
|
||||
|
||||
function maybeThrowOnDetached(fn, returnValue) {
|
||||
if (ACCESS_ON_DETACHED_ARRAY_BUFFER_THROWS) {
|
||||
assertThrowsInstanceOf(fn, TypeError);
|
||||
assert.throws(TypeError, fn);
|
||||
return returnValue;
|
||||
}
|
||||
return fn();
|
||||
|
@ -59,9 +59,9 @@ if ("values" in Object) {
|
||||
values = Object.values(o);
|
||||
assert.compareArray(values, [1, 3]);
|
||||
|
||||
assertThrowsInstanceOf(() => Object.values(), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.values(undefined), TypeError);
|
||||
assertThrowsInstanceOf(() => Object.values(null), TypeError);
|
||||
assert.throws(TypeError, () => Object.values());
|
||||
assert.throws(TypeError, () => Object.values(undefined));
|
||||
assert.throws(TypeError, () => Object.values(null));
|
||||
|
||||
assert.compareArray(Object.values(1), []);
|
||||
assert.compareArray(Object.values(true), []);
|
||||
|
Loading…
x
Reference in New Issue
Block a user