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

View File

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

View File

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

View File

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

View File

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