summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/PrivateName/constructor-args.js
blob: 970d8099211a290375d7b9cda281a24286984bb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class A {
    #x = "hello";
    constructor(o = this.#x) {
        this.value = o;
    }
};

var a = new A;
assertEq(a.value, "hello");


class B extends A {
    constructor() {
        // Cannot access 'this' until super() called.
        super();
        assertEq("value" in this, true);
        assertEq(this.value, "hello");
    }
}

var b = new B;

if (typeof reportCompare === 'function') reportCompare(0, 0);