Index: src/arm/full-codegen-arm.cc |
diff --git a/src/arm/full-codegen-arm.cc b/src/arm/full-codegen-arm.cc |
index 23e5f69ebe49d52474ee0086d33cf90a111f311a..8c6aa548e6f5975d3a859b97dadde5ad7eafb5c2 100644 |
--- a/src/arm/full-codegen-arm.cc |
+++ b/src/arm/full-codegen-arm.cc |
@@ -1923,7 +1923,10 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
__ ldr(r1, |
MemOperand(fp, (2 + scope()->num_parameters()) * kPointerSize)); |
__ push(r1); |
- __ CallRuntime(Runtime::kResolvePossiblyDirectEval, 3); |
+ // Push the strict mode flag |
+ __ mov(r1, Operand(Smi::FromInt(is_strict() ? 1 : 0))); |
+ __ push(r1); |
+ __ CallRuntime(Runtime::kResolvePossiblyDirectEval, 4); |
// The runtime call returns a pair of values in r0 (function) and |
// r1 (receiver). Touch up the stack with the right values. |