| 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 | 9 |
| 10 #include "src/assert-scope.h" | 10 #include "src/assert-scope.h" |
| (...skipping 1825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1836 | 1836 |
| 1837 // Implementation of [[HasProperty]], ECMA-262 5th edition, section 8.12.6. | 1837 // Implementation of [[HasProperty]], ECMA-262 5th edition, section 8.12.6. |
| 1838 MUST_USE_RESULT static Maybe<bool> HasProperty(LookupIterator* it); | 1838 MUST_USE_RESULT static Maybe<bool> HasProperty(LookupIterator* it); |
| 1839 MUST_USE_RESULT static inline Maybe<bool> HasProperty( | 1839 MUST_USE_RESULT static inline Maybe<bool> HasProperty( |
| 1840 Handle<JSReceiver> object, Handle<Name> name); | 1840 Handle<JSReceiver> object, Handle<Name> name); |
| 1841 MUST_USE_RESULT static inline Maybe<bool> HasElement( | 1841 MUST_USE_RESULT static inline Maybe<bool> HasElement( |
| 1842 Handle<JSReceiver> object, uint32_t index); | 1842 Handle<JSReceiver> object, uint32_t index); |
| 1843 | 1843 |
| 1844 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( | 1844 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( |
| 1845 Handle<JSReceiver> object, Handle<Name> name); | 1845 Handle<JSReceiver> object, Handle<Name> name); |
| 1846 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( |
| 1847 Handle<JSReceiver> object, uint32_t index); |
| 1846 | 1848 |
| 1847 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( | 1849 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( |
| 1848 Isolate* isolate, Handle<JSReceiver> receiver, const char* key); | 1850 Isolate* isolate, Handle<JSReceiver> receiver, const char* key); |
| 1849 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( | 1851 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( |
| 1850 Handle<JSReceiver> receiver, Handle<Name> name); | 1852 Handle<JSReceiver> receiver, Handle<Name> name); |
| 1851 MUST_USE_RESULT static inline MaybeHandle<Object> GetElement( | 1853 MUST_USE_RESULT static inline MaybeHandle<Object> GetElement( |
| 1852 Isolate* isolate, Handle<JSReceiver> receiver, uint32_t index); | 1854 Isolate* isolate, Handle<JSReceiver> receiver, uint32_t index); |
| 1853 | 1855 |
| 1854 // Implementation of ES6 [[Delete]] | 1856 // Implementation of ES6 [[Delete]] |
| 1855 MUST_USE_RESULT static Maybe<bool> DeletePropertyOrElement( | 1857 MUST_USE_RESULT static Maybe<bool> DeletePropertyOrElement( |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1933 // Returns the constructor name (the name (possibly, inferred name) of the | 1935 // Returns the constructor name (the name (possibly, inferred name) of the |
| 1934 // function that was used to instantiate the object). | 1936 // function that was used to instantiate the object). |
| 1935 static Handle<String> GetConstructorName(Handle<JSReceiver> receiver); | 1937 static Handle<String> GetConstructorName(Handle<JSReceiver> receiver); |
| 1936 | 1938 |
| 1937 Context* GetCreationContext(); | 1939 Context* GetCreationContext(); |
| 1938 | 1940 |
| 1939 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetPropertyAttributes( | 1941 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetPropertyAttributes( |
| 1940 Handle<JSReceiver> object, Handle<Name> name); | 1942 Handle<JSReceiver> object, Handle<Name> name); |
| 1941 MUST_USE_RESULT static inline Maybe<PropertyAttributes> | 1943 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1942 GetOwnPropertyAttributes(Handle<JSReceiver> object, Handle<Name> name); | 1944 GetOwnPropertyAttributes(Handle<JSReceiver> object, Handle<Name> name); |
| 1945 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1946 GetOwnPropertyAttributes(Handle<JSReceiver> object, uint32_t index); |
| 1943 | 1947 |
| 1944 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetElementAttributes( | 1948 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetElementAttributes( |
| 1945 Handle<JSReceiver> object, uint32_t index); | 1949 Handle<JSReceiver> object, uint32_t index); |
| 1946 MUST_USE_RESULT static inline Maybe<PropertyAttributes> | 1950 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1947 GetOwnElementAttributes(Handle<JSReceiver> object, uint32_t index); | 1951 GetOwnElementAttributes(Handle<JSReceiver> object, uint32_t index); |
| 1948 | 1952 |
| 1949 MUST_USE_RESULT static Maybe<PropertyAttributes> GetPropertyAttributes( | 1953 MUST_USE_RESULT static Maybe<PropertyAttributes> GetPropertyAttributes( |
| 1950 LookupIterator* it); | 1954 LookupIterator* it); |
| 1951 | 1955 |
| 1952 // Set the object's prototype (only JSReceiver and null are allowed values). | 1956 // Set the object's prototype (only JSReceiver and null are allowed values). |
| (...skipping 8813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10766 } | 10770 } |
| 10767 return value; | 10771 return value; |
| 10768 } | 10772 } |
| 10769 }; | 10773 }; |
| 10770 | 10774 |
| 10771 | 10775 |
| 10772 } // NOLINT, false-positive due to second-order macros. | 10776 } // NOLINT, false-positive due to second-order macros. |
| 10773 } // NOLINT, false-positive due to second-order macros. | 10777 } // NOLINT, false-positive due to second-order macros. |
| 10774 | 10778 |
| 10775 #endif // V8_OBJECTS_H_ | 10779 #endif // V8_OBJECTS_H_ |
| OLD | NEW |