| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1306 Isolate* isolate, Handle<Object> input); | 1306 Isolate* isolate, Handle<Object> input); |
| 1307 | 1307 |
| 1308 // ES6 section 7.1.12 ToString | 1308 // ES6 section 7.1.12 ToString |
| 1309 MUST_USE_RESULT static inline MaybeHandle<String> ToString( | 1309 MUST_USE_RESULT static inline MaybeHandle<String> ToString( |
| 1310 Isolate* isolate, Handle<Object> input); | 1310 Isolate* isolate, Handle<Object> input); |
| 1311 | 1311 |
| 1312 static Handle<String> NoSideEffectsToString(Isolate* isolate, | 1312 static Handle<String> NoSideEffectsToString(Isolate* isolate, |
| 1313 Handle<Object> input); | 1313 Handle<Object> input); |
| 1314 | 1314 |
| 1315 // ES6 section 7.1.14 ToPropertyKey | 1315 // ES6 section 7.1.14 ToPropertyKey |
| 1316 MUST_USE_RESULT static inline MaybeHandle<Object> ToPropertyKey( | 1316 MUST_USE_RESULT static MaybeHandle<Object> ToPropertyKey( |
| 1317 Isolate* isolate, Handle<Object> value); | 1317 Isolate* isolate, Handle<Object> value); |
| 1318 | 1318 |
| 1319 // ES6 section 7.1.15 ToLength | 1319 // ES6 section 7.1.15 ToLength |
| 1320 MUST_USE_RESULT static inline MaybeHandle<Object> ToLength( | 1320 MUST_USE_RESULT static MaybeHandle<Object> ToLength(Isolate* isolate, |
| 1321 Isolate* isolate, Handle<Object> input); | 1321 Handle<Object> input); |
| 1322 | 1322 |
| 1323 // ES6 section 7.1.17 ToIndex | 1323 // ES6 section 7.1.17 ToIndex |
| 1324 MUST_USE_RESULT static inline MaybeHandle<Object> ToIndex( | 1324 MUST_USE_RESULT static MaybeHandle<Object> ToIndex( |
| 1325 Isolate* isolate, Handle<Object> input, | 1325 Isolate* isolate, Handle<Object> input, |
| 1326 MessageTemplate::Template error_index); | 1326 MessageTemplate::Template error_index); |
| 1327 | 1327 |
| 1328 // ES6 section 7.3.9 GetMethod | 1328 // ES6 section 7.3.9 GetMethod |
| 1329 MUST_USE_RESULT static MaybeHandle<Object> GetMethod( | 1329 MUST_USE_RESULT static MaybeHandle<Object> GetMethod( |
| 1330 Handle<JSReceiver> receiver, Handle<Name> name); | 1330 Handle<JSReceiver> receiver, Handle<Name> name); |
| 1331 | 1331 |
| 1332 // ES6 section 7.3.17 CreateListFromArrayLike | 1332 // ES6 section 7.3.17 CreateListFromArrayLike |
| 1333 MUST_USE_RESULT static MaybeHandle<FixedArray> CreateListFromArrayLike( | 1333 MUST_USE_RESULT static MaybeHandle<FixedArray> CreateListFromArrayLike( |
| 1334 Isolate* isolate, Handle<Object> object, ElementTypes element_types); | 1334 Isolate* isolate, Handle<Object> object, ElementTypes element_types); |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1549 Map* GetPrototypeChainRootMap(Isolate* isolate); | 1549 Map* GetPrototypeChainRootMap(Isolate* isolate); |
| 1550 | 1550 |
| 1551 // Helper for SetProperty and SetSuperProperty. | 1551 // Helper for SetProperty and SetSuperProperty. |
| 1552 // Return value is only meaningful if [found] is set to true on return. | 1552 // Return value is only meaningful if [found] is set to true on return. |
| 1553 MUST_USE_RESULT static Maybe<bool> SetPropertyInternal( | 1553 MUST_USE_RESULT static Maybe<bool> SetPropertyInternal( |
| 1554 LookupIterator* it, Handle<Object> value, LanguageMode language_mode, | 1554 LookupIterator* it, Handle<Object> value, LanguageMode language_mode, |
| 1555 StoreFromKeyed store_mode, bool* found); | 1555 StoreFromKeyed store_mode, bool* found); |
| 1556 | 1556 |
| 1557 MUST_USE_RESULT static MaybeHandle<Name> ConvertToName(Isolate* isolate, | 1557 MUST_USE_RESULT static MaybeHandle<Name> ConvertToName(Isolate* isolate, |
| 1558 Handle<Object> input); | 1558 Handle<Object> input); |
| 1559 MUST_USE_RESULT static MaybeHandle<Object> ConvertToPropertyKey( | |
| 1560 Isolate* isolate, Handle<Object> value); | |
| 1561 MUST_USE_RESULT static MaybeHandle<String> ConvertToString( | 1559 MUST_USE_RESULT static MaybeHandle<String> ConvertToString( |
| 1562 Isolate* isolate, Handle<Object> input); | 1560 Isolate* isolate, Handle<Object> input); |
| 1563 MUST_USE_RESULT static MaybeHandle<Object> ConvertToNumber( | 1561 MUST_USE_RESULT static MaybeHandle<Object> ConvertToNumber( |
| 1564 Isolate* isolate, Handle<Object> input); | 1562 Isolate* isolate, Handle<Object> input); |
| 1565 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInteger( | 1563 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInteger( |
| 1566 Isolate* isolate, Handle<Object> input); | 1564 Isolate* isolate, Handle<Object> input); |
| 1567 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInt32( | 1565 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInt32( |
| 1568 Isolate* isolate, Handle<Object> input); | 1566 Isolate* isolate, Handle<Object> input); |
| 1569 MUST_USE_RESULT static MaybeHandle<Object> ConvertToUint32( | 1567 MUST_USE_RESULT static MaybeHandle<Object> ConvertToUint32( |
| 1570 Isolate* isolate, Handle<Object> input); | 1568 Isolate* isolate, Handle<Object> input); |
| 1571 MUST_USE_RESULT static MaybeHandle<Object> ConvertToLength( | |
| 1572 Isolate* isolate, Handle<Object> input); | |
| 1573 MUST_USE_RESULT static MaybeHandle<Object> ConvertToIndex( | |
| 1574 Isolate* isolate, Handle<Object> input, | |
| 1575 MessageTemplate::Template error_index); | |
| 1576 | |
| 1577 DISALLOW_IMPLICIT_CONSTRUCTORS(Object); | 1569 DISALLOW_IMPLICIT_CONSTRUCTORS(Object); |
| 1578 }; | 1570 }; |
| 1579 | 1571 |
| 1580 | 1572 |
| 1581 // In objects.h to be usable without objects-inl.h inclusion. | 1573 // In objects.h to be usable without objects-inl.h inclusion. |
| 1582 bool Object::IsSmi() const { return HAS_SMI_TAG(this); } | 1574 bool Object::IsSmi() const { return HAS_SMI_TAG(this); } |
| 1583 bool Object::IsHeapObject() const { return Internals::HasHeapObjectTag(this); } | 1575 bool Object::IsHeapObject() const { return Internals::HasHeapObjectTag(this); } |
| 1584 | 1576 |
| 1585 | 1577 |
| 1586 struct Brief { | 1578 struct Brief { |
| (...skipping 10443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12030 } | 12022 } |
| 12031 return value; | 12023 return value; |
| 12032 } | 12024 } |
| 12033 }; | 12025 }; |
| 12034 | 12026 |
| 12035 | 12027 |
| 12036 } // NOLINT, false-positive due to second-order macros. | 12028 } // NOLINT, false-positive due to second-order macros. |
| 12037 } // NOLINT, false-positive due to second-order macros. | 12029 } // NOLINT, false-positive due to second-order macros. |
| 12038 | 12030 |
| 12039 #endif // V8_OBJECTS_H_ | 12031 #endif // V8_OBJECTS_H_ |
| OLD | NEW |