//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- // // Ensure that large numbers of properties are processed correctly. // var obj=new Object(); for(x=0;x<5000;x++) { if(x<1000) { // Example: "var y15=15" eval("var y"+x+"=" + x ); if(!(eval("y"+x)===x)) WScript.Echo("FAIL: y"+x+" == " + eval("y"+x) + ". Expected: " + x); } else { // Example: "obj['o57']=57" eval("obj['o"+x+"']="+x ); } } // Here it is assumed that the enumeration of properties are accessed in the sequence they were created // An example error message would look like: // FAIL: obj[p1] == 23. Expected: 47 var y=1000; for(p1 in obj) { if(obj[p1]!==y) WScript.Echo("FAIL: obj["+p1+"] == " + (obj[p1]) + ". Expected: " + y); y++; } WScript.Echo("done");