| Index: src/interpreter/bytecode-generator.cc
|
| diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc
|
| index da04906d20a6345490978e552ba2ee1ca5bd69da..17948edfb8e19e48a95fc3f76895bee861c44f10 100644
|
| --- a/src/interpreter/bytecode-generator.cc
|
| +++ b/src/interpreter/bytecode-generator.cc
|
| @@ -2285,8 +2285,13 @@ void BytecodeGenerator::VisitCall(Call* expr) {
|
| }
|
|
|
| builder()->SetExpressionPosition(expr);
|
| - builder()->Call(callee, receiver, 1 + args->length(),
|
| - feedback_index(expr->CallFeedbackICSlot()));
|
| + if (expr->CallFeedbackICSlot().IsInvalid()) {
|
| + builder()->Call(callee, receiver, 1 + args->length());
|
| + } else {
|
| + DCHECK(call_type != Call::POSSIBLY_EVAL_CALL);
|
| + builder()->CallIC(callee, receiver, 1 + args->length(),
|
| + feedback_index(expr->CallFeedbackICSlot()));
|
| + }
|
| execution_result()->SetResultInAccumulator();
|
| }
|
|
|
|
|