mirror of https://github.com/tc39/test262.git
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
|
// Copyright (C) 2014 the V8 project authors. All rights reserved.
|
||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||
|
/*---
|
||
|
es6id: 14.1
|
||
|
description: >
|
||
|
rest index
|
||
|
---*/
|
||
|
assert.sameValue(
|
||
|
(function(...args) { return args.length; })(1,2,3,4,5),
|
||
|
5,
|
||
|
"`(function(...args) { return args.length; })(1,2,3,4,5)` returns `5`"
|
||
|
);
|
||
|
assert.sameValue(
|
||
|
(function(a, ...args) { return args.length; })(1,2,3,4,5),
|
||
|
4,
|
||
|
"`(function(a, ...args) { return args.length; })(1,2,3,4,5)` returns `4`"
|
||
|
);
|
||
|
assert.sameValue(
|
||
|
(function(a, b, ...args) { return args.length; })(1,2,3,4,5),
|
||
|
3,
|
||
|
"`(function(a, b, ...args) { return args.length; })(1,2,3,4,5)` returns `3`"
|
||
|
);
|
||
|
assert.sameValue(
|
||
|
(function(a, b, c, ...args) { return args.length; })(1,2,3,4,5),
|
||
|
2,
|
||
|
"`(function(a, b, c, ...args) { return args.length; })(1,2,3,4,5)` returns `2`"
|
||
|
);
|
||
|
assert.sameValue(
|
||
|
(function(a, b, c, d, ...args) { return args.length; })(1,2,3,4,5),
|
||
|
1,
|
||
|
"`(function(a, b, c, d, ...args) { return args.length; })(1,2,3,4,5)` returns `1`"
|
||
|
);
|
||
|
assert.sameValue(
|
||
|
(function(a, b, c, d, e, ...args) { return args.length; })(1,2,3,4,5),
|
||
|
0,
|
||
|
"`(function(a, b, c, d, e, ...args) { return args.length; })(1,2,3,4,5)` returns `0`"
|
||
|
);
|