Index: src/x87/full-codegen-x87.cc |
diff --git a/src/x87/full-codegen-x87.cc b/src/x87/full-codegen-x87.cc |
index 877f91c508adbedec2d00b6379b4ec4c29d4d35f..f1abd5befe21281f388a270770db9ea631466c92 100644 |
--- a/src/x87/full-codegen-x87.cc |
+++ b/src/x87/full-codegen-x87.cc |
@@ -210,9 +210,8 @@ void FullCodeGenerator::Generate() { |
// Copy parameters into context if necessary. |
int num_parameters = info->scope()->num_parameters(); |
- int first_parameter = info->scope()->has_this_declaration() ? -1 : 0; |
- for (int i = first_parameter; i < num_parameters; i++) { |
- Variable* var = (i == -1) ? scope()->receiver() : scope()->parameter(i); |
+ for (int i = 0; i < num_parameters; i++) { |
+ Variable* var = scope()->parameter(i); |
if (var->IsContextSlot()) { |
int parameter_offset = StandardFrameConstants::kCallerSPOffset + |
(num_parameters - 1 - i) * kPointerSize; |
@@ -2951,9 +2950,7 @@ void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) { |
// Push the enclosing function. |
__ push(Operand(ebp, JavaScriptFrameConstants::kFunctionOffset)); |
// Push the receiver of the enclosing function. |
- Variable* this_var = scope()->LookupThis(); |
- DCHECK_NOT_NULL(this_var); |
- __ push(VarOperand(this_var, ecx)); |
+ __ push(Operand(ebp, (2 + info_->scope()->num_parameters()) * kPointerSize)); |
// Push the language mode. |
__ push(Immediate(Smi::FromInt(language_mode()))); |