string-out-of-bounds-negative-proto-value.js   [plain text]


function foo(s) {
    return s[-1];
}

noInline(foo);

String.prototype[-1] = "hello";

for (var i = 0; i < 100000; ++i) {
    var result = foo("hello");
    if (result != "hello")
        throw "Error: bad result: " + result;
}