| /* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ |
| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
| |
| var summary = 'for-each-in should not affect for-in'; |
| var BUGNUMBER = 292020; |
| var actual = ''; |
| var expect = ''; |
| |
| printBugNumber(BUGNUMBER); |
| |
| // test here |
| function foreachbug() |
| { |
| var arryOuter = ["outervalue0", "outervalue1"]; |
| var arryInner = ["innervalue1","innervalue2"]; |
| |
| for (var j in arryOuter) |
| { |
| var result = (j in arryOuter); |
| if (!result) |
| { |
| return ("enumerated property not in object: (" + |
| j + " in arryOuter) " + result); |
| return result; |
| } |
| |
| |
| for each (k in arryInner) |
| { |
| // this for-each-in should not affect the outer for-in |
| } |
| } |
| return ''; |
| } |
| |
| reportCompare('', foreachbug()); |