Index: src/arm/codegen-arm.cc |
diff --git a/src/arm/codegen-arm.cc b/src/arm/codegen-arm.cc |
index 2a69d28de96dbd0b4ca8fe030c2e81e500ec1c12..de7709441adf9081618e73dbb8df47d5a06b97bf 100644 |
--- a/src/arm/codegen-arm.cc |
+++ b/src/arm/codegen-arm.cc |
@@ -601,7 +601,9 @@ void CodeGenerator::StoreArgumentsObject(bool initial) { |
frame_->EmitPushRoot(Heap::kArgumentsMarkerRootIndex); |
} else { |
frame_->SpillAll(); |
- ArgumentsAccessStub stub(ArgumentsAccessStub::NEW_OBJECT); |
+ ArgumentsAccessStub stub(is_strict_mode() |
+ ? ArgumentsAccessStub::NEW_OBJECT_STRICT |
+ : ArgumentsAccessStub::NEW_OBJECT); |
__ ldr(r2, frame_->Function()); |
// The receiver is below the arguments, the return address, and the |
// frame pointer on the stack. |