anchor.diff:      }
       inits.add(makeInit(handlerName, js.number(rethrowLabel)));
       inits.add(makeInit(currentErrorName, null));
  -    if (hasJumpThroughFinally || analysis.hasYield) {
  +    if (analysis.hasFinally || (isAsyncStar && analysis.hasYield)) {
         inits.add(makeInit(nextName, null));
       }
       if (isAsyncStar && analysis.hasYield) {
  
positive.code: 
    bool hasYield = false;
  
    // The function currently being analyzed.
    js.Fun currentFunction;
  
  
negative.code: 
    /// True if the function has any try blocks containing await.
    bool hasTryBlocks = false;
  
    /// True if the traversion currently is inside a loop or switch for which
    /// [shouldTransform] is false.
  