| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index 6012fdba3ea7dac1968bbfdc910641cc2f8c4230..e39474dc8f4b7a47f9858b0d60f4831ded617536 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -1364,6 +1364,12 @@ int JSObject::GetInternalFieldCount() {
|
| }
|
|
|
|
|
| +int JSObject::GetInternalFieldOffset(int index) {
|
| + ASSERT(index < GetInternalFieldCount() && index >= 0);
|
| + return GetHeaderSize() + (kPointerSize * index);
|
| +}
|
| +
|
| +
|
| Object* JSObject::GetInternalField(int index) {
|
| ASSERT(index < GetInternalFieldCount() && index >= 0);
|
| // Internal objects do follow immediately after the header, whereas in-object
|
| @@ -1415,6 +1421,14 @@ Object* JSObject::FastPropertyAtPut(int index, Object* value) {
|
| }
|
|
|
|
|
| +int JSObject::GetInObjectPropertyOffset(int index) {
|
| + // Adjust for the number of properties stored in the object.
|
| + index -= map()->inobject_properties();
|
| + ASSERT(index < 0);
|
| + return map()->instance_size() + (index * kPointerSize);
|
| +}
|
| +
|
| +
|
| Object* JSObject::InObjectPropertyAt(int index) {
|
| // Adjust for the number of properties stored in the object.
|
| index -= map()->inobject_properties();
|
|
|