blob: 4c5f17f9a23dd05165d746b386a91cbdf31090c5 [file] [log] [blame]
// Copyright (C) 2015 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-destructuring-binding-patterns
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]) {}