diff --git a/js/src/jit/JitFrames.cpp b/js/src/jit/JitFrames.cpp index a6fee5dec6..47b6d107f6 100644 --- a/js/src/jit/JitFrames.cpp +++ b/js/src/jit/JitFrames.cpp @@ -347,7 +347,8 @@ CloseLiveIteratorIon(JSContext* cx, const InlineFrameIterator& frame, JSTryNote* for (unsigned i = 0; i < skipSlots; i++) si.skip(); - Value v = si.read(); + MaybeReadFallback recover(cx, cx->activation()->asJit(), &frame.frame(), MaybeReadFallback::Fallback_DoNothing); + Value v = si.maybeRead(recover); RootedObject iterObject(cx, &v.toObject()); if (isDestructuring) {