summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/reflect-parse/argumentsReflect.js
blob: 69a8624acccc4aa5f3c45eec24702944ea1a6643 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// |reftest| skip-if(!xulRuntime.shell)

// Test reflect.parse on a function with arguments.length
let ast = Reflect.parse(`function f10() {
    return arguments.length;
}`);

assertEq(ast.body[0].body.body[0].argument.object.type, "Identifier");
assertEq(ast.body[0].body.body[0].argument.object.name, "arguments");
assertEq(ast.body[0].body.body[0].argument.property.type, "Identifier");
assertEq(ast.body[0].body.body[0].argument.property.name, "length");

if (typeof reportCompare === "function")
    reportCompare(0, 0, "ok");