Bug 1304641 - TraceLogger: Also throw compartment mismatch error when running in the jits, r=bbouvier

This commit is contained in:
Hannes Verschore 2016-10-19 11:50:01 +02:00 committed by Cameron Kaiser
parent 5b2c22f62f
commit 7171345691
2 changed files with 15 additions and 2 deletions

View File

@ -0,0 +1,13 @@
var du = new Debugger();
if (typeof du.startTraceLogger === "function") {
var failed = false;
try {
newGlobal().startTraceLogger();
print("z");
} catch (e) {
failed = true;
}
assertEq(failed, true);
}

View File

@ -256,9 +256,9 @@ TraceLoggerThread::enable(JSContext* cx)
script = fp->script();
engine = TraceLogger_Interpreter;
if (script->compartment() != cx->compartment())
return fail(cx, "compartment mismatch");
}
if (script->compartment() != cx->compartment())
return fail(cx, "compartment mismatch");
TraceLoggerEvent event(this, TraceLogger_Scripts, script);
startEvent(event);