| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 1829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1840 | 1840 |
| 1841 // ES6 9.1.6.1 | 1841 // ES6 9.1.6.1 |
| 1842 MUST_USE_RESULT static Maybe<bool> OrdinaryDefineOwnProperty( | 1842 MUST_USE_RESULT static Maybe<bool> OrdinaryDefineOwnProperty( |
| 1843 Isolate* isolate, Handle<JSObject> object, Handle<Object> key, | 1843 Isolate* isolate, Handle<JSObject> object, Handle<Object> key, |
| 1844 PropertyDescriptor* desc, ShouldThrow should_throw); | 1844 PropertyDescriptor* desc, ShouldThrow should_throw); |
| 1845 MUST_USE_RESULT static Maybe<bool> OrdinaryDefineOwnProperty( | 1845 MUST_USE_RESULT static Maybe<bool> OrdinaryDefineOwnProperty( |
| 1846 LookupIterator* it, PropertyDescriptor* desc, ShouldThrow should_throw); | 1846 LookupIterator* it, PropertyDescriptor* desc, ShouldThrow should_throw); |
| 1847 // ES6 9.1.6.2 | 1847 // ES6 9.1.6.2 |
| 1848 MUST_USE_RESULT static Maybe<bool> IsCompatiblePropertyDescriptor( | 1848 MUST_USE_RESULT static Maybe<bool> IsCompatiblePropertyDescriptor( |
| 1849 Isolate* isolate, bool extensible, PropertyDescriptor* desc, | 1849 Isolate* isolate, bool extensible, PropertyDescriptor* desc, |
| 1850 PropertyDescriptor* current, Handle<Name> property_name); | 1850 PropertyDescriptor* current, Handle<Name> property_name, |
| 1851 ShouldThrow should_throw); |
| 1851 // ES6 9.1.6.3 | 1852 // ES6 9.1.6.3 |
| 1852 // |it| can be NULL in cases where the ES spec passes |undefined| as the | 1853 // |it| can be NULL in cases where the ES spec passes |undefined| as the |
| 1853 // receiver. Exactly one of |it| and |property_name| must be provided. | 1854 // receiver. Exactly one of |it| and |property_name| must be provided. |
| 1854 MUST_USE_RESULT static Maybe<bool> ValidateAndApplyPropertyDescriptor( | 1855 MUST_USE_RESULT static Maybe<bool> ValidateAndApplyPropertyDescriptor( |
| 1855 Isolate* isolate, LookupIterator* it, bool extensible, | 1856 Isolate* isolate, LookupIterator* it, bool extensible, |
| 1856 PropertyDescriptor* desc, PropertyDescriptor* current, | 1857 PropertyDescriptor* desc, PropertyDescriptor* current, |
| 1857 ShouldThrow should_throw, Handle<Name> property_name = Handle<Name>()); | 1858 ShouldThrow should_throw, Handle<Name> property_name = Handle<Name>()); |
| 1858 | 1859 |
| 1859 MUST_USE_RESULT static Maybe<bool> GetOwnPropertyDescriptor( | 1860 MUST_USE_RESULT static Maybe<bool> GetOwnPropertyDescriptor( |
| 1860 Isolate* isolate, Handle<JSReceiver> object, Handle<Object> key, | 1861 Isolate* isolate, Handle<JSReceiver> object, Handle<Object> key, |
| (...skipping 8842 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10703 } | 10704 } |
| 10704 return value; | 10705 return value; |
| 10705 } | 10706 } |
| 10706 }; | 10707 }; |
| 10707 | 10708 |
| 10708 | 10709 |
| 10709 } // NOLINT, false-positive due to second-order macros. | 10710 } // NOLINT, false-positive due to second-order macros. |
| 10710 } // NOLINT, false-positive due to second-order macros. | 10711 } // NOLINT, false-positive due to second-order macros. |
| 10711 | 10712 |
| 10712 #endif // V8_OBJECTS_H_ | 10713 #endif // V8_OBJECTS_H_ |
| OLD | NEW |