// Test what happens when a compartment gets a SavedFrame that it doesn't have
// the principals to access any of its frames.

var low  = newGlobal({ principal: 0       });
var high = newGlobal({ principal: 0xfffff });

low.high = high;
high.low = low;

high.eval("function a() { return saveStack(1, low); }");
var stack = low.eval("high.a();")

assertEq(stack.functionDisplayName, null);
assertEq(stack.parent, null);
assertEq(stack.toString(), "");