memcopy_length_bug.js 753 B

1234567891011121314151617181920212223242526272829
  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. var func2 = function () {
  6. var v5 = ary.length;
  7. for (var i = -1; i < v5; i++) {
  8. dst[i] = ary[i];
  9. }
  10. };
  11. var dst = Array();
  12. var ary = Array();
  13. ary.length = 100;
  14. ary[0] = 15;
  15. ary[1] = 178;
  16. ary[2] = 987;
  17. func2();
  18. if (
  19. dst.length !== 100 ||
  20. dst[0] !== 15 ||
  21. dst[1] !== 178 ||
  22. dst[2] !== 987
  23. ) {
  24. print("FAILED");
  25. } else {
  26. print("PASSED");
  27. }