| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //-------------------------------------------------------------------------------------------------------
- // 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);
|