Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / array-sort-bad-comparator.js
1 //@ runDefault
2
3 function test() {
4     try {
5         [1,2].sort(null);
6         return false;
7         } catch (enull) {}
8     try {
9         [1,2].sort(true);
10         return false;
11         } catch (etrue) {}
12     try {
13         [1,2].sort({});
14         return false;
15     } catch (eobj) {}
16     try {
17         [1,2].sort([]);
18         return false;
19     } catch (earr) {}
20     try {
21         [1,2].sort(/a/g);
22         return false;
23     } catch (eregex) {}
24     return true;
25 }
26
27 if(!test())
28     throw new Error("Bad result");