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 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 2613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2624 */ | 2624 */ |
2625 enum PropertyFilter { | 2625 enum PropertyFilter { |
2626 ALL_PROPERTIES = 0, | 2626 ALL_PROPERTIES = 0, |
2627 ONLY_WRITABLE = 1, | 2627 ONLY_WRITABLE = 1, |
2628 ONLY_ENUMERABLE = 2, | 2628 ONLY_ENUMERABLE = 2, |
2629 ONLY_CONFIGURABLE = 4, | 2629 ONLY_CONFIGURABLE = 4, |
2630 SKIP_STRINGS = 8, | 2630 SKIP_STRINGS = 8, |
2631 SKIP_SYMBOLS = 16 | 2631 SKIP_SYMBOLS = 16 |
2632 }; | 2632 }; |
2633 | 2633 |
2634 enum class KeyCollectionMode { kOwnOnly, kIncludePrototypes }; | |
Yang
2016/05/30 09:25:28
Do we actually have a consistent way of naming enu
Camillo Bruni
2016/05/30 11:25:45
yeah I was confused as well. Apparently "enum" use
| |
2635 | |
2636 enum class IndexFilter { kIncludeIndices, kSkipIndices }; | |
2637 | |
2634 /** | 2638 /** |
2635 * Integrity level for objects. | 2639 * Integrity level for objects. |
2636 */ | 2640 */ |
2637 enum class IntegrityLevel { kFrozen, kSealed }; | 2641 enum class IntegrityLevel { kFrozen, kSealed }; |
2638 | 2642 |
2639 /** | 2643 /** |
2640 * A JavaScript object (ECMA-262, 4.3.3) | 2644 * A JavaScript object (ECMA-262, 4.3.3) |
2641 */ | 2645 */ |
2642 class V8_EXPORT Object : public Value { | 2646 class V8_EXPORT Object : public Value { |
2643 public: | 2647 public: |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2771 Maybe<bool> DeletePrivate(Local<Context> context, Local<Private> key); | 2775 Maybe<bool> DeletePrivate(Local<Context> context, Local<Private> key); |
2772 MaybeLocal<Value> GetPrivate(Local<Context> context, Local<Private> key); | 2776 MaybeLocal<Value> GetPrivate(Local<Context> context, Local<Private> key); |
2773 | 2777 |
2774 /** | 2778 /** |
2775 * Returns an array containing the names of the enumerable properties | 2779 * Returns an array containing the names of the enumerable properties |
2776 * of this object, including properties from prototype objects. The | 2780 * of this object, including properties from prototype objects. The |
2777 * array returned by this method contains the same values as would | 2781 * array returned by this method contains the same values as would |
2778 * be enumerated by a for-in statement over this object. | 2782 * be enumerated by a for-in statement over this object. |
2779 */ | 2783 */ |
2780 V8_DEPRECATE_SOON("Use maybe version", Local<Array> GetPropertyNames()); | 2784 V8_DEPRECATE_SOON("Use maybe version", Local<Array> GetPropertyNames()); |
2781 V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetPropertyNames( | 2785 V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetPropertyNames( |
Yang
2016/05/30 09:25:28
Why don't we just extend this with default args?
Camillo Bruni
2016/05/30 11:25:45
Just followed the rest of the api here...
| |
2782 Local<Context> context); | 2786 Local<Context> context); |
2787 V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetPropertyNames( | |
2788 Local<Context> context, KeyCollectionMode mode, | |
2789 PropertyFilter property_filter, IndexFilter index_filter); | |
2783 | 2790 |
2784 /** | 2791 /** |
2785 * This function has the same functionality as GetPropertyNames but | 2792 * This function has the same functionality as GetPropertyNames but |
2786 * the returned array doesn't contain the names of properties from | 2793 * the returned array doesn't contain the names of properties from |
2787 * prototype objects. | 2794 * prototype objects. |
2788 */ | 2795 */ |
2789 V8_DEPRECATE_SOON("Use maybe version", Local<Array> GetOwnPropertyNames()); | 2796 V8_DEPRECATE_SOON("Use maybe version", Local<Array> GetOwnPropertyNames()); |
2790 V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetOwnPropertyNames( | 2797 V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetOwnPropertyNames( |
2791 Local<Context> context); | 2798 Local<Context> context); |
2792 | 2799 |
(...skipping 5985 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
8778 */ | 8785 */ |
8779 | 8786 |
8780 | 8787 |
8781 } // namespace v8 | 8788 } // namespace v8 |
8782 | 8789 |
8783 | 8790 |
8784 #undef TYPE_CHECK | 8791 #undef TYPE_CHECK |
8785 | 8792 |
8786 | 8793 |
8787 #endif // INCLUDE_V8_H_ | 8794 #endif // INCLUDE_V8_H_ |
OLD | NEW |