André Bargull b62dccf1dc Add test cases for recent ES2016 fixes
- lastIndex in RegExp.prototype[Symbol.split]: tc39/ecma262@08b4756747
- Missing number conversion in DataView.prototype.setXXX: tc39/ecma262@4f875fe96d
- Negative zero byteoffset in TypedArray: tc39/ecma262@2d1ed20db7
- EvalDeclarationInstantiation throws TypeError: tc39/ecma262@2be6968715
- BindingRestElement allows BindingPattern: tc39/ecma262@d322357e6b
- Eval in parameters with computed property keys: tc39/ecma262@04e2e9b719
- Use strict with non-simple parameters: tc39/ecma262@15b0db41ed
- __proto__ in strict mode: tc39/ecma262@5c1984334d
2015-12-15 17:33:49 +01:00

50 lines
1.1 KiB
JavaScript
Executable File

// Copyright (C) 2015 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es7id: 13.3.3
description: >
The rest parameter can be a binding pattern.
info: >
Destructuring Binding Patterns - Syntax
BindingRestElement[Yield]:
...BindingPattern[?Yield]
---*/
function empty(...[]) {}
function emptyWithArray(...[[]]) {}
function emptyWithObject(...[{}]) {}
function emptyWithRest(...[...[]]) {}
function emptyWithLeading(x, ...[]) {}
function singleElement(...[a]) {}
function singleElementWithInitializer(...[a = 0]) {}
function singleElementWithArray(...[[a]]) {}
function singleElementWithObject(...[{p: q}]) {}
function singleElementWithRest(...[...a]) {}
function singleElementWithLeading(x, ...[a]) {}
function multiElement(...[a, b, c]) {}
function multiElementWithInitializer(...[a = 0, b, c = 1]) {}
function multiElementWithArray(...[[a], b, [c]]) {}
function multiElementWithObject(...[{p: q}, {r}, {s = 0}]) {}
function multiElementWithRest(...[a, b, ...c]) {}
function multiElementWithLeading(x, y, ...[a, b, c]) {}