CopyOnAccessArray_cache_index_overflow.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. // -force:CopyOnAccessArray -testtrace:CopyOnAccessArray
  6. function test ()
  7. {
  8. var arr=[];
  9. arr[0]=[1,2,3,4,5];
  10. arr[1]=[1,2,3,4,5];
  11. arr[2]=[1,2,3,4,5];
  12. arr[3]=[1,2,3,4,5];
  13. arr[4]=[1,2,3,4,5];
  14. arr[5]=[1,2,3,4,5];
  15. arr[6]=[1,2,3,4,5];
  16. arr[7]=[1,2,3,4,5];
  17. arr[8]=[1,2,3,4,5];
  18. arr[9]=[1,2,3,4,5];
  19. arr[10]=[1,2,3,4,5];
  20. arr[11]=[1,2,3,4,5];
  21. arr[12]=[1,2,3,4,5];
  22. arr[13]=[1,2,3,4,5];
  23. arr[14]=[1,2,3,4,5];
  24. arr[15]=[1,2,3,4,5];
  25. arr[16]=[1,2,3,4,5];
  26. arr[17]=[1,2,3,4,5];
  27. arr[18]=[1,2,3,4,5];
  28. arr[19]=[1,2,3,4,5];
  29. arr[20]=[1,2,3,4,5];
  30. arr[21]=[1,2,3,4,5];
  31. arr[22]=[1,2,3,4,5];
  32. arr[23]=[1,2,3,4,5];
  33. arr[24]=[1,2,3,4,5];
  34. arr[25]=[1,2,3,4,5];
  35. arr[26]=[1,2,3,4,5];
  36. arr[27]=[1,2,3,4,5];
  37. arr[28]=[1,2,3,4,5];
  38. arr[29]=[1,2,3,4,5];
  39. arr[30]=[1,2,3,4,5];
  40. arr[31]=[1,2,3,4,5];
  41. arr[32]=[1,2,3,4,5];
  42. arr[33]=[1,2,3,4,5];
  43. for (var i=0; i<32; i++)
  44. {
  45. arr[i][0]=0; // Conversion of copy-on-access array should be transparent
  46. }
  47. }
  48. test();