Loading js/src/jit-test/tests/basic/bug774859.js 0 → 100644 +16 −0 Original line number Diff line number Diff line gczeal(4,1); function g() { try { return []; } catch (e) {} } function f() { for (var i=0; i<2; i++) { var o = {a: g(), a: g()}; print(i); } } f(); js/src/methodjit/FastOps.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -2685,7 +2685,7 @@ mjit::Compiler::jsop_initprop() RootedObject baseobj(cx, frame.extra(obj).initObject); if (!baseobj || monitored(PC)) { if (!baseobj || monitored(PC) || cx->compartment->compileBarriers()) { prepareStubCall(Uses(2)); masm.move(ImmPtr(name), Registers::ArgReg1); INLINE_STUBCALL(stubs::InitProp, REJOIN_FALLTHROUGH); Loading Loading
js/src/jit-test/tests/basic/bug774859.js 0 → 100644 +16 −0 Original line number Diff line number Diff line gczeal(4,1); function g() { try { return []; } catch (e) {} } function f() { for (var i=0; i<2; i++) { var o = {a: g(), a: g()}; print(i); } } f();
js/src/methodjit/FastOps.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -2685,7 +2685,7 @@ mjit::Compiler::jsop_initprop() RootedObject baseobj(cx, frame.extra(obj).initObject); if (!baseobj || monitored(PC)) { if (!baseobj || monitored(PC) || cx->compartment->compileBarriers()) { prepareStubCall(Uses(2)); masm.move(ImmPtr(name), Registers::ArgReg1); INLINE_STUBCALL(stubs::InitProp, REJOIN_FALLTHROUGH); Loading