OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Review notes: | 5 // Review notes: |
6 // | 6 // |
7 // - The use of macros in these inline functions may seem superfluous | 7 // - The use of macros in these inline functions may seem superfluous |
8 // but it is absolutely needed to make sure gcc generates optimal | 8 // but it is absolutely needed to make sure gcc generates optimal |
9 // code. gcc is not happy when attempting to inline too deep. | 9 // code. gcc is not happy when attempting to inline too deep. |
10 // | 10 // |
(...skipping 1096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1107 MaybeHandle<Object> JSReceiver::GetProperty(Isolate* isolate, | 1107 MaybeHandle<Object> JSReceiver::GetProperty(Isolate* isolate, |
1108 Handle<JSReceiver> receiver, | 1108 Handle<JSReceiver> receiver, |
1109 const char* name) { | 1109 const char* name) { |
1110 Handle<String> str = isolate->factory()->InternalizeUtf8String(name); | 1110 Handle<String> str = isolate->factory()->InternalizeUtf8String(name); |
1111 return GetProperty(receiver, str); | 1111 return GetProperty(receiver, str); |
1112 } | 1112 } |
1113 | 1113 |
1114 // static | 1114 // static |
1115 MUST_USE_RESULT MaybeHandle<FixedArray> JSReceiver::OwnPropertyKeys( | 1115 MUST_USE_RESULT MaybeHandle<FixedArray> JSReceiver::OwnPropertyKeys( |
1116 Handle<JSReceiver> object) { | 1116 Handle<JSReceiver> object) { |
1117 return KeyAccumulator::GetKeys(object, OWN_ONLY, ALL_PROPERTIES, | 1117 return KeyAccumulator::GetKeys(object, KeyCollectionMode::kOwnOnly, |
1118 CONVERT_TO_STRING); | 1118 ALL_PROPERTIES, |
| 1119 GetKeysConversion::kConvertToString); |
1119 } | 1120 } |
1120 | 1121 |
1121 #define FIELD_ADDR(p, offset) \ | 1122 #define FIELD_ADDR(p, offset) \ |
1122 (reinterpret_cast<byte*>(p) + offset - kHeapObjectTag) | 1123 (reinterpret_cast<byte*>(p) + offset - kHeapObjectTag) |
1123 | 1124 |
1124 #define FIELD_ADDR_CONST(p, offset) \ | 1125 #define FIELD_ADDR_CONST(p, offset) \ |
1125 (reinterpret_cast<const byte*>(p) + offset - kHeapObjectTag) | 1126 (reinterpret_cast<const byte*>(p) + offset - kHeapObjectTag) |
1126 | 1127 |
1127 #define READ_FIELD(p, offset) \ | 1128 #define READ_FIELD(p, offset) \ |
1128 (*reinterpret_cast<Object* const*>(FIELD_ADDR_CONST(p, offset))) | 1129 (*reinterpret_cast<Object* const*>(FIELD_ADDR_CONST(p, offset))) |
(...skipping 6717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7846 #undef WRITE_INT64_FIELD | 7847 #undef WRITE_INT64_FIELD |
7847 #undef READ_BYTE_FIELD | 7848 #undef READ_BYTE_FIELD |
7848 #undef WRITE_BYTE_FIELD | 7849 #undef WRITE_BYTE_FIELD |
7849 #undef NOBARRIER_READ_BYTE_FIELD | 7850 #undef NOBARRIER_READ_BYTE_FIELD |
7850 #undef NOBARRIER_WRITE_BYTE_FIELD | 7851 #undef NOBARRIER_WRITE_BYTE_FIELD |
7851 | 7852 |
7852 } // namespace internal | 7853 } // namespace internal |
7853 } // namespace v8 | 7854 } // namespace v8 |
7854 | 7855 |
7855 #endif // V8_OBJECTS_INL_H_ | 7856 #endif // V8_OBJECTS_INL_H_ |
OLD | NEW |