| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- var shouldBailout = false;
- function test0(){
- var obj0 = {};
- var obj1 = {};
- var func0 = function(argArr0,argArr1,argFunc2){
- // Snippet : Array check hoist bailout if object is used instead of arrays.
- function v890195(v890196){
- for (var v890197 = 0 ; v890197 < 3 ; v890197++)
- {
- v890196[v890197] = (c |= argArr0[(((e >= 0 ? e : 0)) & 0XF)]);
- obj1.length = ary[((shouldBailout ? (ary[1] = "x") : undefined ), 1)];
- }
- }
- v890195(argArr1);
- }
- var func1 = function(argArr4,argFunc5){
- func0.call(obj0 , ary, ary, 1);
- }
- var ary = new Array(10);
- var c = 1;
- var e = 34;
- ary[0] = 1;
- ary[1] = 1;
- ary[2] = 1;
- ary[3] = 1;
- ary[4] = 1;
- ary[5] = 1;
- ary[6] = 1;
- ary[7] = 1;
- ary[8] = 1;
- ary[9] = 1;
- ary[10] = -3.60428436642705E+18;
- func1(1, 1);
- };
- // generate profile
- test0();
- // run JITted code
- runningJITtedCode = true;
- test0();
- WScript.Echo('pass');
|