|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/licenses/publicdomain/ |
|
4 */ |
|
5 |
|
6 //----------------------------------------------------------------------------- |
|
7 var BUGNUMBER = 630770; |
|
8 var summary = |
|
9 'Correctly warn about duplicate parameters when the strict option is enabled'; |
|
10 |
|
11 print(BUGNUMBER + ": " + summary); |
|
12 |
|
13 /************** |
|
14 * BEGIN TEST * |
|
15 **************/ |
|
16 |
|
17 // Verify that duplicate parameters, with the strict option set, don't provoke |
|
18 // an assertion. Ideally we'd also verify that we warn exactly once per |
|
19 // duplicated parameter name, but at present there's no way to test that |
|
20 // without more effort (further customizing the shell JSErrorReporter) than we |
|
21 // want to make now. |
|
22 options("strict"); |
|
23 eval("function a(x, x, x, x) { }"); |
|
24 |
|
25 /******************************************************************************/ |
|
26 |
|
27 if (typeof reportCompare === "function") |
|
28 reportCompare(true, true); |
|
29 |
|
30 print("All tests passed!"); |