1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
var a = 'other';
function paramDefault(a, b = a) {
assert.equal(b, 'param', 'other-param-b');
}
paramDefault('param');
function outsideDefault(b = a) {
assert.equal(b, 'other', 'other-outside-b');
}
outsideDefault();
function paramDefaultRedeclare(a, b = a) {
var a;
assert.equal(a, 'param', 'other-param-redeclare-a');
assert.equal(b, 'param', 'other-param-redeclare-b');
}
paramDefaultRedeclare('param');
function outsideDefaultRedeclare(b = a) {
var a;
assert.equal(a, undefined, 'other-outside-redeclare-a');
assert.equal(b, 'other', 'other-outside-redeclare-a');
}
outsideDefaultRedeclare();
|