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 3838 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3849 | 3849 |
3850 ScriptOrigin GetScriptOrigin() const; | 3850 ScriptOrigin GetScriptOrigin() const; |
3851 V8_INLINE static Function* Cast(Value* obj); | 3851 V8_INLINE static Function* Cast(Value* obj); |
3852 static const int kLineOffsetNotFound; | 3852 static const int kLineOffsetNotFound; |
3853 | 3853 |
3854 private: | 3854 private: |
3855 Function(); | 3855 Function(); |
3856 static void CheckCast(Value* obj); | 3856 static void CheckCast(Value* obj); |
3857 }; | 3857 }; |
3858 | 3858 |
| 3859 #ifndef V8_PROMISE_INTERNAL_FIELD_COUNT |
| 3860 // The number of required internal fields can be defined by embedder. |
| 3861 #define V8_PROMISE_INTERNAL_FIELD_COUNT 0 |
| 3862 #endif |
3859 | 3863 |
3860 /** | 3864 /** |
3861 * An instance of the built-in Promise constructor (ES6 draft). | 3865 * An instance of the built-in Promise constructor (ES6 draft). |
3862 */ | 3866 */ |
3863 class V8_EXPORT Promise : public Object { | 3867 class V8_EXPORT Promise : public Object { |
3864 public: | 3868 public: |
3865 /** | 3869 /** |
3866 * State of the promise. Each value corresponds to one of the possible values | 3870 * State of the promise. Each value corresponds to one of the possible values |
3867 * of the [[PromiseState]] field. | 3871 * of the [[PromiseState]] field. |
3868 */ | 3872 */ |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3930 */ | 3934 */ |
3931 Local<Value> Result(); | 3935 Local<Value> Result(); |
3932 | 3936 |
3933 /** | 3937 /** |
3934 * Returns the value of the [[PromiseState]] field. | 3938 * Returns the value of the [[PromiseState]] field. |
3935 */ | 3939 */ |
3936 PromiseState State(); | 3940 PromiseState State(); |
3937 | 3941 |
3938 V8_INLINE static Promise* Cast(Value* obj); | 3942 V8_INLINE static Promise* Cast(Value* obj); |
3939 | 3943 |
| 3944 static const int kEmbedderFieldCount = V8_PROMISE_INTERNAL_FIELD_COUNT; |
| 3945 |
3940 private: | 3946 private: |
3941 Promise(); | 3947 Promise(); |
3942 static void CheckCast(Value* obj); | 3948 static void CheckCast(Value* obj); |
3943 }; | 3949 }; |
3944 | 3950 |
3945 /** | 3951 /** |
3946 * An instance of a Property Descriptor, see Ecma-262 6.2.4. | 3952 * An instance of a Property Descriptor, see Ecma-262 6.2.4. |
3947 * | 3953 * |
3948 * Properties in a descriptor are present or absent. If you do not set | 3954 * Properties in a descriptor are present or absent. If you do not set |
3949 * `enumerable`, `configurable`, and `writable`, they are absent. If `value`, | 3955 * `enumerable`, `configurable`, and `writable`, they are absent. If `value`, |
(...skipping 6151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10101 */ | 10107 */ |
10102 | 10108 |
10103 | 10109 |
10104 } // namespace v8 | 10110 } // namespace v8 |
10105 | 10111 |
10106 | 10112 |
10107 #undef TYPE_CHECK | 10113 #undef TYPE_CHECK |
10108 | 10114 |
10109 | 10115 |
10110 #endif // INCLUDE_V8_H_ | 10116 #endif // INCLUDE_V8_H_ |
OLD | NEW |