@@ -293,7 +293,7 @@ function variable_generate(variable, version, generator) {
293
293
// to undefined if the generator is done.
294
294
function compute ( onfulfilled ) {
295
295
return new Promise ( resolve => resolve ( generator . next ( ) ) ) . then ( ( { done, value} ) => {
296
- return done ? undefined : ( value = Promise . resolve ( value ) , value . then ( onfulfilled ) , value ) ;
296
+ return done ? undefined : Promise . resolve ( value ) . then ( onfulfilled ) ;
297
297
} ) ;
298
298
}
299
299
@@ -306,6 +306,7 @@ function variable_generate(variable, version, generator) {
306
306
if ( variable . _version !== version ) return ;
307
307
postcompute ( value , promise ) . then ( ( ) => runtime . _precompute ( recompute ) ) ;
308
308
variable . _fulfilled ( value ) ;
309
+ return value ;
309
310
} ) ;
310
311
promise . catch ( ( error ) => {
311
312
if ( variable . _version !== version ) return ;
@@ -325,9 +326,10 @@ function variable_generate(variable, version, generator) {
325
326
326
327
// When retrieving the first value from the generator, the promise graph is
327
328
// already established, so we only need to queue the next pull.
328
- return compute ( ( ) => {
329
+ return compute ( ( value ) => {
329
330
if ( variable . _version !== version ) return ;
330
331
runtime . _precompute ( recompute ) ;
332
+ return value ;
331
333
} ) ;
332
334
}
333
335
0 commit comments