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 MaybeHandle<Object> ToPropertyKey( | 1316 MUST_USE_RESULT static inline 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 MaybeHandle<Object> ToLength(Isolate* isolate, | 1320 MUST_USE_RESULT static inline MaybeHandle<Object> ToLength( |
1321 Handle<Object> input); | 1321 Isolate* isolate, Handle<Object> input); |
1322 | 1322 |
1323 // ES6 section 7.1.17 ToIndex | 1323 // ES6 section 7.1.17 ToIndex |
1324 MUST_USE_RESULT static MaybeHandle<Object> ToIndex( | 1324 MUST_USE_RESULT static inline 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); |
1559 MUST_USE_RESULT static MaybeHandle<String> ConvertToString( | 1561 MUST_USE_RESULT static MaybeHandle<String> ConvertToString( |
1560 Isolate* isolate, Handle<Object> input); | 1562 Isolate* isolate, Handle<Object> input); |
1561 MUST_USE_RESULT static MaybeHandle<Object> ConvertToNumber( | 1563 MUST_USE_RESULT static MaybeHandle<Object> ConvertToNumber( |
1562 Isolate* isolate, Handle<Object> input); | 1564 Isolate* isolate, Handle<Object> input); |
1563 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInteger( | 1565 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInteger( |
1564 Isolate* isolate, Handle<Object> input); | 1566 Isolate* isolate, Handle<Object> input); |
1565 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInt32( | 1567 MUST_USE_RESULT static MaybeHandle<Object> ConvertToInt32( |
1566 Isolate* isolate, Handle<Object> input); | 1568 Isolate* isolate, Handle<Object> input); |
1567 MUST_USE_RESULT static MaybeHandle<Object> ConvertToUint32( | 1569 MUST_USE_RESULT static MaybeHandle<Object> ConvertToUint32( |
1568 Isolate* isolate, Handle<Object> input); | 1570 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 |
1569 DISALLOW_IMPLICIT_CONSTRUCTORS(Object); | 1577 DISALLOW_IMPLICIT_CONSTRUCTORS(Object); |
1570 }; | 1578 }; |
1571 | 1579 |
1572 | 1580 |
1573 // In objects.h to be usable without objects-inl.h inclusion. | 1581 // In objects.h to be usable without objects-inl.h inclusion. |
1574 bool Object::IsSmi() const { return HAS_SMI_TAG(this); } | 1582 bool Object::IsSmi() const { return HAS_SMI_TAG(this); } |
1575 bool Object::IsHeapObject() const { return Internals::HasHeapObjectTag(this); } | 1583 bool Object::IsHeapObject() const { return Internals::HasHeapObjectTag(this); } |
1576 | 1584 |
1577 | 1585 |
1578 struct Brief { | 1586 struct Brief { |
(...skipping 10443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12022 } | 12030 } |
12023 return value; | 12031 return value; |
12024 } | 12032 } |
12025 }; | 12033 }; |
12026 | 12034 |
12027 | 12035 |
12028 } // NOLINT, false-positive due to second-order macros. | 12036 } // NOLINT, false-positive due to second-order macros. |
12029 } // NOLINT, false-positive due to second-order macros. | 12037 } // NOLINT, false-positive due to second-order macros. |
12030 | 12038 |
12031 #endif // V8_OBJECTS_H_ | 12039 #endif // V8_OBJECTS_H_ |
OLD | NEW |