From 63eee6325ea72fae191b50ea2a23c46758c063e6 Mon Sep 17 00:00:00 2001 From: Gaming4JC Date: Sat, 14 Dec 2019 09:57:20 -0500 Subject: Bug 1355399 - Switch property retrieval in Async-from-Sync Iterator prototype methods. Tag #1287 --- js/src/builtin/Promise.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/src/builtin/Promise.cpp b/js/src/builtin/Promise.cpp index d2b7b543b..6bb2d61d7 100644 --- a/js/src/builtin/Promise.cpp +++ b/js/src/builtin/Promise.cpp @@ -2444,16 +2444,16 @@ js::AsyncFromSyncIteratorMethod(JSContext* cx, CallArgs& args, CompletionKind co // For 6.1.3.2.2 and 6.1.3.2.3, steps 7-16 corresponds to steps 11-20. // Steps 7-8. - RootedValue value(cx); - if (!GetProperty(cx, resultObj, resultObj, cx->names().value, &value)) - return AbruptRejectPromise(cx, args, resultPromise, nullptr); - - // Steps 9-10. RootedValue doneVal(cx); if (!GetProperty(cx, resultObj, resultObj, cx->names().done, &doneVal)) return AbruptRejectPromise(cx, args, resultPromise, nullptr); bool done = ToBoolean(doneVal); + // Steps 9-10. + RootedValue value(cx); + if (!GetProperty(cx, resultObj, resultObj, cx->names().value, &value)) + return AbruptRejectPromise(cx, args, resultPromise, nullptr); + // Step 11. Rooted promise(cx, CreatePromiseObjectWithoutResolutionFunctions(cx)); if (!promise) -- cgit v1.2.3