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