From b7bbdf7e7d13eddf0ba9145d2671ff13aca6000d Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 27 Jan 2021 10:07:28 +0100 Subject: V4: Store instruction pointer before CmpIn The "in" operator may throw an exception. Change-Id: I7d0b6e2212ac6ec237fbf14719349f8e23810028 Reviewed-by: Andrei Golubev Reviewed-by: Fabian Kosmale --- src/qml/jit/qv4baselinejit.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/qml/jit') diff --git a/src/qml/jit/qv4baselinejit.cpp b/src/qml/jit/qv4baselinejit.cpp index d329a5afec..5e6d843fbc 100644 --- a/src/qml/jit/qv4baselinejit.cpp +++ b/src/qml/jit/qv4baselinejit.cpp @@ -829,6 +829,7 @@ void BaselineJIT::generate_CmpStrictNotEqual(int lhs) { as->cmpStrictNotEqual(lh void BaselineJIT::generate_CmpIn(int lhs) { + STORE_IP(); STORE_ACC(); as->prepareCallWithArgCount(3); as->passAccumulatorAsArg(2); -- cgit v1.2.3