blob: bd35110c2de5a97e972593335b831f00f6c339e5 [file] [log] [blame]
// If there is no window.gc() already defined, define one using the best
// method we can find.
// The slow fallback should not hit in the actual test environment.
if (!window.gc)
{
window.gc = function()
{
if (window.GCController)
return GCController.collect();
console.warn('Tests are running without the ability to do manual garbage collection. They will still work, but coverage will be suboptimal.');
function gcRec(n) {
if (n < 1)
return {};
var temp = {i: "ab" + i + (i / 100000)};
temp += "foo";
gcRec(n-1);
}
for (var i = 0; i < 10000; i++)
gcRec(10);
}
}