}
}
if (expr.value) extract_candidates(expr.value);
+ } else if (expr instanceof AST_Yield) {
+ if (expr.expression) extract_candidates(expr.expression);
}
hit_stack.pop();
}
if (parent instanceof AST_Switch) return node;
if (parent instanceof AST_Unary) return node;
if (parent instanceof AST_VarDef) return node;
+ if (parent instanceof AST_Yield) return node;
return null;
}
if (parent instanceof AST_Switch) return find_stop_unused(parent, level + 1);
if (parent instanceof AST_Unary) return find_stop_unused(parent, level + 1);
if (parent instanceof AST_VarDef) return check_assignment(parent.name);
+ if (parent instanceof AST_Yield) return node;
return null;
function check_assignment(lhs) {