Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Side by Side Diff: include/v8.h

Issue 2575313002: [promisehook] Implement PromiseHook (Closed)
Patch Set: reorder Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 5738 matching lines...) Expand 10 before | Expand all | Expand 10 after
5749 kAllocationActionAllocate = 1 << 0, 5749 kAllocationActionAllocate = 1 << 0,
5750 kAllocationActionFree = 1 << 1, 5750 kAllocationActionFree = 1 << 1,
5751 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree 5751 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree
5752 }; 5752 };
5753 5753
5754 // --- Enter/Leave Script Callback --- 5754 // --- Enter/Leave Script Callback ---
5755 typedef void (*BeforeCallEnteredCallback)(Isolate*); 5755 typedef void (*BeforeCallEnteredCallback)(Isolate*);
5756 typedef void (*CallCompletedCallback)(Isolate*); 5756 typedef void (*CallCompletedCallback)(Isolate*);
5757 typedef void (*DeprecatedCallCompletedCallback)(); 5757 typedef void (*DeprecatedCallCompletedCallback)();
5758 5758
5759 enum class PromiseHookType { kInit, kResolve, kBefore, kAfter };
jochen (gone - plz use gerrit) 2016/12/16 09:36:41 can you please add a comment explaining the differ
gsathya 2016/12/16 18:04:25 Done.
5760
5761 typedef void (*PromiseHook)(PromiseHookType type, Local<Promise> promise,
jochen (gone - plz use gerrit) 2016/12/16 09:36:41 same here, what is parent?
gsathya 2016/12/16 18:04:25 Done.
5762 Local<Value> parent);
5763
5759 // --- Promise Reject Callback --- 5764 // --- Promise Reject Callback ---
5760 enum PromiseRejectEvent { 5765 enum PromiseRejectEvent {
5761 kPromiseRejectWithNoHandler = 0, 5766 kPromiseRejectWithNoHandler = 0,
5762 kPromiseHandlerAddedAfterReject = 1 5767 kPromiseHandlerAddedAfterReject = 1
5763 }; 5768 };
5764 5769
5765 class PromiseRejectMessage { 5770 class PromiseRejectMessage {
5766 public: 5771 public:
5767 PromiseRejectMessage(Local<Promise> promise, PromiseRejectEvent event, 5772 PromiseRejectMessage(Local<Promise> promise, PromiseRejectEvent event,
5768 Local<Value> value, Local<StackTrace> stack_trace) 5773 Local<Value> value, Local<StackTrace> stack_trace)
(...skipping 1091 matching lines...) Expand 10 before | Expand all | Expand 10 after
6860 /** 6865 /**
6861 * Removes callback that was installed by AddCallCompletedCallback. 6866 * Removes callback that was installed by AddCallCompletedCallback.
6862 */ 6867 */
6863 void RemoveCallCompletedCallback(CallCompletedCallback callback); 6868 void RemoveCallCompletedCallback(CallCompletedCallback callback);
6864 V8_DEPRECATE_SOON( 6869 V8_DEPRECATE_SOON(
6865 "Use callback with parameter", 6870 "Use callback with parameter",
6866 void RemoveCallCompletedCallback( 6871 void RemoveCallCompletedCallback(
6867 DeprecatedCallCompletedCallback callback)); 6872 DeprecatedCallCompletedCallback callback));
6868 6873
6869 /** 6874 /**
6875 * Experimental: Set the PromiseHook callback for various promise
6876 * lifecycle events.
6877 */
6878 void SetPromiseHook(PromiseHook hook);
6879
6880 /**
6870 * Set callback to notify about promise reject with no handler, or 6881 * Set callback to notify about promise reject with no handler, or
6871 * revocation of such a previous notification once the handler is added. 6882 * revocation of such a previous notification once the handler is added.
6872 */ 6883 */
6873 void SetPromiseRejectCallback(PromiseRejectCallback callback); 6884 void SetPromiseRejectCallback(PromiseRejectCallback callback);
6874 6885
6875 /** 6886 /**
6876 * Experimental: Runs the Microtask Work Queue until empty 6887 * Experimental: Runs the Microtask Work Queue until empty
6877 * Any exceptions thrown by microtask callbacks are swallowed. 6888 * Any exceptions thrown by microtask callbacks are swallowed.
6878 */ 6889 */
6879 void RunMicrotasks(); 6890 void RunMicrotasks();
(...skipping 2824 matching lines...) Expand 10 before | Expand all | Expand 10 after
9704 */ 9715 */
9705 9716
9706 9717
9707 } // namespace v8 9718 } // namespace v8
9708 9719
9709 9720
9710 #undef TYPE_CHECK 9721 #undef TYPE_CHECK
9711 9722
9712 9723
9713 #endif // INCLUDE_V8_H_ 9724 #endif // INCLUDE_V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698