Replace assertThrowsInstanceOf with assert.throws in sm/async-functions

This commit is contained in:
André Bargull 2025-04-30 14:15:53 +02:00 committed by Philip Chimento
parent 5b8828c4f8
commit 2cf3004bab
5 changed files with 17 additions and 19 deletions

View File

@ -24,7 +24,7 @@ function test(code, eval)
var unescaped = code.replace("###", "async");
var escaped = code.replace("###", "\\u0061");
assertThrowsInstanceOf(() => eval(escaped), SyntaxError);
assert.throws(SyntaxError, () => eval(escaped));
eval(unescaped);
}
@ -42,10 +42,8 @@ test("var x = ### function f() {}", eval);
if (typeof parseModule === "function")
test("export default ### function f() {}", parseModule);
assertThrowsInstanceOf(() => eval("async await => 1;"),
SyntaxError);
assertThrowsInstanceOf(() => eval("async aw\\u0061it => 1;"),
SyntaxError);
assert.throws(SyntaxError, () => eval("async await => 1;"));
assert.throws(SyntaxError, () => eval("async aw\\u0061it => 1;"));
var async = 0;
assert.sameValue(\u0061sync, 0);

View File

@ -10,10 +10,10 @@ description: |
esid: pending
---*/
function assertSyntaxError(code) {
assertThrowsInstanceOf(() => { Function(code); }, SyntaxError, "Function:" + code);
assertThrowsInstanceOf(() => { eval(code); }, SyntaxError, "eval:" + code);
assert.throws(SyntaxError, () => { Function(code); }, "Function:" + code);
assert.throws(SyntaxError, () => { eval(code); }, "eval:" + code);
var ieval = eval;
assertThrowsInstanceOf(() => { ieval(code); }, SyntaxError, "indirect eval:" + code);
assert.throws(SyntaxError, () => { ieval(code); }, "indirect eval:" + code);
}
assertSyntaxError(`({async async: 0})`);

View File

@ -30,14 +30,14 @@ function assertSyntaxError(kind, code) {
var body = toSourceBody(code);
var parameter = toSourceParameter(code);
assertThrowsInstanceOf(() => { constructor(code); }, SyntaxError, constructor.name + ":" + code);
assertThrowsInstanceOf(() => { constructor(`x = ${code}`, ""); }, SyntaxError, constructor.name + ":" + code);
assert.throws(SyntaxError, () => { constructor(code); }, constructor.name + ":" + code);
assert.throws(SyntaxError, () => { constructor(`x = ${code}`, ""); }, constructor.name + ":" + code);
assertThrowsInstanceOf(() => { eval(body); }, SyntaxError, "eval:" + body);
assertThrowsInstanceOf(() => { ieval(body); }, SyntaxError, "indirect eval:" + body);
assert.throws(SyntaxError, () => { eval(body); }, "eval:" + body);
assert.throws(SyntaxError, () => { ieval(body); }, "indirect eval:" + body);
assertThrowsInstanceOf(() => { eval(parameter); }, SyntaxError, "eval:" + parameter);
assertThrowsInstanceOf(() => { ieval(parameter); }, SyntaxError, "indirect eval:" + parameter);
assert.throws(SyntaxError, () => { eval(parameter); }, "eval:" + parameter);
assert.throws(SyntaxError, () => { ieval(parameter); }, "indirect eval:" + parameter);
}
function assertNoSyntaxError(kind, code) {

View File

@ -20,9 +20,9 @@ var newTarget = Object.defineProperty(function(){}.bind(), "prototype", {
var AsyncFunction = async function(){}.constructor;
assertThrowsInstanceOf(() => {
assert.throws(SyntaxError, () => {
Reflect.construct(AsyncFunction, ["@error"], newTarget);
}, SyntaxError);
});
assert.sameValue(getProtoCalled, false);

View File

@ -10,10 +10,10 @@ description: |
esid: pending
---*/
function assertSyntaxError(code) {
assertThrowsInstanceOf(function () { Function(code); }, SyntaxError, "Function:" + code);
assertThrowsInstanceOf(function () { eval(code); }, SyntaxError, "eval:" + code);
assert.throws(SyntaxError, function () { Function(code); }, "Function:" + code);
assert.throws(SyntaxError, function () { eval(code); }, "eval:" + code);
var ieval = eval;
assertThrowsInstanceOf(function () { ieval(code); }, SyntaxError, "indirect eval:" + code);
assert.throws(SyntaxError, function () { ieval(code); }, "indirect eval:" + code);
}
// AsyncFunction statement