Fix rethrow
authorSimon Hausmann <simon.hausmann@digia.com>
Wed, 10 Oct 2012 08:27:04 +0000 (10:27 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Wed, 10 Oct 2012 08:30:07 +0000 (10:30 +0200)
qv4isel_masm.cpp

index 04b904d..7fffae7 100644 (file)
@@ -153,10 +153,12 @@ void InstructionSelection::callActivationProperty(IR::Call *call, IR::Temp *resu
         case IR::Name::builtin_throw:
             callRuntimeMethod(__qmljs_builtin_throw, result, call->args);
             break;
-        case IR::Name::builtin_rethrow:
-            callRuntimeMethod(__qmljs_builtin_rethrow, result, call->args);
+        case IR::Name::builtin_rethrow: {
+            int argc = prepareVariableArguments(call->args);
+            generateFunctionCall(__qmljs_builtin_rethrow, ContextRegister, result, baseAddressForCallArguments(), TrustedImm32(argc));
             return; // we need to return to avoid checking the exceptions
         }
+        }
     }
 }