Index: src/js/async-await.js |
diff --git a/src/js/async-await.js b/src/js/async-await.js |
index a1cac0d5cd62a6bb6850197db285460cf06681ea..e5376ecdf5c960ad4e54f10783cca7fe942f45a7 100644 |
--- a/src/js/async-await.js |
+++ b/src/js/async-await.js |
@@ -19,8 +19,9 @@ var NewPromiseCapability; |
var PerformPromiseThen; |
var PromiseCreate; |
var PromiseNextMicrotaskID; |
-var RejectPromise; |
+var PromiseSet; |
var ResolvePromise; |
+var kPromiseRejected; |
utils.Import(function(from) { |
AsyncFunctionNext = from.AsyncFunctionNext; |
@@ -30,8 +31,9 @@ utils.Import(function(from) { |
NewPromiseCapability = from.NewPromiseCapability; |
PerformPromiseThen = from.PerformPromiseThen; |
PromiseCreate = from.PromiseCreate; |
- RejectPromise = from.RejectPromise; |
+ PromiseSet = from.PromiseSet; |
ResolvePromise = from.ResolvePromise; |
+ kPromiseRejected = from.kPromiseRejected; |
}); |
var promiseAsyncStackIDSymbol = |
@@ -130,7 +132,8 @@ function AsyncFunctionAwaitCaught(generator, awaited, outerPromise) { |
// How the parser rejects promises from async/await desugaring |
function RejectPromiseNoDebugEvent(promise, reason) { |
- return RejectPromise(promise, reason, false); |
+ %PromiseReject(promise, reason, false); |
+ PromiseSet(promise, kPromiseRejected, reason); |
} |
function AsyncFunctionPromiseCreate() { |