| 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 | 
|---|