blob: 81155970ad5274b9414551295924d931b400ee9d [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.
//-------------------------------------------------------------------------------------------------------
//
// 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");