| Index: test/mjsunit/fuzz-natives.js
|
| ===================================================================
|
| --- test/mjsunit/fuzz-natives.js (revision 4085)
|
| +++ test/mjsunit/fuzz-natives.js (working copy)
|
| @@ -57,9 +57,17 @@
|
| return new Function(args.join(", "), "return %" + name + "(" + argsStr + ");");
|
| }
|
|
|
| -function testArgumentCount(name) {
|
| +function testArgumentCount(name, argc) {
|
| for (var i = 0; i < 10; i++) {
|
| - var func = makeFunction(name, i);
|
| + var func = null;
|
| + try {
|
| + func = makeFunction(name, i);
|
| + } catch (e) {
|
| + if (e != "SyntaxError: illegal access") throw e;
|
| + }
|
| + if (func === null && i == argc) {
|
| + throw "unexpected exception";
|
| + }
|
| var args = [ ];
|
| for (var j = 0; j < i; j++)
|
| args.push(0);
|
| @@ -176,7 +184,7 @@
|
| continue;
|
| print(name);
|
| var argc = nativeInfo[1];
|
| - testArgumentCount(name);
|
| + testArgumentCount(name, argc);
|
| testArgumentTypes(name, argc);
|
| }
|
| }
|
|
|