Index: src/ia32/codegen-ia32.cc |
diff --git a/src/ia32/codegen-ia32.cc b/src/ia32/codegen-ia32.cc |
index f7c4808ba982e697b2b743d03e245f574b3dd422..ae56512628a8a63e89fa69872d12be2c9ff9f72c 100644 |
--- a/src/ia32/codegen-ia32.cc |
+++ b/src/ia32/codegen-ia32.cc |
@@ -753,7 +753,9 @@ Result CodeGenerator::StoreArgumentsObject(bool initial) { |
// allocated yet. |
frame_->Push(Factory::arguments_marker()); |
} else { |
- ArgumentsAccessStub stub(ArgumentsAccessStub::NEW_OBJECT); |
+ ArgumentsAccessStub stub(is_strict_mode() |
+ ? ArgumentsAccessStub::NEW_STRICT |
+ : ArgumentsAccessStub::NEW_NON_STRICT); |
frame_->PushFunction(); |
frame_->PushReceiverSlotAddress(); |
frame_->Push(Smi::FromInt(scope()->num_parameters())); |