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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 class Integer; | 78 class Integer; |
79 class Isolate; | 79 class Isolate; |
80 class Name; | 80 class Name; |
81 class Number; | 81 class Number; |
82 class NumberObject; | 82 class NumberObject; |
83 class Object; | 83 class Object; |
84 class ObjectOperationDescriptor; | 84 class ObjectOperationDescriptor; |
85 class ObjectTemplate; | 85 class ObjectTemplate; |
86 class Platform; | 86 class Platform; |
87 class Primitive; | 87 class Primitive; |
| 88 class Promise; |
88 class RawOperationDescriptor; | 89 class RawOperationDescriptor; |
89 class Script; | 90 class Script; |
90 class Signature; | 91 class Signature; |
91 class StackFrame; | 92 class StackFrame; |
92 class StackTrace; | 93 class StackTrace; |
93 class String; | 94 class String; |
94 class StringObject; | 95 class StringObject; |
95 class Symbol; | 96 class Symbol; |
96 class SymbolObject; | 97 class SymbolObject; |
97 class Private; | 98 class Private; |
(...skipping 1131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1229 | 1230 |
1230 /** | 1231 /** |
1231 * An error message. | 1232 * An error message. |
1232 */ | 1233 */ |
1233 class V8_EXPORT Message { | 1234 class V8_EXPORT Message { |
1234 public: | 1235 public: |
1235 Local<String> Get() const; | 1236 Local<String> Get() const; |
1236 Local<String> GetSourceLine() const; | 1237 Local<String> GetSourceLine() const; |
1237 | 1238 |
1238 /** | 1239 /** |
| 1240 * Returns the promise attached to this message. If this message has not |
| 1241 * been triggered by a promise rejection, the empty handle is returned. |
| 1242 */ |
| 1243 Handle<Promise> GetPromise() const; |
| 1244 |
| 1245 /** |
1239 * Returns the origin for the script from where the function causing the | 1246 * Returns the origin for the script from where the function causing the |
1240 * error originates. | 1247 * error originates. |
1241 */ | 1248 */ |
1242 ScriptOrigin GetScriptOrigin() const; | 1249 ScriptOrigin GetScriptOrigin() const; |
1243 | 1250 |
1244 /** | 1251 /** |
1245 * Returns the resource name for the script from where the function causing | 1252 * Returns the resource name for the script from where the function causing |
1246 * the error originates. | 1253 * the error originates. |
1247 */ | 1254 */ |
1248 Handle<Value> GetScriptResourceName() const; | 1255 Handle<Value> GetScriptResourceName() const; |
(...skipping 1561 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2810 | 2817 |
2811 /** | 2818 /** |
2812 * Register a resolution/rejection handler with a promise. | 2819 * Register a resolution/rejection handler with a promise. |
2813 * The handler is given the respective resolution/rejection value as | 2820 * The handler is given the respective resolution/rejection value as |
2814 * an argument. If the promise is already resolved/rejected, the handler is | 2821 * an argument. If the promise is already resolved/rejected, the handler is |
2815 * invoked at the end of turn. | 2822 * invoked at the end of turn. |
2816 */ | 2823 */ |
2817 Local<Promise> Chain(Handle<Function> handler); | 2824 Local<Promise> Chain(Handle<Function> handler); |
2818 Local<Promise> Catch(Handle<Function> handler); | 2825 Local<Promise> Catch(Handle<Function> handler); |
2819 Local<Promise> Then(Handle<Function> handler); | 2826 Local<Promise> Then(Handle<Function> handler); |
| 2827 bool HasRejectHandler(); |
2820 | 2828 |
2821 V8_INLINE static Promise* Cast(Value* obj); | 2829 V8_INLINE static Promise* Cast(Value* obj); |
2822 | 2830 |
2823 private: | 2831 private: |
2824 Promise(); | 2832 Promise(); |
2825 static void CheckCast(Value* obj); | 2833 static void CheckCast(Value* obj); |
2826 }; | 2834 }; |
2827 | 2835 |
2828 | 2836 |
2829 #ifndef V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT | 2837 #ifndef V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT |
(...skipping 2983 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5813 4 * kApiPointerSize; | 5821 4 * kApiPointerSize; |
5814 static const int kAmountOfExternalAllocatedMemoryAtLastGlobalGCOffset = | 5822 static const int kAmountOfExternalAllocatedMemoryAtLastGlobalGCOffset = |
5815 kAmountOfExternalAllocatedMemoryOffset + kApiInt64Size; | 5823 kAmountOfExternalAllocatedMemoryOffset + kApiInt64Size; |
5816 static const int kIsolateRootsOffset = | 5824 static const int kIsolateRootsOffset = |
5817 kAmountOfExternalAllocatedMemoryAtLastGlobalGCOffset + kApiInt64Size + | 5825 kAmountOfExternalAllocatedMemoryAtLastGlobalGCOffset + kApiInt64Size + |
5818 kApiPointerSize; | 5826 kApiPointerSize; |
5819 static const int kUndefinedValueRootIndex = 5; | 5827 static const int kUndefinedValueRootIndex = 5; |
5820 static const int kNullValueRootIndex = 7; | 5828 static const int kNullValueRootIndex = 7; |
5821 static const int kTrueValueRootIndex = 8; | 5829 static const int kTrueValueRootIndex = 8; |
5822 static const int kFalseValueRootIndex = 9; | 5830 static const int kFalseValueRootIndex = 9; |
5823 static const int kEmptyStringRootIndex = 164; | 5831 static const int kEmptyStringRootIndex = 165; |
5824 | 5832 |
5825 // The external allocation limit should be below 256 MB on all architectures | 5833 // The external allocation limit should be below 256 MB on all architectures |
5826 // to avoid that resource-constrained embedders run low on memory. | 5834 // to avoid that resource-constrained embedders run low on memory. |
5827 static const int kExternalAllocationLimit = 192 * 1024 * 1024; | 5835 static const int kExternalAllocationLimit = 192 * 1024 * 1024; |
5828 | 5836 |
5829 static const int kNodeClassIdOffset = 1 * kApiPointerSize; | 5837 static const int kNodeClassIdOffset = 1 * kApiPointerSize; |
5830 static const int kNodeFlagsOffset = 1 * kApiPointerSize + 3; | 5838 static const int kNodeFlagsOffset = 1 * kApiPointerSize + 3; |
5831 static const int kNodeStateMask = 0xf; | 5839 static const int kNodeStateMask = 0xf; |
5832 static const int kNodeStateIsWeakValue = 2; | 5840 static const int kNodeStateIsWeakValue = 2; |
5833 static const int kNodeStateIsPendingValue = 3; | 5841 static const int kNodeStateIsPendingValue = 3; |
(...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6949 */ | 6957 */ |
6950 | 6958 |
6951 | 6959 |
6952 } // namespace v8 | 6960 } // namespace v8 |
6953 | 6961 |
6954 | 6962 |
6955 #undef TYPE_CHECK | 6963 #undef TYPE_CHECK |
6956 | 6964 |
6957 | 6965 |
6958 #endif // V8_H_ | 6966 #endif // V8_H_ |
OLD | NEW |