| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- var obj = { a: 1, b: 2, c:3 };
- var obj2 = { d: 1, e: 2, f:3 };
- var obj3 = { g: 1, h: 2, i:3 };
- var obj4 = { j: 1, k: 2, l:3 };
- var inlinee = function() { return ""; };
- function func(obj, obj2, obj3, obj4)
- {
- for (var s in obj) {
- WScript.Echo("outter " + s);
- forin_inlinee(obj2, obj3);
- }
- forin4(obj, obj2, obj3, obj4);
- }
- function forin_inlinee(obj2, obj3)
- {
- for (var s in obj2) {
- WScript.Echo("inner " + s);
- forin_inlinee2(obj3);
- }
- }
- function forin_inlinee2(obj3)
- {
- for (var s in obj3) {
- WScript.Echo("inner3 " + s);
- }
- }
- function forin4(obj, obj2, obj3, obj4)
- {
- for (var s in obj) {
- for (var s1 in obj2) {
- for (var s2 in obj3) {
- for (var s3 in obj4) {
- WScript.Echo(inlinee() + s + s1 + s2 + s3);
- }
- }
- }
- }
- }
- func(obj, obj2, obj3, obj4);
- func(obj, obj2, obj3, obj4);
- func(obj, obj2, obj3, obj4);
- inlinee = function() { return " "; } // force a bailout
- func(obj, obj2, obj3, obj4);
|