| Index: src/full-codegen/s390/full-codegen-s390.cc
|
| diff --git a/src/full-codegen/s390/full-codegen-s390.cc b/src/full-codegen/s390/full-codegen-s390.cc
|
| index 2cfddd8423124ab6b09dba2b71e4b5cbbe376958..5f80be46ce73c2457fce3ec037cc586dceacab44 100644
|
| --- a/src/full-codegen/s390/full-codegen-s390.cc
|
| +++ b/src/full-codegen/s390/full-codegen-s390.cc
|
| @@ -2599,7 +2599,8 @@ void FullCodeGenerator::EmitCall(Call* expr, ConvertReceiverMode mode) {
|
| context()->DropAndPlug(1, r2);
|
| }
|
|
|
| -void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) {
|
| +void FullCodeGenerator::EmitResolvePossiblyDirectEval(Call* expr) {
|
| + int arg_count = expr->arguments()->length();
|
| // r6: copy of the first argument or undefined if it doesn't exist.
|
| if (arg_count > 0) {
|
| __ LoadP(r6, MemOperand(sp, arg_count * kPointerSize), r0);
|
| @@ -2614,7 +2615,7 @@ void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) {
|
| __ LoadSmiLiteral(r4, Smi::FromInt(language_mode()));
|
|
|
| // r3: the start position of the scope the calls resides in.
|
| - __ LoadSmiLiteral(r3, Smi::FromInt(scope()->start_position()));
|
| + __ LoadSmiLiteral(r3, Smi::FromInt(expr->position()));
|
|
|
| // Do the runtime call.
|
| __ Push(r6, r5, r4, r3);
|
| @@ -2680,7 +2681,7 @@ void FullCodeGenerator::EmitPossiblyEvalCall(Call* expr) {
|
| // resolve eval.
|
| __ LoadP(r3, MemOperand(sp, (arg_count + 1) * kPointerSize), r0);
|
| __ push(r3);
|
| - EmitResolvePossiblyDirectEval(arg_count);
|
| + EmitResolvePossiblyDirectEval(expr);
|
|
|
| // Touch up the stack with the resolved function.
|
| __ StoreP(r2, MemOperand(sp, (arg_count + 1) * kPointerSize), r0);
|
|
|