Chromium Code Reviews| 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
|
| +]); |
| }) |