Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 060d4ed57dc7597564b318895f6d7c15de3b6010..7ce3029db958916dee6f74fdd12a5f5d1832d882 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -197,7 +197,9 @@ void FullCodeGenerator::Generate(CompilationInfo* info) { |
// function, receiver address, parameter count. |
// The stub will rewrite receiver and parameter count if the previous |
// stack frame was an arguments adapter frame. |
- ArgumentsAccessStub stub(ArgumentsAccessStub::NEW_OBJECT); |
+ ArgumentsAccessStub stub(is_strict() |
+ ? ArgumentsAccessStub::NEW_STRICT |
+ : ArgumentsAccessStub::NEW_NON_STRICT); |
__ CallStub(&stub); |
Variable* arguments_shadow = scope()->arguments_shadow(); |