@@ -1065,15 +1065,16 @@ async function completeAsyncIteratorValue(
1065
1065
try {
1066
1066
// eslint-disable-next-line no-await-in-loop
1067
1067
iteration = await iterator . next ( ) ;
1068
- if ( iteration . done ) {
1069
- break ;
1070
- }
1071
1068
} catch ( rawError ) {
1072
1069
const error = locatedError ( rawError , fieldNodes , pathToArray ( itemPath ) ) ;
1073
1070
completedResults . push ( handleFieldError ( error , itemType , errors ) ) ;
1074
1071
break ;
1075
1072
}
1076
1073
1074
+ if ( iteration . done ) {
1075
+ break ;
1076
+ }
1077
+
1077
1078
if (
1078
1079
completeListItemValue (
1079
1080
iteration . value ,
@@ -2008,30 +2009,34 @@ async function executeStreamAsyncIteratorItem(
2008
2009
asyncPayloadRecord : StreamItemRecord ,
2009
2010
itemPath : Path ,
2010
2011
) : Promise < IteratorResult < unknown > > {
2012
+ let iteration ;
2011
2013
try {
2012
- const { value, done } = await iterator . next ( ) ;
2013
- if ( done ) {
2014
- asyncPayloadRecord . setIsCompletedIterator ( ) ;
2015
- return { done, value : undefined } ;
2016
- }
2017
- return {
2018
- done : false ,
2019
- value : completeValueCatchingErrors (
2020
- exeContext ,
2021
- itemType ,
2022
- fieldNodes ,
2023
- info ,
2024
- itemPath ,
2025
- value ,
2026
- asyncPayloadRecord ,
2027
- ) ,
2028
- } ;
2014
+ iteration = await iterator . next ( ) ;
2029
2015
} catch ( rawError ) {
2030
2016
const error = locatedError ( rawError , fieldNodes , pathToArray ( itemPath ) ) ;
2031
2017
const value = handleFieldError ( error , itemType , asyncPayloadRecord . errors ) ;
2032
2018
// don't continue if iterator throws
2033
2019
return { done : true , value } ;
2034
2020
}
2021
+
2022
+ const { value, done } = iteration ;
2023
+
2024
+ if ( done ) {
2025
+ asyncPayloadRecord . setIsCompletedIterator ( ) ;
2026
+ return { done, value : undefined } ;
2027
+ }
2028
+ return {
2029
+ done : false ,
2030
+ value : completeValueCatchingErrors (
2031
+ exeContext ,
2032
+ itemType ,
2033
+ fieldNodes ,
2034
+ info ,
2035
+ itemPath ,
2036
+ value ,
2037
+ asyncPayloadRecord ,
2038
+ ) ,
2039
+ } ;
2035
2040
}
2036
2041
2037
2042
async function executeStreamAsyncIterator (
0 commit comments