Commit fe1398ad authored by Bill McCloskey's avatar Bill McCloskey
Browse files

Bug 708228 - Fix infinite write barrier recursion in regexp purge (r=cdleary)

parent dcbac589
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
// |jit-test| error: TypeError
gczeal(4);
var g_rx = /(?:)/;
(3).replace(g_rx.compile("test", "g"), {});
+1 −1
Original line number Diff line number Diff line
@@ -366,7 +366,7 @@ regexp_finalize(JSContext *cx, JSObject *obj)
static void
regexp_trace(JSTracer *trc, JSObject *obj)
{
    if (IS_GC_MARKING_TRACER(trc))
    if (trc->runtime->gcRunning)
        obj->asRegExp()->purge(trc->context);
}