| Index: runtime/vm/object.cc
|
| ===================================================================
|
| --- runtime/vm/object.cc (revision 4802)
|
| +++ runtime/vm/object.cc (working copy)
|
| @@ -8496,6 +8496,7 @@
|
| const String& target_name,
|
| intptr_t id,
|
| intptr_t num_args_tested) {
|
| + ASSERT(num_args_tested > 0);
|
| const Class& cls = Class::Handle(Object::icdata_class());
|
| ASSERT(!cls.IsNull());
|
| ICData& result = ICData::Handle();
|
| @@ -8511,7 +8512,7 @@
|
| result.set_id(id);
|
| result.set_num_args_tested(num_args_tested);
|
| // Number of array elements in one test entry (num_args_tested + 1)
|
| - intptr_t len = num_args_tested + 1;
|
| + intptr_t len = result.TestEntryLength();
|
| // IC data array must be null terminated (sentinel entry).
|
| Array& ic_data = Array::Handle(Array::New(len, Heap::kOld));
|
| result.set_ic_data(ic_data);
|
|
|