summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/saved-stacks/principals-04.js
blob: 3a9b57800584983e63f4d74055c210946a63b87e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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(), "");