From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- .../non262/Function/function-name-computed-01.js | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 js/src/tests/non262/Function/function-name-computed-01.js (limited to 'js/src/tests/non262/Function/function-name-computed-01.js') diff --git a/js/src/tests/non262/Function/function-name-computed-01.js b/js/src/tests/non262/Function/function-name-computed-01.js new file mode 100644 index 0000000000..ee74dfd6bb --- /dev/null +++ b/js/src/tests/non262/Function/function-name-computed-01.js @@ -0,0 +1,57 @@ +var obj = { + ["func"]: function() {}, + ["genFunc"]: function*() {}, + ["asyncFunc"]: async function() {}, + ["asyncGenFunc"]: async function*() {}, + ["arrowFunc"]: ()=>{}, + ["asyncArrowFunc"]: async ()=>{}, + ["method"]() {}, + ["anonClass"]: class {}, + ["nonAnonymousFunc"]: function F() {}, + ["nonAnonymousClass"]: class C{}, + get ["getter"]() {}, + set ["setter"](x) {}, +}; + +assertEq(obj.func.name, "func"); +assertEq(obj.genFunc.name, "genFunc"); +assertEq(obj.asyncFunc.name, "asyncFunc"); +assertEq(obj.asyncGenFunc.name, "asyncGenFunc"); +assertEq(obj.arrowFunc.name, "arrowFunc"); +assertEq(obj.asyncArrowFunc.name, "asyncArrowFunc"); +assertEq(obj.method.name, "method"); +assertEq(obj.anonClass.name, "anonClass"); +assertEq(obj.nonAnonymousFunc.name, "F"); +assertEq(obj.nonAnonymousClass.name, "C"); + +assertEq(Object.getOwnPropertyDescriptor(obj, "getter").get.name, "get getter"); +assertEq(Object.getOwnPropertyDescriptor(obj, "setter").set.name, "set setter"); + +let dummy = class { + ["func"]() {} + *["genFunc"] () {} + async ["asyncFunc"]() {} + async *["asyncGenFunc"]() {} + ["arrowFunc"] = ()=>{} + ["asyncArrowFunc"] = async ()=>{}; + ["method"]() {} + get ["getter"]() {} + set ["setter"](x) {} +}; + +dum = new dummy(); + +assertEq(dum.func.name, "func"); +assertEq(dum.genFunc.name, "genFunc"); +assertEq(dum.asyncFunc.name, "asyncFunc"); +assertEq(dum.asyncGenFunc.name, "asyncGenFunc"); +assertEq(dum.arrowFunc.name, "arrowFunc"); +assertEq(dum.asyncArrowFunc.name, "asyncArrowFunc"); +assertEq(dum.method.name, "method"); + +assertEq(Object.getOwnPropertyDescriptor(dummy.prototype, "getter").get.name, "get getter"); +assertEq(Object.getOwnPropertyDescriptor(dummy.prototype, "setter").set.name, "set setter"); + +if (typeof reportCompare === "function") + reportCompare(true, true); + -- cgit v1.2.3