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 }