bailOutOfMemOp.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Copyright (c) 2021 ChakraCore Project Contributors. All rights reserved.
  4. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  5. //-------------------------------------------------------------------------------------------------------
  6. function f0() {
  7. var printArr = [];
  8. Object.prototype.m = {};
  9. Object.defineProperty(Array.prototype, "5", {writable : true});
  10. for (var iterator = 0; iterator < 10; iterator++) {
  11. var arr0 = [];
  12. arr0[10] = "Should not see this";
  13. arr0.shift();
  14. for (var arr0Elem in arr0) {
  15. if (arr0Elem.indexOf('m')) {
  16. continue;
  17. }
  18. for (var i = 9.1 | 0; i < arr0.length; i++) {
  19. arr0[i] = "";
  20. }
  21. printArr.push(arr0);
  22. }
  23. }
  24. WScript.Echo(printArr);
  25. }
  26. f0();
  27. f0();
  28. function f1() {
  29. var printArr = [];
  30. var arr0 = new Array(1, 1);
  31. var arr1 = [];
  32. arr0[3] = 1;
  33. arr0[2] = 1;
  34. arr1[1] = 1;
  35. arr1[3] = -1;
  36. arr1[2] = 1;
  37. for (var i = 0.1 ? 1 : -1; i < arr0.length; i++) {
  38. arr0[i] = arr1[i];
  39. }
  40. printArr.push(arr0);
  41. i | 0;
  42. WScript.Echo(printArr);
  43. }
  44. f1();
  45. f1();