blue_1086262.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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 __counter = 0;
  6. function test0() {
  7. var loopInvariant = 0;
  8. var GiantPrintArray = [];
  9. __counter++;
  10. function makeArrayLength() { }
  11. function leaf() { }
  12. var obj0 = {};
  13. var protoObj0 = {};
  14. var obj1 = {};
  15. var protoObj1 = {};
  16. var obj2 = {};
  17. var protoObj2 = {};
  18. var arrObj0 = {};
  19. var litObj0 = {};
  20. var litObj1 = {};
  21. var litObj2 = {};
  22. var func0 = function() { };
  23. var func1 = function() { };
  24. var func2 = function() { };
  25. var func4 = function() {
  26. return ++protoObj2.prop4;
  27. };
  28. obj0.method0 = func4;
  29. obj1.method1 = func4;
  30. arrObj0.method0 = obj1.method1;
  31. arrObj0.method1 = func1;
  32. Object.method0 = obj1;
  33. prototype = arrObj0;
  34. var ary = Array();
  35. var i8 = new Int8Array();
  36. var i16 = new Int16Array();
  37. var i32 = new Int32Array(256);
  38. var IntArr0 = [];
  39. var IntArr1 = new Array();
  40. var FloatArr0 = Array();
  41. var VarArr0 = Array(4294967297, 1127376511);
  42. ary[ary.length] = 7373454682063640000;
  43. 6543166720345670000;
  44. Object.prototype.prop4 = 88;
  45. protoObj1 = Object(obj1);
  46. protoObj2 = Object.create(obj2);
  47. var aliasOfary = ary;
  48. 423453669;
  49. prop1 = -524802969.9;
  50. this;
  51. this.prop4;
  52. this;
  53. obj0;
  54. 6543166720345670000;
  55. obj0.prop2 = -86849592;
  56. obj0.prop3;
  57. obj0.prop4;
  58. obj0.prop5;
  59. protoObj0.prop0;
  60. 6543166720345670000;
  61. protoObj0.prop2;
  62. protoObj0.prop3;
  63. 972908182993094000;
  64. if(false) {
  65. function func12() {
  66. this.prop0 = new protoObj0.method0(Object.arrObj0, /([b7]|蒤bba|[b7])?/im, new obj0.method0(protoObj1.prop10, /([b7])/m, typeof protoObj2.length != 'number', obj0).prop6, litObj2).undefined < VarArr0[17];
  67. }
  68. var __loopvar1 = loopInvariant;
  69. var uniqobj9 = new func12();
  70. } else {
  71. if(new Error() instanceof (typeof func4 == 'function' ? func4 : Object) < obj1.method1(protoObj2, /(?=\s\b\w)$/im, obj0.undefined--, protoObj1.prop10)) {
  72. var __loopvar2 = loopInvariant;
  73. LABEL0: LABEL1: for(; ;) {
  74. if(__loopvar2 > loopInvariant + 9) {
  75. break;
  76. }
  77. __loopvar2 += 3;
  78. }
  79. } else {
  80. var uniqobj10 = new func0();
  81. obj9 = new protoObj1.method0();
  82. }
  83. function func15(arg0) {
  84. this.prop0 = arg0;
  85. }
  86. var uniqobj11 = new func15(new obj0.method0(protoObj1, /(?!a蒤a郳)/g, arrObj0.method1(protoObj1.prop10, /(?!a蒤a郳)/g), obj2).prop6);
  87. var uniqobj12 = new func15(i32[new Error() instanceof (typeof func4 == 'function' ? func4 : Object) < obj1.method1(protoObj2, /(?=\s\b\w)$/im, obj0.prop1--, protoObj1.prop10) & 255]);
  88. var loopInvariant = loopInvariant + 6,
  89. __loopSecondaryVar1_0 = loopInvariant,
  90. __loopSecondaryVar1_1 = loopInvariant + 12;
  91. LABEL0: while(IntArr0[(new protoObj1.method1(obj1, /[b7]$/m, arrObj0[__loopSecondaryVar1_1 - 1], Object.arrObj0).prop6 << IntArr1.unshift(new Error() instanceof (typeof func4 == 'function' ? func4 : Object) ? typeof -51369130694821500 != 'undefined' : new obj0.method0(protoObj1, /(?!a蒤a郳)/g, arrObj0.method1(protoObj1.prop10, /(?!a蒤a郳)/g), obj2).prop6, typeof uniqobj12.prop0 != 'number') >= 0 ? new protoObj1.method1(obj1, /[b7]$/m, arrObj0[__loopSecondaryVar1_1 - 1], Object.prototype).prop6 << IntArr1.unshift(new Error() instanceof (typeof func4 == 'function' ? func4 : Object) ? typeof -51369130694821500 != 'undefined' : new obj0.method0(protoObj1, /(?!a蒤a郳)/g, arrObj0.method1(protoObj1.prop10, /(?!a蒤a郳)/g), obj2).prop6, typeof uniqobj12.prop0 != 'number') : 0) & 15]) {
  92. loopInvariant -= 2;
  93. if(loopInvariant === loopInvariant - 2) {
  94. break;
  95. }
  96. loopInvariant = 2;
  97. v4(v10);
  98. }
  99. }
  100. var uniqobj15 = [protoObj0, arrObj0, arrObj0];
  101. uniqobj15[__counter].method0();
  102. Object.prop4;
  103. WScript.Echo('subset_of_ary = ' + ary.slice());
  104. }
  105. try {
  106. test0();
  107. } catch(ex) {
  108. WScript.Echo(ex.message);
  109. }
  110. try {
  111. test0();
  112. } catch(ex) {
  113. WScript.Echo(ex.message);
  114. }
  115. try {
  116. test0();
  117. } catch(ex) {
  118. WScript.Echo(ex.message);
  119. }