Index: src/arm/codegen-arm.cc |
diff --git a/src/arm/codegen-arm.cc b/src/arm/codegen-arm.cc |
index 2a69d28de96dbd0b4ca8fe030c2e81e500ec1c12..a9017de5d1dbe6bf6c638cc67b2249ba87b49fd6 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_STRICT |
+ : ArgumentsAccessStub::NEW_NON_STRICT); |
__ ldr(r2, frame_->Function()); |
// The receiver is below the arguments, the return address, and the |
// frame pointer on the stack. |