tor-browser

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

shell.js (2821B)


      1 // SKIP test262 export
      2 loadRelativeToScript('PatternAsserts.js');
      3 
      4 // various combinations of identifiers and destructuring patterns:
      5 function makePatternCombinations(id, destr)
      6 {
      7    return [
      8      [ id(1)                                            ],
      9      [ id(1),    id(2)                                  ],
     10      [ id(1),    id(2),    id(3)                        ],
     11      [ id(1),    id(2),    id(3),    id(4)              ],
     12      [ id(1),    id(2),    id(3),    id(4),    id(5)    ],
     13 
     14      [ destr(1)                                         ],
     15      [ destr(1), destr(2)                               ],
     16      [ destr(1), destr(2), destr(3)                     ],
     17      [ destr(1), destr(2), destr(3), destr(4)           ],
     18      [ destr(1), destr(2), destr(3), destr(4), destr(5) ],
     19 
     20      [ destr(1), id(2)                                  ],
     21 
     22      [ destr(1), id(2),    id(3)                        ],
     23      [ destr(1), id(2),    id(3),    id(4)              ],
     24      [ destr(1), id(2),    id(3),    id(4),    id(5)    ],
     25      [ destr(1), id(2),    id(3),    id(4),    destr(5) ],
     26      [ destr(1), id(2),    id(3),    destr(4)           ],
     27      [ destr(1), id(2),    id(3),    destr(4), id(5)    ],
     28      [ destr(1), id(2),    id(3),    destr(4), destr(5) ],
     29 
     30      [ destr(1), id(2),    destr(3)                     ],
     31      [ destr(1), id(2),    destr(3), id(4)              ],
     32      [ destr(1), id(2),    destr(3), id(4),    id(5)    ],
     33      [ destr(1), id(2),    destr(3), id(4),    destr(5) ],
     34      [ destr(1), id(2),    destr(3), destr(4)           ],
     35      [ destr(1), id(2),    destr(3), destr(4), id(5)    ],
     36      [ destr(1), id(2),    destr(3), destr(4), destr(5) ],
     37 
     38      [ id(1),    destr(2)                               ],
     39 
     40      [ id(1),    destr(2), id(3)                        ],
     41      [ id(1),    destr(2), id(3),    id(4)              ],
     42      [ id(1),    destr(2), id(3),    id(4),    id(5)    ],
     43      [ id(1),    destr(2), id(3),    id(4),    destr(5) ],
     44      [ id(1),    destr(2), id(3),    destr(4)           ],
     45      [ id(1),    destr(2), id(3),    destr(4), id(5)    ],
     46      [ id(1),    destr(2), id(3),    destr(4), destr(5) ],
     47 
     48      [ id(1),    destr(2), destr(3)                     ],
     49      [ id(1),    destr(2), destr(3), id(4)              ],
     50      [ id(1),    destr(2), destr(3), id(4),    id(5)    ],
     51      [ id(1),    destr(2), destr(3), id(4),    destr(5) ],
     52      [ id(1),    destr(2), destr(3), destr(4)           ],
     53      [ id(1),    destr(2), destr(3), destr(4), id(5)    ],
     54      [ id(1),    destr(2), destr(3), destr(4), destr(5) ]
     55    ];
     56 }
     57 
     58 function runtest(main) {
     59    try {
     60        main();
     61        if (typeof reportCompare === 'function')
     62            reportCompare(true, true);
     63    } catch (exc) {
     64        print(exc.stack);
     65        throw exc;
     66    }
     67 }