load("test-common.js"); try { assert(Array.prototype.lastIndexOf.length === 1); var array = [1, 2, 3, 1, "hello"]; assert(array.lastIndexOf("hello") === 4); assert(array.lastIndexOf("hello", 1000) === 4); assert(array.lastIndexOf(1) === 3); assert(array.lastIndexOf(1, -1) === 3); assert(array.lastIndexOf(1, -2) === 3); assert(array.lastIndexOf(2) === 1); assert(array.lastIndexOf(2, -3) === 1); assert(array.lastIndexOf(2, -4) === 1); assert([].lastIndexOf('hello') === -1); assert([].lastIndexOf('hello', 10) === -1); assert([].lastIndexOf('hello', -10) === -1); assert([].lastIndexOf() === -1); assert([undefined].lastIndexOf() === 0); assert([undefined, undefined, undefined].lastIndexOf() === 2); console.log("PASS"); } catch (e) { console.log("FAIL: " + e); }