blob: 82d2e5732537a0db6b4c82bfc7b7844c426b04df [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
var x = [1, 2, 2, 4, 5, +0, -0, NaN, 0, true, true , false]
for(i=-3; i < 15;i++)
{
WScript.Echo(x.lastIndexOf(i));
for(j=-3; j< 15;j++)
{
WScript.Echo(x.lastIndexOf(x[i],j));
WScript.Echo(x.lastIndexOf(i,j));
}
}
var b = function(){};
b.prototype = Array.prototype;
var y = new b();
var z = new Object();
var a = new Object();
y[0] = "abc";
y[1] = "def";
y[2] = "efg";
y[3] = true;
y[4] = true;
y[5] = false;
y[6] = a;
y[7] = a;
y[8] = null;
y.length = 10;
WScript.Echo(y.lastIndexOf("abc"));
WScript.Echo(y.lastIndexOf("abc", 3));
WScript.Echo(y.lastIndexOf("abc", 2));
WScript.Echo(y.lastIndexOf("abc", -2));
WScript.Echo(y.lastIndexOf("efg"));
WScript.Echo(y.lastIndexOf("efg", 6));
WScript.Echo(y.lastIndexOf("efg", 1));
WScript.Echo(y.lastIndexOf("efg", -3));
WScript.Echo(y.lastIndexOf("xyg"));
WScript.Echo(y.lastIndexOf("esg", 2));
WScript.Echo(y.lastIndexOf("eag", 2));
WScript.Echo(y.lastIndexOf("", -2));
WScript.Echo(y.lastIndexOf(true));
WScript.Echo(y.lastIndexOf(false));
WScript.Echo(y.lastIndexOf(new Boolean(true)));
WScript.Echo(y.lastIndexOf(a , 6));
WScript.Echo(y.lastIndexOf(a , 1));
WScript.Echo(y.lastIndexOf(a ));
WScript.Echo(y.lastIndexOf(b));
WScript.Echo(y.lastIndexOf(null));
WScript.Echo(y.lastIndexOf());
//implicit calls
var a ;
var arr = [10];
Object.defineProperty(Array.prototype, "4", {configurable : true, get: function(){a = true; return 30;}});
a = false;
arr.length = 6;
var f = arr.lastIndexOf(30);
WScript.Echo(a);