summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/Class/defaultConstructorDerivedSpread.js
blob: 2b85e4d3d91108de6e35c2356d5bea8a7ed3b723 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* Make sure that the default derived class constructor has the required spread semantics.
 *
 * Test credit André Bargull
 */

Array.prototype[Symbol.iterator] = function*() { yield 1; yield 2; };

class Base {
    constructor(a, b) {
        assertEq(a, 1);
        assertEq(b, 2);
    }
};
class Derived extends Base {};

new Derived();

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