mirror of
https://github.com/tc39/test262.git
synced 2025-07-14 17:44:39 +02:00
- 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
50 lines
1.1 KiB
JavaScript
Executable File
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]) {}
|