| Index: runtime/vm/jit_optimizer.cc
|
| diff --git a/runtime/vm/jit_optimizer.cc b/runtime/vm/jit_optimizer.cc
|
| index 151e187e1e5c7a1399fb2464b7729e493c05247d..47fe424c84b0861b0ddb1295978a5abd0bc553f4 100644
|
| --- a/runtime/vm/jit_optimizer.cc
|
| +++ b/runtime/vm/jit_optimizer.cc
|
| @@ -97,10 +97,13 @@ bool JitOptimizer::TryCreateICData(InstanceCallInstr* call) {
|
| return false;
|
| }
|
|
|
| + const intptr_t receiver_index = call->FirstParamIndex();
|
| GrowableArray<intptr_t> class_ids(call->ic_data()->NumArgsTested());
|
| - ASSERT(call->ic_data()->NumArgsTested() <= call->ArgumentCount());
|
| + ASSERT(call->ic_data()->NumArgsTested() <=
|
| + call->ArgumentCount() - receiver_index);
|
| for (intptr_t i = 0; i < call->ic_data()->NumArgsTested(); i++) {
|
| - class_ids.Add(call->PushArgumentAt(i)->value()->Type()->ToCid());
|
| + class_ids.Add(
|
| + call->PushArgumentAt(receiver_index + i)->value()->Type()->ToCid());
|
| }
|
|
|
| const Token::Kind op_kind = call->token_kind();
|
|
|