tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

array-pattern.js (1167B)


      1 // Copyright (C) 2015 André Bargull. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-destructuring-binding-patterns
      6 description: >
      7  The rest parameter can be a binding pattern.
      8 info: |
      9  Destructuring Binding Patterns - Syntax
     10 
     11  BindingRestElement[Yield]:
     12    ...BindingPattern[?Yield]
     13 ---*/
     14 
     15 function empty(...[]) {}
     16 
     17 function emptyWithArray(...[[]]) {}
     18 
     19 function emptyWithObject(...[{}]) {}
     20 
     21 function emptyWithRest(...[...[]]) {}
     22 
     23 function emptyWithLeading(x, ...[]) {}
     24 
     25 
     26 function singleElement(...[a]) {}
     27 
     28 function singleElementWithInitializer(...[a = 0]) {}
     29 
     30 function singleElementWithArray(...[[a]]) {}
     31 
     32 function singleElementWithObject(...[{p: q}]) {}
     33 
     34 function singleElementWithRest(...[...a]) {}
     35 
     36 function singleElementWithLeading(x, ...[a]) {}
     37 
     38 
     39 function multiElement(...[a, b, c]) {}
     40 
     41 function multiElementWithInitializer(...[a = 0, b, c = 1]) {}
     42 
     43 function multiElementWithArray(...[[a], b, [c]]) {}
     44 
     45 function multiElementWithObject(...[{p: q}, {r}, {s = 0}]) {}
     46 
     47 function multiElementWithRest(...[a, b, ...c]) {}
     48 
     49 function multiElementWithLeading(x, y, ...[a, b, c]) {}
     50 
     51 reportCompare(0, 0);