| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| //Bug number 101772 | |
| //flags: -forcejitloopbody -ForceArrayBTree -off:ArrayCheckHoist | |
| var debugOn = false //if this test fails turn this flag on and see if the array is correct | |
| function test0() { | |
| var ary = new Array(10); | |
| if(debugOn) | |
| { | |
| WScript.Echo("Contents of ary: ",ary.valueOf()); | |
| WScript.Echo("Size of ary: ",ary.length); | |
| } | |
| for(var i = 0; i < 2;i++) // looks like just starting a loop is the problem | |
| { | |
| ary.indexOf(); | |
| ary[11] = 1; | |
| ary[12] = 2; | |
| if(debugOn) | |
| { | |
| WScript.Echo("assign index 11 to 1. is it actually set:",ary[11]); | |
| WScript.Echo("assign index 12 to 2. is it actually set:",ary[12]); | |
| } | |
| } | |
| if(debugOn) | |
| { | |
| WScript.Echo("After Loop"); | |
| WScript.Echo("is index 12 still 2? It is actually :",ary[12]); | |
| WScript.Echo("Contents of ary: ",ary.valueOf()); | |
| WScript.Echo("Size of ary: ",ary.length); | |
| } | |
| ary[15] = 5; //if 26 this will pass | |
| if(debugOn) | |
| { | |
| WScript.Echo("assign index 15 to 5. is it actually set:",ary[15]); | |
| WScript.Echo("Contents of ary: ",ary.valueOf()); | |
| WScript.Echo("Size of ary: ",ary.length); | |
| } | |
| } | |
| test0(); | |
| WScript.Echo("PASS"); |