equiv-needsmonocheck2.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. function test0() {
  6. litObj0.prop0 = {
  7. prop0: -6498345155050780000,
  8. prop1: 2147483650,
  9. prop2: this,
  10. prop3: uniqobj3
  11. };
  12. for (;;) {
  13. function _array2iterate() {
  14. _array2iterate();
  15. }
  16. litObj0.prop0.v2 = uniqobj3;
  17. litObj0.prop0.v3 = litObj0;
  18. litObj0.prop0.v4 = litObj0.prop0.prop3;
  19. GiantPrintArray.push(litObj0.prop0.v4);
  20. break;
  21. }
  22. obj6.lf0 = uniqobj3.prop3 && this;
  23. WScript.Echo(GiantPrintArray);
  24. }
  25. var GiantPrintArray = [];
  26. var obj0 = {};
  27. var litObj0 = {};
  28. var func1 = function () {
  29. };
  30. var func3 = function () {
  31. };
  32. obj0.method1 = func1;
  33. protoObj0 = Object();
  34. var uniqobj3 = {
  35. 40: -347315309.9,
  36. prop0: 1770794796,
  37. prop3: protoObj0,
  38. prop7: protoObj0
  39. };
  40. litObj0.prop0 = {
  41. prop0: -6498345155050780000,
  42. prop1: 2147483650,
  43. prop2: this,
  44. prop3: uniqobj3
  45. };
  46. for (;;) {
  47. litObj0.prop0.v2 = uniqobj3;
  48. litObj0.prop0.v3 = litObj0;
  49. litObj0.prop0.v4 = litObj0;
  50. break;
  51. }
  52. obj6 = {};
  53. test0();
  54. test0();