nativearray_gen8.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 test0(){
  7. var obj0 = {};
  8. var obj1 = {};
  9. var func0 = function(argArr0,argArr1,argFunc2){
  10. // Snippet : Array check hoist bailout if object is used instead of arrays.
  11. function v890195(v890196){
  12. for (var v890197 = 0 ; v890197 < 3 ; v890197++)
  13. {
  14. v890196[v890197] = (c |= argArr0[(((e >= 0 ? e : 0)) & 0XF)]);
  15. obj1.length = ary[((shouldBailout ? (ary[1] = "x") : undefined ), 1)];
  16. }
  17. }
  18. v890195(argArr1);
  19. }
  20. var func1 = function(argArr4,argFunc5){
  21. func0.call(obj0 , ary, ary, 1);
  22. }
  23. var ary = new Array(10);
  24. var c = 1;
  25. var e = 34;
  26. ary[0] = 1;
  27. ary[1] = 1;
  28. ary[2] = 1;
  29. ary[3] = 1;
  30. ary[4] = 1;
  31. ary[5] = 1;
  32. ary[6] = 1;
  33. ary[7] = 1;
  34. ary[8] = 1;
  35. ary[9] = 1;
  36. ary[10] = -3.60428436642705E+18;
  37. func1(1, 1);
  38. };
  39. // generate profile
  40. test0();
  41. // run JITted code
  42. runningJITtedCode = true;
  43. test0();
  44. WScript.Echo('pass');