| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- var x = 0;
- function foo1(arg, cond) {
- for (var i = 0; i < 5; i++) {
- if (cond) {
- arg[i] = -2147483646;
- }
- x += arg[i];
- }
- }
- var arr1 = new Array(0, 1, 2, 3, 4);
- foo1(arr1, false);
- foo1(arr1, true);
- /////////////////////
- function test0() {
- var obj0 = {};
- var arrObj0 = {};
- var ui16 = new Uint16Array(256);
- var intary = [4, 66, 767, -100, 0, 1213, 34, 42, 55, -123, 567, 77, -234, 88, 11, -66];
- obj0.prop0 = -2147483648;
- var __loopvar1 = 0;
- for (var strvar0 in ui16) {
- if (strvar0.indexOf('method') != -1) continue;
- if (__loopvar1++ > 3) break;
- for (var __loopvar2 = 0; __loopvar2 < 3; __loopvar2++) {
- (function () {
- intary[(15)] = obj0.prop0;
- })();
- intary.pop();
- }
- arrObj0.prop0 = (++obj0.prop0);
- }
- };
- // generate profile
- test0();
- test0();
- test0();
- test0();
- test0();
- test0();
- // run JITted code
- runningJITtedCode = true;
- test0();
- test0();
- test0();
- test0();
- test0();
- test0();
- //////////////////////////
- WScript.Echo('PASS');
|