| Index: runtime/vm/jit_optimizer.cc
|
| diff --git a/runtime/vm/jit_optimizer.cc b/runtime/vm/jit_optimizer.cc
|
| index e0cb503d05b3f095cdc7a7da4d7b3d631cbed161..41c3341e42295e174595e6835f5b78c7806d3a01 100644
|
| --- a/runtime/vm/jit_optimizer.cc
|
| +++ b/runtime/vm/jit_optimizer.cc
|
| @@ -98,10 +98,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->ArgumentCountWithoutTypeArgs());
|
| 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();
|
|
|