public override bool Walk(WithStatement node) { if (base.Walk(node)) { if (node.IsAsync && !Save(node, true, "async")) { return(false); } return(Save(node.GetIndexOfWith(_ast), true, "with") && node.Items.MaybeEnumerate().All(item => Save(item.AsIndex, true, "as"))); } return(false); }
public override bool Walk(WithStatement node) { if (base.Walk(node)) { if (node.IsAsync && !Save(node, true, "async")) { return(false); } if (!Save(node.GetIndexOfWith(_ast), true, "with")) { return(false); } foreach (var item in node.Items.MaybeEnumerate()) { if (!Save(item.AsIndex, true, "as")) { return(false); } } return(true); } return(false); }