Verified Commit 0346d71c authored by Jan de Mooij's avatar Jan de Mooij Committed by ma1
Browse files

Bug 2045957 - Initialize BaselineFrame return value slot in...

Bug 2045957 - Initialize BaselineFrame return value slot in OnLeaveBaselineFrame.  a=pascalc DONTBUILD

Original Revision: https://phabricator.services.mozilla.com/D305464

Differential Revision: https://phabricator.services.mozilla.com/D307470
parent 190d775c
Loading
Loading
Loading
Loading
+3 −0
Changes for js/src/jit/JitFrames.cpp: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -387,6 +387,9 @@ static void OnLeaveBaselineFrame(JSContext* cx, const JSJitFrameIter& frame,
  BaselineFrame* baselineFrame = frame.baselineFrame();
  bool returnFromThisFrame = jit::DebugEpilogue(cx, baselineFrame, pc, frameOk);
  if (returnFromThisFrame) {
    if (!baselineFrame->hasReturnValue()) {
      baselineFrame->setReturnValue(UndefinedValue());
    }
    rfe->kind = ExceptionResumeKind::ForcedReturnBaseline;
    rfe->framePointer = frame.fp();
    rfe->stackPointer = reinterpret_cast<uint8_t*>(baselineFrame);