| 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 1836 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1847 | 1847 |
| 1848 // Implementation of [[HasProperty]], ECMA-262 5th edition, section 8.12.6. | 1848 // Implementation of [[HasProperty]], ECMA-262 5th edition, section 8.12.6. |
| 1849 MUST_USE_RESULT static Maybe<bool> HasProperty(LookupIterator* it); | 1849 MUST_USE_RESULT static Maybe<bool> HasProperty(LookupIterator* it); |
| 1850 MUST_USE_RESULT static inline Maybe<bool> HasProperty( | 1850 MUST_USE_RESULT static inline Maybe<bool> HasProperty( |
| 1851 Handle<JSReceiver> object, Handle<Name> name); | 1851 Handle<JSReceiver> object, Handle<Name> name); |
| 1852 MUST_USE_RESULT static inline Maybe<bool> HasElement( | 1852 MUST_USE_RESULT static inline Maybe<bool> HasElement( |
| 1853 Handle<JSReceiver> object, uint32_t index); | 1853 Handle<JSReceiver> object, uint32_t index); |
| 1854 | 1854 |
| 1855 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( | 1855 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( |
| 1856 Handle<JSReceiver> object, Handle<Name> name); | 1856 Handle<JSReceiver> object, Handle<Name> name); |
| 1857 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty( |
| 1858 Handle<JSReceiver> object, uint32_t index); |
| 1857 | 1859 |
| 1858 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( | 1860 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( |
| 1859 Isolate* isolate, Handle<JSReceiver> receiver, const char* key); | 1861 Isolate* isolate, Handle<JSReceiver> receiver, const char* key); |
| 1860 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( | 1862 MUST_USE_RESULT static inline MaybeHandle<Object> GetProperty( |
| 1861 Handle<JSReceiver> receiver, Handle<Name> name); | 1863 Handle<JSReceiver> receiver, Handle<Name> name); |
| 1862 MUST_USE_RESULT static inline MaybeHandle<Object> GetElement( | 1864 MUST_USE_RESULT static inline MaybeHandle<Object> GetElement( |
| 1863 Isolate* isolate, Handle<JSReceiver> receiver, uint32_t index); | 1865 Isolate* isolate, Handle<JSReceiver> receiver, uint32_t index); |
| 1864 | 1866 |
| 1865 // Implementation of ES6 [[Delete]] | 1867 // Implementation of ES6 [[Delete]] |
| 1866 MUST_USE_RESULT static Maybe<bool> DeletePropertyOrElement( | 1868 MUST_USE_RESULT static Maybe<bool> DeletePropertyOrElement( |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1944 // Returns the constructor name (the name (possibly, inferred name) of the | 1946 // Returns the constructor name (the name (possibly, inferred name) of the |
| 1945 // function that was used to instantiate the object). | 1947 // function that was used to instantiate the object). |
| 1946 static Handle<String> GetConstructorName(Handle<JSReceiver> receiver); | 1948 static Handle<String> GetConstructorName(Handle<JSReceiver> receiver); |
| 1947 | 1949 |
| 1948 Context* GetCreationContext(); | 1950 Context* GetCreationContext(); |
| 1949 | 1951 |
| 1950 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetPropertyAttributes( | 1952 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetPropertyAttributes( |
| 1951 Handle<JSReceiver> object, Handle<Name> name); | 1953 Handle<JSReceiver> object, Handle<Name> name); |
| 1952 MUST_USE_RESULT static inline Maybe<PropertyAttributes> | 1954 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1953 GetOwnPropertyAttributes(Handle<JSReceiver> object, Handle<Name> name); | 1955 GetOwnPropertyAttributes(Handle<JSReceiver> object, Handle<Name> name); |
| 1956 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1957 GetOwnPropertyAttributes(Handle<JSReceiver> object, uint32_t index); |
| 1954 | 1958 |
| 1955 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetElementAttributes( | 1959 MUST_USE_RESULT static inline Maybe<PropertyAttributes> GetElementAttributes( |
| 1956 Handle<JSReceiver> object, uint32_t index); | 1960 Handle<JSReceiver> object, uint32_t index); |
| 1957 MUST_USE_RESULT static inline Maybe<PropertyAttributes> | 1961 MUST_USE_RESULT static inline Maybe<PropertyAttributes> |
| 1958 GetOwnElementAttributes(Handle<JSReceiver> object, uint32_t index); | 1962 GetOwnElementAttributes(Handle<JSReceiver> object, uint32_t index); |
| 1959 | 1963 |
| 1960 MUST_USE_RESULT static Maybe<PropertyAttributes> GetPropertyAttributes( | 1964 MUST_USE_RESULT static Maybe<PropertyAttributes> GetPropertyAttributes( |
| 1961 LookupIterator* it); | 1965 LookupIterator* it); |
| 1962 | 1966 |
| 1963 // Set the object's prototype (only JSReceiver and null are allowed values). | 1967 // Set the object's prototype (only JSReceiver and null are allowed values). |
| (...skipping 8843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10807 } | 10811 } |
| 10808 return value; | 10812 return value; |
| 10809 } | 10813 } |
| 10810 }; | 10814 }; |
| 10811 | 10815 |
| 10812 | 10816 |
| 10813 } // NOLINT, false-positive due to second-order macros. | 10817 } // NOLINT, false-positive due to second-order macros. |
| 10814 } // NOLINT, false-positive due to second-order macros. | 10818 } // NOLINT, false-positive due to second-order macros. |
| 10815 | 10819 |
| 10816 #endif // V8_OBJECTS_H_ | 10820 #endif // V8_OBJECTS_H_ |
| OLD | NEW |