summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_7/AsyncFunctions/BoundNames.js
blob: 743f4fdccd05d6993683cab06f336ba8a2ccd08d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var BUGNUMBER = 1185106;
var summary = "Bound names of async functions";

print(BUGNUMBER + ": " + summary);

async function test() {}
assertEq(test.name, "test");

var test2 = (async function test2() {});
assertEq(test2.name, "test2");

var anon = async function() {};
assertEq(anon.name, "");

if (typeof Reflect !== "undefined" && Reflect.parse) {
  var tree = Reflect.parse("export default async function() {}", { target: "module" });
  assertEq(tree.body[0].declaration.id.name, "*default*");
}

if (typeof reportCompare === "function")
    reportCompare(true, true);