| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- //-------------------------------------------------------------------------------------------------------
- // 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 func0(){
- var loopInvariant = shouldBailout ? 12 : 11;
- var obj0 = {};
- for(var __loopvar3 = loopInvariant - 6;;) {
- try {
- try {
- obj0.randomFunc();
- } catch(ex) {
- WScript.Echo(ex.message);
- }
- var __loopvar6 = loopInvariant - 3;
- do {
- __loopvar6++;
- if (__loopvar6 == loopInvariant + 1) break;
- if(shouldBailout){
- return 'somestring'
- }
- } while((1))
- } catch(ex) {
- WScript.Echo(ex.message);
- 1 }
- if (__loopvar3 == loopInvariant) break;
- __loopvar3 += 2;
- }
- }
- function test0(){
- var obj0={};
- obj0.prop0 *=func0.call(obj0);
- };
- test0();
- test0();
- test0();
- test0();
- test0();
- shouldBailout = true;
- test0();
- function test1(){
- var obj0 = {};
- var obj1 = {};
- var FloatArr0 = [-1,2038362539.1,570586731,4.71064707708417E+18,-276000689.9,-142,65535,369612157.1];
- protoObj0 = Object.create(obj0);
- protoObj1 = Object.create(obj1);
- try {
- obj1 = 1;
- var id29 = FloatArr0[(18)];
- var strvar10 = 1;
- strvar10 = strvar10.substring();
- obj1 = {};
- WScript.Echo(obj1);
- } catch(ex) {
- WScript.Echo(ex.message);
- var __loopvar3 = 16;
- while((((protoObj0.length >= obj1.length)||(obj0.prop0 >= protoObj1.prop0)))) {
- if (__loopvar3 == 4) break;
- __loopvar3 -= 4;
- }
- }
- };
- test1();
- test1();
- test1();
- function test2() {
- var y = function () {
- };
- try {
- try {
- c;
- } catch (x) {
- y = [z1];
- }
- } catch (e) {
- }
- WScript.Echo(y);
- }
- test2();
- test2();
- test2();
- WScript.Echo("Passed");
- var obj00 = {i: 0,
- next: function(){
- if(this.i != 75)
- return this.i++;
- throw this.i;
- }
- };
- var obj11 = {prop0: {x:1}};
- function test3(obj)
- {
- var a;
- var b = obj11.prop0;
- try {
- while (true) {
- a = obj.next();
- }
- } catch (e) {
- b.x;
- }
- }
- test3(obj00);
- obj00.i = 0;
- test3(obj00);
- WScript.Echo("Passed");
|