2
0

fixedfieldmonocheck6.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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 shouldBailout = false;
  6. function makeArrayLength() {
  7. }
  8. var obj0 = {};
  9. var obj1 = {};
  10. var arrObj0 = {};
  11. var func0 = function () {
  12. };
  13. var func2 = function () {
  14. };
  15. var func4 = function () {
  16. };
  17. obj0.method0 = func0;
  18. obj0.method1 = func2;
  19. obj1.method0 = obj0;
  20. obj1.method1 = func0;
  21. var ary = Array();
  22. var i32 = new Int32Array(256);
  23. var IntArr0 = [];
  24. var e = -2;
  25. protoObj0 = Object.create(obj0);
  26. Object.create(obj1);
  27. arrObj0.prop4 = e * (ary.unshift() + obj1.method1.call());
  28. for (var _strvar16 of i32) {
  29. _strvar16 >>>= false ? func4() : func4(+obj1.method1.call(protoObj0));
  30. IntArr0[function () {
  31. } instanceof (typeof obj0.method1 ? obj0.method1 : Object)];
  32. obj1.length = makeArrayLength((shouldBailout ? obj0.method0 = obj0.method1 : 1, obj0.method0()));
  33. }
  34. WScript.Echo('pass');