// 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`" ); reportCompare(0, 0);