Version 2.1.4
Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
Performance improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@4127 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/test/mjsunit/fuzz-natives.js b/test/mjsunit/fuzz-natives.js
index 3750388..ba59709 100644
--- a/test/mjsunit/fuzz-natives.js
+++ b/test/mjsunit/fuzz-natives.js
@@ -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);
}
}