Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 3ef815912fbb94fddce3ff1d4bd6a1bdf3719ebb..c8889a20233d4657eadf9e1daa3a7f2c4db33d29 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -2270,7 +2270,9 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
// Push the receiver of the enclosing function and do runtime call. |
__ push(Operand(ebp, (2 + scope()->num_parameters()) * kPointerSize)); |
- __ CallRuntime(Runtime::kResolvePossiblyDirectEval, 3); |
+ // Push the strict mode flag. |
+ __ push(Immediate(Smi::FromInt(is_strict() ? 1 : 0))); |
+ __ CallRuntime(Runtime::kResolvePossiblyDirectEval, 4); |
// The runtime call returns a pair of values in eax (function) and |
// edx (receiver). Touch up the stack with the right values. |