@@ -293,7 +293,7 @@ function variable_generate(variable, version, generator) {
293293 // to undefined if the generator is done.
294294 function compute ( onfulfilled ) {
295295 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 ) ;
297297 } ) ;
298298 }
299299
@@ -306,6 +306,7 @@ function variable_generate(variable, version, generator) {
306306 if ( variable . _version !== version ) return ;
307307 postcompute ( value , promise ) . then ( ( ) => runtime . _precompute ( recompute ) ) ;
308308 variable . _fulfilled ( value ) ;
309+ return value ;
309310 } ) ;
310311 promise . catch ( ( error ) => {
311312 if ( variable . _version !== version ) return ;
@@ -325,9 +326,10 @@ function variable_generate(variable, version, generator) {
325326
326327 // When retrieving the first value from the generator, the promise graph is
327328 // already established, so we only need to queue the next pull.
328- return compute ( ( ) => {
329+ return compute ( ( value ) => {
329330 if ( variable . _version !== version ) return ;
330331 runtime . _precompute ( recompute ) ;
332+ return value ;
331333 } ) ;
332334}
333335
0 commit comments