blob: 6fc88f3ac02d3896792e8f84299948f192d7c878 [file] [log] [blame]
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* 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 BUGNUMBER = 341877;
var summary = 'GC hazard with for-in loop';
var actual = 'No Crash';
var expect = 'No Crash';
printBugNumber(BUGNUMBER);
printStatus (summary);
var obj = { };
var prop = "xsomePropety".substr(1);
obj.first = "first"
obj[prop] = 1;
for (var elem in obj) {
var tmp = elem.toString();
delete obj[prop];
// ensure that prop is cut from all roots
prop = "xsomePropety".substr(2);
obj[prop] = 2;
delete obj[prop];
prop = null;
if (typeof gc == 'function')
gc();
for (var i = 0; i != 50000; ++i) {
var tmp = 1 / 3;
tmp /= 10;
}
}
reportCompare(expect, actual, summary);