Index: src/js/harmony-async-await.js |
diff --git a/src/js/harmony-async-await.js b/src/js/harmony-async-await.js |
index 192e041e554fbf8d4a1811848ffa801a94cc695f..0770e05fbd8d662f88479fd167214ea2e8d3e785 100644 |
--- a/src/js/harmony-async-await.js |
+++ b/src/js/harmony-async-await.js |
@@ -17,6 +17,7 @@ var GlobalPromise; |
var NewPromiseCapability; |
var PerformPromiseThen; |
var PromiseCastResolved; |
+var RejectPromise; |
utils.Import(function(from) { |
AsyncFunctionNext = from.AsyncFunctionNext; |
@@ -25,6 +26,7 @@ utils.Import(function(from) { |
NewPromiseCapability = from.NewPromiseCapability; |
PromiseCastResolved = from.PromiseCastResolved; |
PerformPromiseThen = from.PerformPromiseThen; |
+ RejectPromise = from.RejectPromise; |
}); |
// ------------------------------------------------------------------- |
@@ -47,6 +49,14 @@ function AsyncFunctionAwait(generator, value) { |
throwawayCapability); |
} |
-%InstallToContext([ "async_function_await", AsyncFunctionAwait ]); |
+// How the parser rejects promises from async/await desugaring |
+function RejectPromiseNoDebugEvent(promise, reason) { |
+ return RejectPromise(promise, reason, false); |
+} |
+ |
+%InstallToContext([ |
+ "async_function_await", AsyncFunctionAwait, |
+ "promise_reject_no_debug_event", RejectPromiseNoDebugEvent, |
neis
2016/08/24 09:48:51
reject_promise_...
Dan Ehrenberg
2016/08/24 18:03:22
Fixed
|
+]); |
}) |