mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 06:35:42 +00:00
Bug 808067 - Toggle Ion barriers when resetting incremental GC (r=sstangl)
This commit is contained in:
parent
24e7854e4d
commit
478e915804
19
js/src/jit-test/tests/basic/bug808067.js
Normal file
19
js/src/jit-test/tests/basic/bug808067.js
Normal file
@ -0,0 +1,19 @@
|
||||
function TestCase(n, d, e, a)
|
||||
this.reason = '';
|
||||
function reportCompare (expected, actual, description) {
|
||||
var output = "";
|
||||
var testcase = new TestCase("unknown-test-name", description, expected, actual);
|
||||
testcase.reason = output;
|
||||
}
|
||||
gcPreserveCode();
|
||||
var summary = 'return with argument and lazy generator detection';
|
||||
expect = "generator function foo returns a value";
|
||||
actual = (function (j) {}).message;
|
||||
reportCompare(expect, actual, summary + ": 1");
|
||||
reportCompare(expect, actual, summary + ": 2");
|
||||
gcslice(0);
|
||||
gcslice(1);
|
||||
gc();
|
||||
var strings = [ (0), ];
|
||||
for (var i = 0; i < strings.length; i++)
|
||||
reportCompare(expect, actual, summary + (5e1) + strings[i]);
|
@ -4079,7 +4079,7 @@ ResetIncrementalGC(JSRuntime *rt, const char *reason)
|
||||
AutoCopyFreeListToArenas copy(rt);
|
||||
for (GCCompartmentsIter c(rt); !c.done(); c.next()) {
|
||||
if (c->isGCMarking()) {
|
||||
c->setNeedsBarrier(false, JSCompartment::DontUpdateIon);
|
||||
c->setNeedsBarrier(false, JSCompartment::UpdateIon);
|
||||
c->setGCState(JSCompartment::NoGC);
|
||||
wasMarking = true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user