| Index: src/ic/ic.cc
|
| diff --git a/src/ic/ic.cc b/src/ic/ic.cc
|
| index e71692592a12faa10c84be01279a8c472213b536..6ecc0771ec83146d0d623e6058dcf0fd16f8ec0e 100644
|
| --- a/src/ic/ic.cc
|
| +++ b/src/ic/ic.cc
|
| @@ -1227,6 +1227,12 @@ Handle<Code> LoadIC::CompileHandler(LookupIterator* lookup,
|
| FieldIndex index = FieldIndex::ForInObjectOffset(object_offset, *map);
|
| return SimpleFieldLoad(index);
|
| }
|
| + if (Accessors::IsJSArrayBufferViewFieldAccessor(map, lookup->name(),
|
| + &object_offset)) {
|
| + FieldIndex index = FieldIndex::ForInObjectOffset(object_offset, *map);
|
| + ArrayBufferViewLoadFieldStub stub(isolate(), index);
|
| + return stub.GetCode();
|
| + }
|
|
|
| Handle<Object> accessors = lookup->GetAccessors();
|
| if (accessors->IsExecutableAccessorInfo()) {
|
|
|