Chromium Code Reviews| Index: src/objects-inl.h |
| diff --git a/src/objects-inl.h b/src/objects-inl.h |
| index 0e525d43346e7914478183c8b95c42ed1734ff17..6e3e969f093c2be5e801b29310d4c01a69006d8a 100644 |
| --- a/src/objects-inl.h |
| +++ b/src/objects-inl.h |
| @@ -4565,9 +4565,7 @@ void Map::set_unused_property_fields(int value) { |
| } |
| -byte Map::bit_field() { |
| - return READ_BYTE_FIELD(this, kBitFieldOffset); |
| -} |
| +byte Map::bit_field() const { return READ_BYTE_FIELD(this, kBitFieldOffset); } |
| void Map::set_bit_field(byte value) { |
| @@ -4575,9 +4573,7 @@ void Map::set_bit_field(byte value) { |
| } |
| -byte Map::bit_field2() { |
| - return READ_BYTE_FIELD(this, kBitField2Offset); |
| -} |
| +byte Map::bit_field2() const { return READ_BYTE_FIELD(this, kBitField2Offset); } |
| void Map::set_bit_field2(byte value) { |
| @@ -4640,7 +4636,7 @@ void Map::set_is_prototype_map(bool value) { |
| set_bit_field2(IsPrototypeMapBits::update(bit_field2(), value)); |
| } |
| -bool Map::is_prototype_map() { |
| +bool Map::is_prototype_map() const { |
| return IsPrototypeMapBits::decode(bit_field2()); |
| } |
| @@ -5334,7 +5330,7 @@ void Map::set_bit_field3(uint32_t bits) { |
| } |
| -uint32_t Map::bit_field3() { |
| +uint32_t Map::bit_field3() const { |
| return READ_UINT32_FIELD(this, kBitField3Offset); |
| } |
| @@ -5376,7 +5372,19 @@ Map* Map::ElementsTransitionMap() { |
| } |
| -ACCESSORS(Map, raw_transitions, Object, kTransitionsOffset) |
| +ACCESSORS(Map, raw_transitions, Object, kTransitionsOrPrototypeInfoOffset) |
| + |
| + |
| +Object* Map::prototype_info() const { |
| + DCHECK(is_prototype_map()); |
| + return READ_FIELD(this, Map::kTransitionsOrPrototypeInfoOffset); |
| +} |
|
Toon Verwaest
2015/03/26 16:15:33
double newline
Jakob Kummerow
2015/03/31 14:20:21
Done.
|
| +void Map::set_prototype_info(Object* value, WriteBarrierMode mode) { |
| + DCHECK(is_prototype_map()); |
| + WRITE_FIELD(this, Map::kTransitionsOrPrototypeInfoOffset, value); |
| + CONDITIONAL_WRITE_BARRIER( |
| + GetHeap(), this, Map::kTransitionsOrPrototypeInfoOffset, value, mode); |
| +} |
| void Map::SetBackPointer(Object* value, WriteBarrierMode mode) { |
| @@ -5436,6 +5444,10 @@ ACCESSORS(ExecutableAccessorInfo, data, Object, kDataOffset) |
| ACCESSORS(Box, value, Object, kValueOffset) |
| +ACCESSORS(PrototypeInfo, prototype_object, JSObject, kPrototypeObjectOffset) |
| +ACCESSORS(PrototypeInfo, prototype_users, Object, kPrototypeUsersOffset) |
| +ACCESSORS(PrototypeInfo, validity_cell, Object, kValidityCellOffset) |
| + |
| ACCESSORS(AccessorPair, getter, Object, kGetterOffset) |
| ACCESSORS(AccessorPair, setter, Object, kSetterOffset) |