/test/Optimizer/test122.js

https://github.com/Microsoft/ChakraCore · JavaScript · 35 lines · 29 code · 2 blank · 4 comment · 12 complexity · 800326c0f1f0a028a359c1b422edb30c MD5 · raw file

  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. function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
  7. var obj0 = {};
  8. var arrObj0 = {};
  9. var func2 = function(argObj3, argArrObj4, argArr5) {
  10. return ary.length;
  11. }
  12. var ary = new Array(10);
  13. var e = 1;
  14. var h = -1945829900.9;
  15. obj0.length = makeArrayLength(1);
  16. ary[ary.length - 1] = 1;
  17. ary.length = makeArrayLength(506767877);
  18. for(var __loopvar0 = 0; __loopvar0 < 3 && h < (1) ; __loopvar0++ + h++) {
  19. var __loopvar1 = 0;
  20. do {
  21. __loopvar1++;
  22. for(var __loopvar2 = 0; __loopvar2 < 3 && obj0.length < (func2(1, 1, 1)) ; 1) {
  23. __loopvar2++;
  24. var w = e;
  25. }
  26. } while((1) && __loopvar1 < 3)
  27. e *= arrObj0.prop0;
  28. }
  29. };
  30. test0();
  31. test0();
  32. test0();
  33. WScript.Echo("pass");