summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/Class/staticMethods.js
blob: 756e5abf56910649cd9d284b1ce8866cc8865892 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// basic static method test
class X {
    static count() { return ++this.hits; }
    constructor() { }
}
X.hits = 0;
assertEq(X.count(), 1);

// A static method is just a function.
assertEq(X.count instanceof Function, true);
assertEq(X.count.length, 0);
assertEq(X.count.bind({hits: 77})(), 78);

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