Index: src/arm/full-codegen-arm.cc |
diff --git a/src/arm/full-codegen-arm.cc b/src/arm/full-codegen-arm.cc |
index aadff7ada84fb5d7095e9a6a8cc064cf9bee4920..d8f64acbc0a1c7cf8a83e71597a548bc2adf880e 100644 |
--- a/src/arm/full-codegen-arm.cc |
+++ b/src/arm/full-codegen-arm.cc |
@@ -4509,6 +4509,7 @@ void FullCodeGenerator::EnterFinallyBlock() { |
ExternalReference::address_of_has_pending_message(isolate()); |
__ mov(ip, Operand(has_pending_message)); |
__ ldr(r1, MemOperand(ip)); |
+ __ SmiTag(r1); |
__ push(r1); |
ExternalReference pending_message_script = |
@@ -4529,6 +4530,7 @@ void FullCodeGenerator::ExitFinallyBlock() { |
__ str(r1, MemOperand(ip)); |
__ pop(r1); |
+ __ SmiUntag(r1); |
ExternalReference has_pending_message = |
ExternalReference::address_of_has_pending_message(isolate()); |
__ mov(ip, Operand(has_pending_message)); |